LFUnminify, desminificador de código en línea de Ludovic Frank

Desminificar JSON en línea

Pega una respuesta de API, un archivo de configuración o una línea de registro y léelos con claridad. Los objetos y matrices reciben sangría según su profundidad, con una clave por línea y resaltado de sintaxis.

Aquí aparecerá tu código desminificado y formateado

Por qué JSON llega compacto

JSON es el lenguaje habitual de las API, y las API optimizan los bytes, no la lectura humana. Una respuesta de un punto de acceso REST o un servidor GraphQL se serializa sin espacios, algo apropiado para la red pero poco cómodo para una persona. Lo mismo ocurre con los archivos de configuración guardados por herramientas, las líneas de registros estructurados, los bloques JSON-LD incrustados en una página y cualquier contenido copiado de la pestaña de red de las herramientas de desarrollo.

El formato revela la estructura

JSON con sangría responde enseguida a las preguntas sobre su estructura: qué profundidad tiene un objeto, si un campo es una matriz de objetos o un objeto de matrices, qué clave contiene null cuando esperabas un valor y dónde acaba un registro y empieza el siguiente. Buscar una clave ausente o mal escrita en datos formateados lleva segundos, mientras que hacerlo en una sola línea suele terminar en escribir un script. Una revisión práctica comienza por el identificador de un registro conocido. Busca ese valor, inspecciona el objeto que lo contiene y compara las claves relevantes con el contrato esperado por tu aplicación. Distingue entre una clave ausente, un valor null explícito y una matriz vacía, porque las aplicaciones suelen tratarlos de forma diferente. El formato facilita ver esas diferencias, pero no comprueba reglas de negocio, detecta todos los problemas de claves duplicadas ni verifica un contrato de API. Utiliza pruebas de la aplicación y validación de esquemas para esas comprobaciones después de identificar la parte sospechosa de los datos.

El JSON no válido se detecta de inmediato

Como la entrada tiene que analizarse antes de poder mostrarse, el formato es también la comprobación de validez más rápida de la que dispones. Una coma final, una cadena entre comillas simples, una comilla sin escapar dentro de un valor o una respuesta truncada detendrán el análisis y mostrarán un error en lugar de un resultado. Así es como se descubre muy a menudo que la respuesta de API que se estaba depurando estaba cortada, o que a un archivo de configuración le sobra una coma.

JSON, JSON Lines y JSONP

Esta página formatea un único documento JSON. Si tu entrada es un archivo de registros con un objeto JSON por línea, formatea las líneas concretas que te interesan en lugar del archivo entero, ya que el archivo en su conjunto no es un único documento válido. Y si una respuesta empieza por el nombre de una función que envuelve los datos, se trata de JSONP y no de JSON, y justo por eso la herramienta detecta a veces una carga útil como JavaScript. En ese caso la detección es correcta, y formatearla como JavaScript da igualmente un resultado perfectamente legible.

Preguntas frecuentes

¿Valida mi JSON?

En la práctica, sí. El documento tiene que poder analizarse antes de formatearse, así que cualquier error de sintaxis interrumpe el proceso y se notifica en lugar del resultado. Es la forma más rápida de comprobar que una carga útil está bien formada.

¿Se conserva el orden de las claves?

El formateador no ordena intencionadamente las claves de los objetos; su finalidad es facilitar la lectura de la estructura proporcionada. Conserva el original cuando importe el texto exacto, porque el formato puede cambiar la distribución y la representación. El orden de las claves tampoco demuestra por sí solo que los datos cumplan el esquema esperado por tu aplicación.

¿Puedo formatear respuestas de API muy grandes?

La memoria disponible y la capacidad de procesamiento del navegador determinan qué resulta viable. Las respuestas grandes pueden ralentizar o bloquear la pestaña durante el formato y el resaltado de sintaxis, y no se garantiza un tamaño máximo compatible. Empieza por un objeto o una matriz completos más pequeños si investigas un registro dentro de una respuesta grande.

Desminificar otro formato