Formateador JSON
Indenta y embellece un documento JSON con dos espacios, cuatro o tabuladores, claves ordenadas si quieres, en tu navegador.
Se ejecuta enteramente en tu navegador. No se sube, registra ni guarda nada.
Pega un documento JSON minificado o mal indentado y léelo como es debido. El formateo se hace en tu navegador, así que un payload lleno de tokens y de datos de clientes no sale nunca de tu máquina.
Cómo funciona
El documento se analiza con el propio analizador JSON del navegador y luego se vuelve a escribir con la sangría que hayas elegido. Como es un análisis de verdad y no una transformación de texto, todo lo que sale es JSON válido con seguridad, y todo lo que no lo es se indica con la posición en la que el analizador se rindió.
Las claves de los objetos conservan su orden original salvo que pidas ordenarlas. El orden de los arrays no se toca nunca, porque el orden de los elementos de un array JSON tiene significado.
Ejemplos
| Caso | Entrada | Resultado |
|---|---|---|
| Un objeto minificado | {"id":7,"tags":["a","b"],"ok":true} | { "id": 7, "tags": [ "a", "b" ], "ok": true } |
Preguntas frecuentes
¿Se envía mi JSON a un servidor?
No. La página carga un pequeño script que analiza y reformatea el documento en local. Puedes desconectarte de la red una vez cargada la página y la herramienta sigue funcionando.
¿Por qué falla mi documento por una coma final?
Las comas finales son válidas en JavaScript pero no en JSON. Lo mismo vale para los comentarios, las cadenas entre comillas simples y las claves sin comillas: pertenecen a los literales de objeto de JavaScript, no a la especificación JSON.
¿Se alteran mis valores numéricos?
Los números se vuelven a emitir desde su valor analizado, así que la notación puede cambiar aunque el valor no: 1e2 vuelve como 100. Los enteros por encima de 2^53 son el único límite real, porque no se pueden representar de forma exacta.
Conviene saber
- Todo ocurre en tu navegador. El documento no se sube, no se registra y no se almacena.
- Los enteros mayores que 2^53 pierden precisión, porque JavaScript, que hace el trabajo aquí, lee todo número JSON como coma flotante de doble precisión. Los identificadores muy grandes deberían transportarse como cadenas.
Fuentes
Todas las herramientas de Código