Formateador JSON
Pega un JSON para darle formato con 2 espacios, 4 espacios o un tabulador, o para minificarlo. Si el JSON no es válido, el error indica su línea y columna.
Cómo se usa
- Pega tu JSON en el cuadro de entrada.
- Elige Formatear y escoge 2 espacios, 4 espacios o una tabulación. Elige Minificar para quitar todo el espacio en blanco sobrante, o Validar para solo comprobarlo. Marca Ordenar claves para ordenar las claves de los objetos de la A a la Z.
- Si el JSON no es válido, el mensaje muestra la línea y la columna, y el cursor salta a ese punto al pulsar el botón. Corrígelo y el resultado se actualiza mientras escribes.
- Pulsa Copiar para copiar el resultado.
Cómo se calcula
La herramienta analiza tu texto con el analizador JSON integrado en tu navegador y luego lo escribe de nuevo con la sangría que elegiste. Si el análisis falla, lee la posición del carácter en el mensaje de error del navegador y la convierte en línea y columna. Chrome, Edge, Firefox y Safari redactan estos mensajes de forma distinta, así que en algunos errores Safari no da posición y solo se muestra el mensaje.
Ordenar claves las ordena por código de carácter, en todos los niveles. Los arreglos mantienen su orden. Como los objetos de JavaScript listan siempre primero las claves de números enteros como "1" y "2", esas claves quedan arriba en orden numérico.
La salida se vuelve a serializar, así que puede diferir de la entrada en detalles pequeños: las claves duplicadas conservan solo el último valor, los escapes como \u00e9 pasan a ser el carácter normal y los números se imprimen en su forma más corta (1.0 pasa a 1).
Errores habituales de JSON
| Error | Ejemplo | Solución |
|---|---|---|
| Coma final | {"a": 1,} | Quita la última coma |
| Comillas simples | {'a': 1} | Usa comillas dobles |
| Clave sin comillas | {a: 1} | Escribe "a" |
| Comentario | {"a": 1} // note | Quítalo, JSON no admite comentarios |
| Falta una coma | {"a": 1 "b": 2} | Añade una coma entre los pares |
Preguntas frecuentes
¿Se sube mi JSON a algún sitio?
No. El análisis y el formato se hacen en tu navegador y tu texto nunca se envía a un servidor.
¿Por qué mi JSON no es válido si parece correcto?
Las causas habituales son una coma final, comillas simples en lugar de dobles, claves sin comillas, comentarios o una coma que falta entre elementos. JSON es más estricto que un literal de objeto de JavaScript.
¿Qué diferencia hay entre formatear y minificar?
Formatear añade saltos de línea y sangrías para que las personas lo lean. Minificar quita todo el espacio en blanco fuera de las cadenas para dejar el texto lo más corto posible, lo que sirve para peticiones y almacenamiento.
¿Ordenar las claves cambia el significado de los datos?
No. El orden de las claves en un objeto JSON no tiene significado para la mayoría de los programas. Los arreglos nunca se reordenan.
¿Por qué la posición del error parece desplazada en uno?
Los analizadores indican dónde se rindieron, que suele ser justo después del error real, como el carácter tras una coma que falta. Mira también la línea anterior al punto marcado.