Formatea, valida y explora JSON con una vista de árbol en vivo.
Última actualización
Sangría
EntradaPega JSON para empezar
Pega o escribe JSON aquí…
Salida
El JSON formateado aparece aquí: resangra, valida y copia con un solo clic.
¿Qué es un formateador de JSON?
Un formateador de JSON (también llamado embellecedor o pretty-printer) toma un JSON compacto o desordenado y lo convierte en datos legibles e indentados. Es una de las herramientas a las que más recurrimos al programar: para revisar respuestas de APIs, leer archivos de configuración, depurar logs, comparar fixtures de tests o mover datos entre el frontend y el backend.
JSON es un formato estricto: las claves van entre comillas dobles, las cadenas también, las comas tienen que estar en su sitio y cada { o [ que abres tienes que cerrarlo. Un formateador hace visible esa estructura, y el validador integrado te indica con precisión dónde falla la sintaxis cuando algo no cuadra.
JSON significa JavaScript Object Notation. Aunque nació en el mundo de JavaScript, prácticamente cualquier lenguaje de programación trae soporte nativo para leer y escribir JSON, y por eso se ha convertido en la forma estándar de intercambiar datos estructurados en la web.
Lo que aprenderás al usarlo
Los objetos usan {} para campos con nombre y los arrays usan [] para listas ordenadas; ambos pueden anidarse uno dentro de otro tantas veces como haga falta.
Un JSON formateado y uno minificado contienen *los mismos datos*: los espacios en blanco cambian la legibilidad, no el significado. Los servidores suelen devolver JSON minificado para ahorrar bytes.
Los valores en JSON se limitan a seis tipos: string, número, booleano, null, objeto y array. No existe undefined, ni funciones, ni comentarios.
Cómo formatear JSON paso a paso
1
Pega tu JSON en el cuadro de entrada
Copia el JSON de tu respuesta de API, archivo de log o configuración y pégalo a la izquierda. El formateador acepta tanto entrada minificada como parcialmente formateada.
2
Elige el ancho de indentación
Lo más habitual es usar dos espacios; cuatro espacios también es muy común. Elige el que coincida con el estilo que ya use tu proyecto.
3
Lee el resultado de la validación
Si el JSON es válido, verás la salida formateada a la derecha. Si no lo es, el mensaje de error te indicará la línea y el carácter donde falló el parseo.
4
Explora la vista en árbol
Usa el árbol plegable para contraer objetos y arrays muy anidados. Es la forma más rápida de entender la estructura de una respuesta de API que no conoces.
5
Copia o minifica el resultado
Copia la versión indentada en tu código o tu documentación, o vuelve a minificarla a una sola línea para almacenarla o enviarla por la red.
Referencia rápida de la sintaxis JSON
El conjunto completo de piezas que forman JSON. Todo lo que esté fuera de esta lista no es JSON válido. Especificación: RFC 8259 y ECMA-404.
Tras formatear, el objeto anidado user y el array skills se leen mucho mejor. Los datos son idénticos: lo único que cambia son los espacios.
Detectar una coma sobrante
Inválido
{"name":"Coddy","active":true,}
JSON no permite una coma final tras la última propiedad. El validador te marcará el } de cierre. Es uno de los fallos más típicos al copiar sintaxis de objeto de JavaScript a JSON.
Comparar tipos de valores
Entrada
{"count":3,"countText":"3","enabled":true}
3 es un número, "3" es una cadena y true es un booleano: tres tipos distintos en JSON. Muchas APIs fallan cuando la estructura es correcta pero el tipo de un valor no lo es.
Usa la vista en árbol para contraer data.orders e ir descubriendo la estructura nivel a nivel. Los arrays anidados de objetos son el patrón más habitual en respuestas REST.
Errores comunes con JSON
Usar comillas simples en lugar de dobles alrededor de claves o cadenas: JSON solo admite comillas dobles.
Tratar JSON como si fuera un objeto de JavaScript: los comentarios, las funciones y undefined no son válidos en JSON, y las comas sobrantes hacen fallar el parseo.
Olvidar que los números en JSON no pueden llevar + al inicio, ni ceros a la izquierda (salvo el propio 0), ni estar entre comillas si de verdad quieres un tipo número.
Preguntas frecuentes sobre el formateador JSON
¿Qué es JSON?
JSON (JavaScript Object Notation) es un formato de texto ligero para datos estructurados. Usa pares clave-valor y arrays, y prácticamente todos los lenguajes de programación lo soportan, lo que lo ha convertido en el estándar de facto para APIs web, archivos de configuración y mensajes.
¿Cómo se formatea un JSON?
Pega el JSON en un formateador, elige el ancho de indentación (normalmente 2 espacios) y la herramienta vuelve a emitir los mismos datos con saltos de línea e indentación. La mayoría de formateadores también validan la sintaxis en el mismo paso.
¿Cuál es la diferencia entre un formateador de JSON y un validador de JSON?
Un formateador transforma un JSON válido en un diseño más legible. Un validador comprueba si la sintaxis del JSON es correcta en primer lugar. Una buena herramienta de JSON hace ambas cosas.
¿Indentar el JSON cambia los datos?
No. Indentar añade saltos de línea y espacios, pero las claves, arrays, cadenas, números, booleanos y valores null permanecen exactamente igual. Si vuelves a minificarlo, recuperarás la misma forma compacta optimizada para la red.
¿Por qué falla mi JSON si parece un objeto de JavaScript?
JSON es más estricto que la sintaxis de objeto de JavaScript. Las claves y las cadenas tienen que ir entre comillas dobles, no se admiten comentarios, y las comas finales, las comillas simples y undefined están prohibidos.
¿Dónde usan JSON los desarrolladores en su día a día?
JSON está en todas partes: respuestas REST y GraphQL, cuerpos de peticiones, archivos de configuración (package.json, tsconfig.json), metadatos de paquetes, líneas de log, almacenamiento local del navegador y fixtures de tests.