Embellecedor de JSON
input.json
Pega tu JSON aquí
o suelta un archivo .json en cualquier parte de esta zona
Aquí aparecerá la salida formateada.
Tres tipos de JSON ilegible
«Embellece esto» suele significar uno de tres problemas distintos, y cada uno tiene su propio botón.
1. Válido pero minificado
Una línea larga, sin espacio en blanco. Pulsa Formatear. Es el caso fácil: el documento se analiza, así que solo necesita volver a serializarse con sangría. El visor en árbol suele ser aún más rápido, porque te deja abrir solo la rama que te interesa.
2. Válido, pero el JSON va dentro de una cadena
Los agregadores de logs, las colas de mensajes y las columnas TEXT de base de
datos suelen devolver un documento JSON codificado como cadena JSON. Llega denso en barras
invertidas:
"{\"user\":{\"id\":41,\"tags\":[\"a\",\"b\"]}}"
Formatear esto produce una cadena muy larga, porque una cadena es realmente todo lo que hay. Pulsa Desescapar en su lugar: se analiza la cadena externa, se decodifica el documento interno y obtienes estructura real. Las cargas codificadas dos veces solo necesitan el botón dos veces.
3. No es JSON válido en absoluto
Los fragmentos copiados de código JavaScript, la salida del REPL de Python, la configuración editada a mano con comentarios y las respuestas JSONP son todos casi-JSON. Pulsa Reparar y después Formatear. Esto es lo que gestiona:
{name: "ada"}→ los nombres de propiedad se entrecomillan{'name': 'ada'}→ las comillas simples pasan a dobles[1, 2, 3, ]→ se elimina la coma final// notay/* nota */→ se eliminan los comentarios{"ok": True, "x": None}→ los literales de Python pasan atrueynull{"n": NaN}→ pasa anull, porque JSON no puede expresar NaNcb({"a":1})→ se elimina el envoltorio JSONP-
{"a":1}{"a":2}→ el JSON delimitado por líneas se envuelve en un array
Reparar deja su resultado en el editor en lugar de aplicarlo de forma invisible, para que leas el cambio antes de fiarte de él.
Ordenar claves para comparar
Dos documentos con los mismos datos en distinto orden de propiedades son tediosos de comparar. Ordenar claves ordena cada objeto de A a Z en todos los niveles, así que embellece y ordena ambos lados y un diff de texto mostrará solo las diferencias reales. El orden de los arrays se deja intacto: en un array, el orden es dato y no formato.
Documentos muy grandes
Por encima de unos 1,5 MB el editor deja de reanalizar en cada pulsación y espera a que pulses Formatear, lo que mantiene fluidos la escritura y el pegado. La salida embellecida de más de 400 KB se muestra sin coloreado de sintaxis, porque tokenizar tanto texto cuesta más de lo que vale el color; el árbol sigue siendo plenamente interactivo a cualquier tamaño.
Preguntas frecuentes
¿Embellecer es distinto de formatear?
No: misma operación, otro nombre. Esta página existe porque la entrada suele ser más sucia: bloques minificados, cadenas escapadas, líneas de registro y dialectos casi-JSON. Se abre con Reparar a un clic.
¿Qué cambia exactamente Reparar?
Elimina BOM, comentarios // y /* */ y envoltorios JSONP; convierte cadenas con comillas simples y claves sin comillas a comillas dobles; quita comas finales; asigna True/False/None a los literales JSON; convierte NaN, Infinity y undefined en null; escapa los saltos de línea crudos dentro de cadenas; y envuelve el JSON delimitado por líneas en un array.
¿Puede Reparar estropear mis datos?
Reescribe el texto, así que revisa el resultado: por eso el documento reparado aterriza en el editor en lugar de aplicarse en silencio. Las dos conversiones que pierden información son NaN/Infinity convertidos en null y una palabra sin comillas convertida en cadena. Todo lo demás es un cambio solo de sintaxis.
¿Y si Reparar no puede arreglarlo?
Recibes un mensaje que lo indica y el error del validador permanece en pantalla con la línea, la columna y el indicador. Los documentos truncados y los bytes genuinamente corruptos necesitan a una persona: Reparar gestiona dialectos de sintaxis, no datos que faltan.
El resto de las herramientas
El mismo motor y la misma privacidad: cada página funciona por completo en tu navegador.
Formateador de JSON
Indenta JSON con 2 espacios, 4 espacios o tabuladores y copia o descarga el resultado.
Visor de JSON
Expande, contrae y busca en un árbol JSON; copia cualquier valor o su ruta.
Validador de JSON
Encuentra errores de sintaxis con línea y columna exactas y una corrección sugerida.
Minificador de JSON
Elimina el espacio en blanco y comprueba el ahorro de bytes antes y después.