JSON Formatter
Cómo funciona
Pega o escribe JSON en el cuadro de entrada. Pulsa Formatear para darle sangría legible, Minificar para comprimirlo en una sola línea, o cambia a la vista de árbol para expandir y contraer objetos y arrays anidados de forma interactiva. Si el JSON no es válido, se marca con un mensaje de error y, cuando es posible, con un número de línea que apunta al carácter exacto que rompió el análisis.
El formateador usa el analizador de JSON nativo del navegador (JSON.parse y JSON.stringify), así que acepta exactamente el mismo dialecto que aceptan tu backend, tu navegador y tus pruebas. Las claves duplicadas se quedan con el último valor (según la especificación), las claves deben ser cadenas entre comillas dobles, las comas finales se rechazan y los comentarios no están permitidos. Si lo que tienes es en realidad JSON5 o JSONC, la herramienta muestra el error concreto en lugar de adivinar qué querías decir.
Para qué sirve en la práctica: inspeccionar la respuesta de una API que llegó en una sola línea, encontrar la llave de cierre que falta en una configuración escrita a mano, pasar de una versión formateada y legible a una minificada de producción antes de pegarla en una URL o en una variable de entorno, y explorar una carga muy anidada sin escribir un script. Todo se ejecuta en tu navegador, así que una carga con datos de clientes o un token de autenticación nunca sale de la pestaña.
Preguntas frecuentes
¿Qué pasa si mi JSON no es válido?
- Recibes el mensaje de error nativo del analizador y la posición (línea y columna, cuando es posible) del primer carácter que rompió el análisis. Corrige ese y vuelve a ejecutar: los errores de JSON suelen ser locales, así que el siguiente análisis o bien funciona o bien apunta al siguiente fallo más abajo.
¿Puedo ver los objetos anidados?
- Sí, en la vista de árbol, que expande y contrae objetos y arrays anidados a cualquier profundidad. Es mucho mejor que desplazarse por 2000 líneas de texto con sangría. Las claves se ordenan de forma estable y, al hacer clic en un nodo, se muestra su ruta JSON.
¿Admite archivos JSON grandes?
- Los archivos de hasta unos pocos MB se manejan sin problema en cualquier portátil actual, porque el límite es la memoria de tu navegador y no un servidor. Con cargas muy grandes (decenas de MB o más) puedes encontrarte con un análisis lento o con el límite de tamaño de la pestaña, y un analizador en streaming en Node o Python es entonces la mejor opción.
¿Conserva el orden de las claves?
- Sí. Formatear y minificar mantienen las claves en el orden en que se analizaron, porque JSON.stringify nativo conserva el orden de inserción. La vista de árbol ordena las claves alfabéticamente para revisarlas mejor, pero esa ordenación solo afecta al árbol que ves, no al resultado formateado.
¿Se admiten comentarios o comas finales?
- No, porque la especificación de JSON no permite ninguna de las dos cosas. Un archivo con comentarios // o con una coma antes de ] o } lo rechaza el analizador. Lo que tienes entre manos es JSON5 o JSONC: elimina los caracteres que sobran o usa un analizador de JSON5.
¿Cuánto se reduce el JSON al minificarlo?
- Entre un 20% y un 40% respecto al JSON con sangría, porque minificar elimina los espacios en blanco. Es lo que necesitas cuando tienes que pegar JSON en una variable de entorno, en la cadena de consulta de una URL o en un campo de configuración con límite de longitud, o cuando lo envías por la red y quieres ahorrar unos kilobytes.