Cómo usar el formateador JSON
Pega un valor JSON completo y elige la operación. Formatear y minificar analizan primero el documento, por lo que una entrada incorrecta no se reescribe en silencio. Validar conserva el texto y comprueba únicamente la sintaxis.
- Pega un objeto, matriz, cadena, número, booleano o null que respete la gramática JSON.
- Elige sangría de dos o cuatro espacios, o Minificar para eliminar espacios insignificantes.
- Usa Validar para una comprobación sintáctica y corrige primero la línea y columna indicadas.
- Revisa el aviso de enteros grandes antes de copiar identificadores, importes exactos o contadores.
Ejemplos y comportamiento esperado
| Entrada | Salida | Notas |
|---|---|---|
{"name":"Ada","active":true} |
{
"name": "Ada",
"active": true
} |
Un objeto pequeño queda con sangría uniforme y más fácil de revisar. |
[1,2,{"ok":false}] |
[1,2,{"ok":false}] |
Minificar elimina espacios no significativos sin cambiar el orden de la matriz. |
{"message":"Hola 👋"} |
JSON válido |
Las cadenas JSON admiten Unicode y emojis. |
{"a":1,} |
Error cerca de la coma final |
JSON estándar no permite comas finales. |
{"id":9007199254740993} |
Resultado con aviso de precisión |
La sintaxis es válida, pero Number no representa el entero con exactitud. |
{"code":"alert(1)"} |
Una cadena normal |
El texto parecido a código sigue siendo datos y no se ejecuta. |
Entrada admitida y gramática JSON
Un documento JSON contiene un único valor superior: objeto, matriz, cadena, número, true, false o null. Los nombres de propiedades y las cadenas usan comillas dobles; las comillas internas, barras inversas y caracteres de control deben escaparse. Comentarios, comillas simples, undefined, NaN, Infinity, literales hexadecimales y comas finales no forman parte de JSON estándar.
Se permite espacio en blanco entre tokens. El formateador normaliza ese espacio, pero no ordena claves, no cambia nombres ni modifica el contenido de cadenas. Las claves duplicadas son ambiguas y el parser de JavaScript suele conservar el último valor, por lo que conviene eliminarlas aunque el documento llegue a analizarse.
- Usa UTF-8 al intercambiar JSON.
- Representa saltos de línea dentro de cadenas con \n.
- Una sintaxis válida no implica que el documento cumpla un esquema de negocio.
Formato, minificación y localización de errores
Formatear analiza el valor y lo serializa con dos o cuatro espacios. Minificar hace el mismo análisis y elimina espacios y saltos de línea innecesarios. No son transformaciones textuales sin pérdida: las claves duplicadas, la escritura original de números y valores fuera de la precisión segura pueden cambiar al serializar.
La validación convierte la posición del parser en línea y columna empezando por uno. Un error de comilla o coma puede detectarse en el token siguiente, de modo que la posición es una ayuda diagnóstica. Corrige el primer problema, vuelve a validar y después trata los errores restantes.
- La herramienta no repara JSON inválido.
- Minificar no equivale a gzip ni a cifrar.
- La validación sintáctica no comprueba campos obligatorios ni tipos de negocio.
Enteros grandes y precisión numérica
JSON no impone el límite de 53 bits de JavaScript, pero el navegador convierte los números en dobles IEEE 754. Los enteros mayores que 9.007.199.254.740.991 o menores que su negativo pueden redondearse. La herramienta detecta tokens enteros grandes y muestra un aviso antes de reutilizar la salida.
Identificadores de base de datos, números de cuenta, marcas de nanosegundos y unidades monetarias exactas deberían viajar como cadenas salvo que todos los sistemas acuerden una representación numérica de precisión arbitraria. La herramienta no crea BigInt porque BigInt no es un tipo JSON y JSON.stringify no lo serializa directamente.
- Máximo entero seguro: 9007199254740991.
- Ejemplo inseguro: 9007199254740993.
- Las fracciones decimales también siguen aritmética binaria de coma flotante.
Usos habituales y flujo de trabajo
Sirve para leer respuestas de API, fragmentos de configuración, registros, cargas de webhook y datos exportados del navegador. La minificación ayuda a preparar fixtures compactos y la validación separa errores sintácticos de fallos de esquema, permisos o reglas del servidor.
Si una API rechaza el documento, valida primero la sintaxis y luego compara nombres y tipos con su contrato. Para un diff más limpio, formatea ambos documentos con la misma sangría. Redacta secretos y datos personales antes de compartir capturas aunque el procesamiento sea local.
- Revisar JSON generado por scripts o plantillas.
- Normalizar los fixtures antes de incorporarlos al control de versiones.
- Diagnosticar Unicode y estructuras anidadas.
- Leer ejemplos de APIs sin instalar extensiones.
Errores, límites y objetivos excluidos
Los errores comunes son comas ausentes o sobrantes, cadenas sin cerrar, escapes inválidos, corchetes desparejados y propiedades sin comillas dobles. Los documentos muy grandes o profundos pueden consumir memoria o bloquear temporalmente la pestaña, porque todo se procesa en el navegador.
No es un validador JSON Schema, un motor JSONPath, un comparador, una implementación de JSON canónico ni un parser en streaming. No conserva comentarios ni la escritura exacta de números. Para firmas, hashes o comparaciones byte a byte, utiliza los bytes originales definidos por el protocolo.
- No uses automáticamente la salida formateada como entrada de firma.
- No valida fechas, URL ni identificadores contenidos en cadenas.
- El límite práctico depende de la memoria del dispositivo.
Seguridad y privacidad
La implementación usa JSON.parse y JSON.stringify; no usa eval, new Function ni inserción dinámica de scripts. HTML, JavaScript, SQL o comandos dentro de una cadena siguen siendo texto. Esta entrega tampoco guarda la entrada en localStorage, sessionStorage, IndexedDB ni historial.
El procesamiento local reduce exposición, pero al copiar datos a HTML, SQL, una shell o una hoja de cálculo siguen siendo necesarias las reglas de escape del destino. También cuentan extensiones, grabación de pantalla, gestores del portapapeles y controles del dispositivo.
- Elimina tokens y datos personales antes de compartir.
- Formatear no sanea HTML ni bloquea por sí solo contaminación de prototipos.
- Usa validación de esquema cuando la estructura sea una frontera de seguridad.
Diferencias con herramientas relacionadas
El conversor JSON/YAML cambia la serialización y limita tipos YAML; este formateador permanece en JSON. El conversor JSON/CSV necesita matrices de registros y decisiones sobre cabeceras y anidación. Base64 cambia la representación de bytes y un hash crea un resumen unidireccional.
Usa esta página para legibilidad y sintaxis, JSON Schema para reglas de campos, un visor diff para comparar documentos y una herramienta en streaming para archivos enormes. Formatear con éxito no valida todo el contrato de datos.