Formatear y validar JSON
Pega un JSON y se ordena con sangría, o se comprime en una sola línea. Si tiene un error, la herramienta te dice en qué línea y en qué columna está y cuál es el problema. Tus datos no salen del navegador.
La vista previa está recortada. Copiar y Descargar incluyen el resultado completo.
Tu texto nunca sale de tu dispositivo.
Cómo se usa
- Pega tu JSON en el cuadro.
- Elige la sangría: 2 espacios, 4 espacios o tabulaciones, o pulsa «Minificar» para dejarlo en una sola línea.
- Si el JSON no es válido, lee el mensaje con la línea y la columna del error, corrígelo y el resultado se actualiza. Copia el resultado o descárgalo.
Ejemplos
- Antes
- {"nombre":"Ana","años":[1,2],"ok":true}
- Después
- { "nombre": "Ana", "años": [ 1, 2 ], "ok": true }
- Antes
- { "a": [1, 2], "b": { "c": "ñ" } }
- Después
- {"a":[1,2],"b":{"c":"ñ"}}
Para qué sirve
Un JSON que viene de una API, de un registro o de un archivo de configuración suele llegar en una sola línea, difícil de leer. Con sangría se ve la estructura: qué objeto contiene qué lista, dónde empieza y acaba cada nivel. Formatear el JSON es el primer paso para depurarlo, compararlo con otro o revisarlo antes de enviarlo.
Lo contrario también es común: un JSON legible se minifica para que ocupe menos en una petición, en un campo de texto o en una variable.
Cómo se indican los errores
Cuando el JSON no es válido, la herramienta no lo corrige solo: te indica la línea y la columna del primer problema y su causa. Los mensajes son los habituales:
- Carácter inesperado: hay un símbolo donde no debería (por ejemplo, una clave sin comillas).
- El JSON termina antes de tiempo: falta una llave o un corchete de cierre, o un valor.
- Una cadena no está cerrada: falta la comilla doble final.
- Secuencia de escape no válida: usa
\n,\t,\"o\uXXXX. - Número no válido: en JSON no hay ceros a la izquierda, signo + ni punto final.
- Coma final: no se admite una coma antes de
}o]. - Comillas simples: las claves y las cadenas van con comillas dobles.
- Datos de más después del final: hay texto tras el cierre del documento.
Textos en español y JSON
El JSON se escribe en Unicode, así que la ñ, las tildes, los signos ¿ y ¡ y los emojis son válidos tanto en las claves como en los valores. Para evitar problemas de codificación, guarda siempre el archivo en UTF-8. Las comillas angulares «» no sirven para delimitar cadenas: deben ser comillas dobles rectas (").
Errores frecuentes
- Copiar un objeto de JavaScript.
{nombre: 'Ana'}es válido en JavaScript, pero no en JSON: las claves llevan comillas dobles y las cadenas también. - Pegar con comillas tipográficas. Los procesadores de texto convierten
"en “ ”. Esas comillas no son válidas en JSON; sustitúyelas por las rectas. - Dejar una coma al final de una lista.
[1, 2, ]da error en JSON, aunque otros lenguajes lo permitan. - Pegar varios JSON seguidos. Un archivo de líneas de JSON (JSON Lines) no es un único JSON válido. Formatea cada línea por separado.
Preguntas frecuentes
¿Cómo doy formato a un JSON?
Pega el JSON en el cuadro de arriba y elige la sangría que prefieras: 2 espacios, 4 espacios o tabulaciones. El resultado aparece al instante, con cada nivel de anidación en su propia línea. Copia el texto formateado o descárgalo como archivo .txt.
¿Cómo compruebo si un JSON es válido?
Pégalo en el cuadro. Si es válido, aparece el mensaje «JSON válido.» y el texto formateado. Si no lo es, verás el primer error con su línea y su columna, por ejemplo «Línea 1, columna 10: coma final». Corrige ese punto y la herramienta vuelve a comprobar todo el documento.
¿Cuáles son los errores más habituales en un JSON?
Los más habituales son estos: comillas simples en lugar de dobles (en JSON las claves y las cadenas van entre comillas dobles); una coma final antes de } o ]; una clave sin comillas; y una cadena que no está cerrada. Los comentarios «//» y «/* */» tampoco están permitidos.
¿Qué hace «Minificar»?
Quita los espacios, las tabulaciones y los saltos de línea que sobran, y deja el JSON en una sola línea. Es útil para reducir el tamaño de una respuesta de API, pegarlo en una variable de entorno o guardarlo en una celda. Los valores no cambian.
¿Se conservan la ñ, las tildes y los emojis?
Sí. Las claves y los valores con caracteres Unicode se conservan tal cual, sin convertirlos en secuencias como «ñ». Si tu JSON ya trae esas secuencias, tampoco las cambia. ¿Y los datos? No salen de tu dispositivo: el formateo se hace en el navegador.