Formateador JSON
Indenta y embellece datos JSON con la estructura adecuada y resaltado de sintaxis. Funciona completamente en tu navegador - tus datos nunca salen de tu dispositivo.
Las cargas JSON representan más del 90% del tráfico de API REST, según el informe State of the API 2023 de Postman. Cuando una respuesta de API regresa como una sola línea ilegible, necesitas un formateador. Esta herramienta analiza e indenta JSON en tu navegador usando los motores nativos JSON.parse y JSON.stringify. Ningún dato sale de tu dispositivo. Los desarrolladores que procesan respuestas de API a menudo encuentran salidas minificadas de entornos de prueba, webhooks de terceros y exportaciones de bases de datos - este formateador maneja todos ellos al instante.
Cómo Formatear JSON
- Pega tu JSON crudo o minificado en el área de entrada.
- Haz clic en Formatear para aplicar indentación y estructura.
- Revisa la salida formateada en el panel derecho.
- Copia el resultado o descárgalo como un archivo
.json. - Usa el indicador de errores para detectar y corregir problemas de sintaxis de inmediato.
Cómo Funciona el Formateo de JSON
Explicación del Formateo Bonito
El formateo bonito agrega indentación consistente, saltos de línea y espacios a una cadena JSON para que la jerarquía de datos sea legible. La RFC 8259, el estándar actual de IETF para JSON, no define requisitos de espacio en blanco entre tokens - cualquier cantidad de espacio en blanco es válida. El formateo bonito aprovecha esa flexibilidad para mejorar la legibilidad sin alterar la semántica.
Opciones de Indentación
La indentación de dos espacios es la predeterminada en la mayoría de las herramientas de JavaScript (Prettier, ESLint) y produce una salida compacta para estructuras profundamente anidadas. La indentación de cuatro espacios coincide con la salida predeterminada de json.dumps(data, indent=4) de Python. Esta herramienta admite ambos estilos para coincidir con las convenciones de tu equipo.
Ejemplo
Entrada (minificada)
{"user":{"id":1,"name":"Alice","roles":["admin","editor"],"active":true}}
Salida (indentación de 2 espacios)
{
"user": {
"id": 1,
"name": "Alice",
"roles": [
"admin",
"editor"
],
"active": true
}
}
Cuándo los Formateadores Ahorran Tiempo
- Depuración de API - Pega una respuesta cruda de API para leer objetos y arrays anidados de un vistazo
- Archivos de configuración -
package.json,tsconfig.jsono configuración de app legibles antes de comprometerse al control de versiones - Exportaciones de base de datos - Las columnas JSON de MongoDB, PostgreSQL o respuestas de Elasticsearch a menudo llegan minificadas
- Revisión de código - Embellece JSON minificado de terceros antes de comparar en git
Errores Comunes
- Comas finales -
{"a": 1,}es JavaScript válido pero no JSON válido según la RFC 8259; elimina la última coma - Cadenas entre comillas simples -
{'key': 'value'}es inválido; JSON requiere comillas dobles - Comentarios de JavaScript -
// comentarioy/* comentario */no tienen equivalente en la sintaxis JSON; elimínalos primero - Caracteres de control no escapados - Los caracteres de tabulación y saltos de línea dentro de los valores de cadena deben escaparse como
y
Después de validar con el Validador JSON, usa este formateador para indentar la salida. Para comprimir JSON formateado de nuevo para cargas de producción, el Minificador JSON revierte el proceso. Para codificar JSON dentro de encabezados HTTP o cadenas de consulta, el Codificador Base64 maneja el transporte seguro para binarios.
Preguntas frecuentes
¿Es seguro mi dato JSON cuando uso esta herramienta?
Sí. Todo el formateo ocurre en tu navegador usando JSON.parse y JSON.stringify nativos de JavaScript. Tu JSON nunca se transmite a ningún servidor - verifica la pestaña de Red del navegador y verás cero solicitudes salientes durante el formateo. Las claves API, tokens y datos personales permanecen privados.
¿Qué es el formateo bonito de JSON?
El formateo agrega indentación consistente, saltos de línea y espacios a una cadena JSON. El resultado formateado es semánticamente idéntico al original - solo cambia el espacio en blanco entre los tokens, lo cual está explícitamente permitido por la RFC 8259. Un JSON minificado y su versión formateada se analizan en la misma estructura de datos.
¿Por qué mi JSON muestra un error después de intentar formatearlo?
El formateador valida el JSON mientras lo analiza. Problemas comunes: comas finales después del último elemento en un array u objeto, cadenas entre comillas simples en lugar de dobles, barras invertidas no escapadas dentro de cadenas, y sintaxis específica de JavaScript como comentarios o undefined - ninguno de estos es válido según la RFC 8259. Usa el Validador JSON para un informe preciso de errores en línea y columna.
¿Puedo formatear archivos JSON muy grandes?
Sí. La herramienta utiliza el motor JavaScript nativo de tu navegador, por lo que maneja archivos razonablemente grandes rápidamente. Para archivos de más de 50 MB, el rendimiento depende de la memoria y CPU disponibles en tu dispositivo. El navegador puede pausarse brevemente al analizar cargas muy grandes - esto es un comportamiento esperado, no un error.
¿El formateo cambia mis datos JSON?
No. El formateo solo agrega espacios en blanco - indentación y saltos de línea entre tokens. Las claves, valores, anidaciones y el orden de los elementos permanecen idénticos byte por byte al original. Verifica minificando la salida formateada y comparándola con tu entrada minificada original.