Formateador y validador JSON
Embellece, minifica y valida JSON con la línea exacta de cada error. Todo se ejecuta localmente: no se sube nada.
- Entrada
- JSON
- Salida
- Formatted JSON · minified JSON · error location
Entrada
164 B · 1 línea
Resultado
221 B (+35%) · 9 claves · profundidad 2
{
"id": 12345678901234567890,
"name": "Pack Camo",
"tags": [
"privacy",
"offline"
],
"price": 1.50,
"active": true,
"owner": {
"name": "Ada",
"email": "ada@example.com"
},
"notes": null
}Formatea, valida y repara JSON en un solo sitio
Este formateador JSON convierte una respuesta de API de una sola línea en JSON legible y sangrado en cuanto la pegas, y la valida al mismo tiempo. Si el JSON está roto, te dice qué falla y en qué línea y columna, resalta la línea y ofrece reparar los sospechosos habituales: comas finales, comillas simples, claves sin comillas y comentarios. También puedes minificar, ordenar las claves alfabéticamente en todos los niveles y copiar o descargar el resultado. Todo se ejecuta en tu navegador, así que los tokens, los registros de clientes y las configuraciones internas nunca salen de tu equipo.
Cómo formatear y validar JSON
- Pega JSON en el panel izquierdo, abre un archivo
.jsono suéltalo en el panel. - Lee la barra de estado: JSON válido, o el error con su línea y columna. Pulsa Ir al error para saltar a él.
- Si el problema es una coma final, comillas simples, claves sin comillas o comentarios, pulsa Reparar para convertir el texto en JSON estricto.
- Elige Embellecer con 2 espacios, 4 espacios o tabulaciones, o Minificar, y activa Ordenar claves si quieres un orden estable.
- Copia el resultado, descárgalo como archivo
.jsono envíalo a otra herramienta.
Qué hace que un JSON sea válido
JSON (RFC 8259) es más estricto que el JavaScript del que procede. Las claves deben ser cadenas entre comillas dobles; las cadenas también usan comillas dobles; no hay comentarios, ni coma después del último elemento, ni undefined, NaN o Infinity, y los números no pueden tener ceros a la izquierda ni un punto decimal suelto. El validador comprueba cada una de estas reglas e informa de la primera que se incumple, con una explicación clara en lugar de un mensaje críptico del motor.
Los números de línea y columna empiezan en 1, como en los editores de código, así que también puedes ir directamente al punto en tu propio editor.
- Carácter inesperado
- Algo que no puede iniciar un valor, como una letra suelta, o una comilla que falta antes en la línea.
- Se esperaba , o }
- Dos propiedades sin una coma entre ellas, o falta una llave de cierre.
- Coma final
- Una coma después del último elemento de un objeto o array, que JavaScript permite y JSON no.
- Cadena sin cerrar
- Una cadena sin comilla de cierre, a menudo por un salto de línea dentro de una cadena, que debe escribirse como \n.
Reparar casi-JSON
Mucho de lo que se pega como JSON es en realidad un objeto JavaScript, JSON5 o un archivo de configuración con comentarios. La reparación lo convierte en JSON estricto: elimina los comentarios // y /* */, quita las comas finales, reescribe las cadenas 'single-quoted' con comillas dobles, pone comillas a las claves sin ellas y reemplaza True, False y None de Python. Lee el texto con un tokenizador, así que nunca toca las comas ni las comillas dentro de las cadenas, y conserva la distribución de líneas para que los errores posteriores sigan apuntando a la línea correcta.
A propósito, no intenta adivinar errores estructurales como una coma o un corchete que faltan. Esos tienen más de una corrección posible, y el validador te lleva hasta ellos.
Formatear sin cambiar tus datos
Muchos formateadores pasan el texto por JSON.parse y de vuelta, lo que redondea en silencio los números grandes (un ID como 12345678901234567890 pierde sus últimas cifras), reescribe 1.50 como 1.5 y mueve las claves numéricas al principio de cada objeto. Esta herramienta analiza el JSON en su propio árbol, que conserva cada número exactamente como se escribió y cada clave en su orden original, así que lo único que cambia son los espacios, salvo que le pidas que ordene las claves.
La ordenación compara las claves por punto de código, como hace jq -S, en todos los niveles de anidamiento. Un JSON ordenado y con sangría coherente es el más fácil de comparar; para ver qué difiere realmente entre dos documentos usa la herramienta JSON diff, y para convertir JSON a YAML, CSV o TOML usa el convertidor de datos.
¿Embellecer o minificar?
- Embellecer para leer, revisar y hacer commit: un valor por línea hace que los diffs en el control de versiones sean pequeños y claros. Dos espacios es la sangría más común en proyectos JavaScript, cuatro es habitual en Python y Java, y las tabulaciones dejan que cada lector elija el ancho.
- Minificar para enviar y almacenar: quitar los espacios suele reducir un JSON formateado entre un 10 y un 30 %, y el panel de resultado muestra el tamaño antes y después.
- El panel de resultado también cuenta las claves y la profundidad de anidamiento, una comprobación rápida ante un payload desconocido.
Preguntas frecuentes
- ¿Cómo formateo JSON online?
- Pega el JSON en el panel izquierdo. Se valida y se formatea al momento en el panel derecho; elige 2 espacios, 4 espacios o tabulaciones y copia o descarga el resultado.
- ¿Cómo compruebo si un JSON es válido?
- Pégalo y lee la barra de estado. Muestra JSON válido, o el primer error con su línea y columna, e Ir al error mueve el cursor hasta él.
- ¿Por qué mi JSON no es válido?
- Las causas más habituales son una coma final después del último elemento, comillas simples en lugar de dobles, claves sin comillas, comentarios y una coma que falta entre dos propiedades. Las cuatro primeras se pueden corregir con el botón Reparar.
- ¿Puede un JSON tener comentarios?
- No. El JSON estándar no tiene sintaxis de comentarios. JSONC y JSON5, que usan algunos archivos de configuración, los permiten; el botón Reparar los elimina para producir JSON estándar.
- ¿Formatear cambia mis números o el orden de las claves?
- No. Los números se escriben exactamente como aparecen en la entrada, incluidos los enteros muy grandes y los ceros finales, y las claves se quedan en su orden original salvo que actives Ordenar claves.
- ¿Cómo minifico JSON?
- Elige Minificar. Se eliminan todos los espacios fuera de las cadenas, y el panel de resultado muestra cuánto más pequeño es el resultado.
- ¿Se envía mi JSON a un servidor?
- No. El análisis, la validación y el formateo se ejecutan en tu navegador. No se sube nada, así que es seguro para claves de API, tokens y datos personales.