¿Qué hace un formateador JSON?
JSON (JavaScript Object Notation) es el idioma común de las APIs web, los archivos de configuración y los sistemas de logs. Las máquinas lo intercambian sin problema en una sola línea, pero las personas necesitan sangría para leerlo. Esta herramienta funciona en ambos sentidos: Formatear lo embellece con 2 espacios, 4 espacios o tabuladores, y Minificar elimina todo espacio innecesario para que el payload ocupe lo mínimo posible. Ambos modos validan la entrada según el estándar JSON (RFC 8259) mientras escribes.
Pensado para documentos grandes
El procesamiento se ejecuta en un Web Worker en segundo plano, así que incluso volcados de APIs o exportaciones de logs
de varios megabytes se formatean sin congelar la página; también puedes abrir un archivo .json directamente
y descargar el resultado. Todo ocurre en tu navegador: tus datos nunca se suben. Las entradas de hasta 500 KB se
recuerdan en localStorage por comodidad; pulsa Limpiar Datos para eliminarlas.
Tus números se quedan exactamente como están
Muchos formateadores online usan JSON.parse y JSON.stringify, que corrompen en silencio los
enteros mayores que 253: el ID 9007199254740993 se convierte en 9007199254740992.
Nuestro motor nunca convierte los valores; vuelve a sangrar los tokens originales, de modo que los IDs grandes, los
decimales como 4.50 y las secuencias de escape se conservan intactos. Carga el ejemplo para comprobarlo.
Mensajes de error que señalan el problema
Cuando el JSON no es válido obtienes la línea y la columna exactas, la línea afectada con un indicador y una explicación en lenguaje claro. Los errores más comunes son:
- Comas finales después del último elemento:
[1, 2, 3,]. - Comillas simples o claves sin comillas copiadas de JavaScript:
{name: 'Jane'}. - Comentarios (
//o/* */), que JSON no admite. - Una coma que falta entre dos propiedades.
Consejos prácticos
Diffs limpios con claves ordenadas
Activa Ordenar claves antes de comparar dos respuestas de una API o de hacer commit de un archivo de configuración: las propiedades se ordenan alfabéticamente en todos los niveles, así que el diff solo muestra los cambios reales.
Equivalentes en la línea de comandos
$ jq . data.json # formatear
$ jq -c . data.json # minificar
$ python -m json.tool data.json # formatear con Python