Formateador y Validador JSON - Indentar, Minificar, Encontrar el Error
Formateador y validador JSON
Qué hace este formateador JSON
Una respuesta de API llega en una sola línea larga y necesitas ver su forma, o directamente no se puede parsear y necesitas saber dónde falla. Esta página hace ambas cosas sin enviar nada: el análisis, la sangría y el árbol ocurren en tu navegador.
Cómo se usa
- 1 Pega el JSON en el cuadro, o pulsa Cargar un ejemplo para ver cómo funciona.
- 2 Elige la sangría y marca Ordenar las claves si vas a comparar dos respuestas.
- 3 Pulsa Formatear. Si el JSON está roto obtienes la línea y la columna; si no, cambia a Árbol para explorarlo.
El mensaje de error dice qué, no dónde
Los navegadores informan de un documento roto de formas distintas: unos dan un desplazamiento de caracteres, otros línea y columna, otros nada. Esta página lee la forma que produjo tu navegador, la convierte en línea y columna y muestra esa línea con un signo bajo el punto exacto. Si no se puede recuperar la posición, el mensaje se muestra igualmente pero no se marca ninguna línea: señalar la línea equivocada es peor que no señalar ninguna.
Formatear y minificar son la misma operación en dos sentidos
Ambas reconstruyen el documento a partir del valor analizado, así que la salida siempre es JSON válido aunque la entrada tuviera espacios raros. Minificar elimina todo espacio entre elementos, que es lo que quieres antes de meter una carga en una cabecera, una cadena de consulta o un fixture de pruebas.
{"id":7,"tags":["a","b"],"ok":true}
{ "id": 7, "tags": [ "a", "b" ], "ok": true }
Ordenar las claves hace comparables dos respuestas
Las claves de objeto no tienen orden definido en JSON, así que dos servidores pueden devolver los mismos datos en distinta secuencia y una comparación de texto se enciende por todas partes. Ordenar las claves deja ambas con la misma forma. Los arreglos se dejan intactos a propósito: allí el orden es parte del dato, no ruido.
Nada de lo que pegas sale de esta página
El JSON que hace falta formatear suele ser una respuesta de API real, y a menudo lleva un token, una ficha de cliente o un pedido. Aquí no hay paso de subida ni lado servidor: todo ocurre en la página que ya tienes abierta.