Formatear JSON

Formatea, comprime o escapa JSON en un espacio ancho, y edita el mismo valor en el árbol. Si no es válido, se indica la línea y la columna cuando el navegador las conoce.

Escapar
Formatear
AaTexto #Número TBooleano NNull { }Objeto [ ]Array

El texto a la izquierda, el árbol a la derecha

Esta página es un espacio ancho para un valor JSON. A la izquierda está el texto. A la derecha, el mismo valor en un árbol que puedes plegar, buscar y editar. Formatea, comprime y escapa. No adivina una reparación. Para meter una frase en una cadena JSON sigue escapar JSON. CSV: JSON a CSV. YAML: JSON a YAML.

Cómo usarla

  1. Pega a la izquierda, o usa el ejemplo, Importar, o suelta un .json o .txt sobre la zona izquierda. El estado muestra la línea y la columna del cursor, y luego caracteres y líneas. Los números de línea van junto al código y al árbol, y siguen el desplazamiento. La casilla Números de línea a la derecha viene marcada y los oculta.
  2. Formatear indenta con 2 o 4. Comprimir deja una línea. Ordenar claves está a la derecha. Marcarlo reordena las claves del objeto. Desmarcarlo vuelve al orden anterior. El orden de un array se queda.
  3. Escapar convierte el texto en una cadena JSON. Si el texto ya es JSON válido, primero se indenta y luego se escapa. Escapar comprimido comprime antes. Quitar escape analiza un solo nivel. Si el resultado es una cadena, ves esa cadena, no un segundo análisis.
  4. El árbol sigue al texto. ▾ pliega un nodo. Plegar en la barra cierra todo el árbol y el botón pasa a Expandir. Expandir lo abre entero y el botón vuelve a Plegar.
  5. La búsqueda permanece cerrada hasta que pulsas Buscar. Entonces mira claves y valores. Puedes distinguir mayúsculas y plegar las ramas sin coincidencia. Anterior y Siguiente recorren los aciertos. La línea bajo el árbol es un JSONPath, por ejemplo $.tags[0].
  6. Un doble clic edita una clave o un valor. Un clic en un booleano cambia true y false. Al pasar el cursor, + añade un nodo y × lo borra. Copiar a la izquierda y Copiar resultado a la derecha se llevan el texto de la izquierda, y Exportar también. Pantalla completa ocupa la pantalla. Una ventana estrecha pone el árbol debajo del texto.

Qué hace el análisis

Solo se acepta JSON. Una coma final, una comilla simple o un comentario es un error. Si el navegador da una posición, el aviso incluye línea y columna. Las claves repetidas se quedan con la última, como JSON.parse. Un entero que parece un tiempo Unix, en segundos o milisegundos, muestra la hora local al lado. Esa pista no se escribe en el JSON. Con más de 4000 nodos se puede formatear y comprimir, pero no se dibuja el árbol. Editar el árbol reescribe la izquierda. Un texto de una línea sigue en una línea. Un texto con saltos se reescribe con la sangría elegida. Un entero enorme puede perder dígitos. Guárdalo como texto si todos importan. El ejemplo lleva la cadena Ada, un booleano, null, un array y la marca 1700000000.

Para qué sirve

  • Leer una respuesta de API comprimida y plegar las ramas que no hacen falta.
  • Cambiar un campo de una prueba sin buscar la coma.
  • Escapar un documento JSON para meterlo en otra cadena y luego quitar el escape.

Preguntas

Rechazó una coma final.

La página acepta JSON, no JSON5. Quita la coma y los comentarios. La línea y la columna salen cuando el navegador las da.

Un archivo grande no tiene árbol.

Por encima de 4000 nodos el árbol no se dibuja. Formatear y comprimir igual reescriben la izquierda.

null pasó a texto entre comillas.

null puede pasar a null, true, false o un número JSON. El resto del texto se guarda como cadena.