Formateador y validador de JSON
Pega el JSON, elige la sangría y listo. Si algo no cuadra te decimos exactamente dónde, y de paso cuántas claves y cuánta profundidad tiene.
Tus datos
Resultado
{
"nombre": "Ada",
"activo": true,
"lenguajes": [
"JS",
"TS"
],
"perfil": {
"rol": "dev",
"antiguedad": 3
}
} - Claves
- 6
- Niveles de anidamiento
- 2
- Líneas
- 12
- Tamaño (bytes)
- 137
- Diferencia con lo que pegaste
- -48,9 %
Qué damos por supuesto
- Todo ocurre en tu navegador. El JSON no sale de tu equipo ni se guarda en ningún sitio.
- Se valida contra JSON estricto (RFC 8259): comillas dobles, sin comas finales y sin comentarios. Lo que acepta tu editor no siempre es JSON válido.
- El orden de las claves se conserva tal y como venía; no se ordena alfabéticamente.
- El tamaño se mide en bytes UTF-8, que es lo que pesa de verdad al enviarlo por la red, no en caracteres.
- Los números se reescriben como los entiende JavaScript:
1.50se convierte en1.5y los enteros muy largos pueden perder precisión.
Cómo se calcula
El JSON se analiza con el propio motor del navegador y se vuelve a escribir con la sangría que elijas. Eso significa dos cosas: que si se puede formatear es que es válido, y que el resultado es JSON canónico, no tu texto con los espacios cambiados.
Por qué a veces cambia algo más que los espacios
Al reescribirlo se normaliza la notación de los números y se resuelven los escapes de las
cadenas. 1.50 sale como 1.5: es el mismo dato, escrito de la única
forma que JSON considera canónica.
El límite de precisión
JavaScript guarda los números como coma flotante de doble precisión, así que un entero de más de 16 dígitos puede volver redondeado. Si trabajas con identificadores largos, mándalos como cadena entre comillas: es lo que hacen las APIs que se lo toman en serio.
Lo que conviene mirar
Más que el resultado, fíjate en los niveles de anidamiento. Por encima de cuatro o cinco, un JSON deja de ser cómodo de consumir y suele ser señal de que la respuesta está modelando de más.
Un ejemplo
Pegando {"a":1,"b":[1,2]} con sangría de 2 espacios salen 7
líneas, 2 claves y 2 niveles. Cambiando a
minificar, el mismo contenido vuelve a una sola línea y la diferencia de tamaño te
dice cuánto ocupaban los espacios.
Preguntas frecuentes
¿Se envía mi JSON a algún servidor?
No. El sitio es estático y el análisis lo hace tu propio navegador. Puedes comprobarlo abriendo la pestaña de red de las herramientas de desarrollo: al formatear no sale ninguna petición.
¿Por qué me dice que no es válido si mi editor lo acepta?
Casi siempre por una de tres: comillas simples en vez de dobles, una coma sobrante antes de un } o un ], o comentarios. JSON estricto no admite ninguna de las tres, aunque JavaScript, JSON5 o tu editor sí.
¿Puedo ordenar las claves alfabéticamente?
Todavía no. Se conserva el orden original a propósito, porque en muchos formatos de configuración el orden es información. Si te hace falta ordenarlas, dínoslo y lo añadimos como opción.
¿Qué pasa con los números muy grandes?
Se reescriben con la precisión de JavaScript, que son 53 bits. Un identificador de 19 dígitos puede volver cambiado en la última cifra. Para eso, mándalo como cadena.
Sigue calculando
Todas las herramientas →- Convertidor de JSON a YAML Pega el JSON y sale el YAML equivalente. Entrecomillamos las cadenas que YAML leería como booleano o como número, que es de donde vienen casi todos los sustos.
- Descodificador de JWT Pega el token y verás qué lleva dentro. Ojo: esto lo descodifica, no lo verifica — comprobar la firma necesita la clave.
Actualizado el 2026-09-02. Los cálculos se ejecutan en tu navegador; los datos que introduces no se envían a ningún servidor.