Formateador y validador JSON - Embellece, minimiza y comprueba JSON
Pega JSON sin formato para embellecerlo con la indentación que prefieras, minimizarlo para producción o validarlo con una ubicación de error precisa.
El formateador analiza tu texto con el motor JSON nativo del navegador, así que lo que pasa aquí es exactamente lo que acepta JSON.parse. Todo se ejecuta localmente: no se sube nada.
Formateador y validador JSON - Embellece, minimiza y comprueba JSON
Pega JSON sin formato para embellecerlo con la indentación que prefieras, minimizarlo para producción o validarlo con una ubicación de error precisa.
Privacidad: tus datos nunca salen del navegador. El análisis, el formato y la validación se realizan en tu dispositivo.
Cómo funciona: la entrada se analiza con JSON.parse y se vuelve a serializar con JSON.stringify usando la indentación elegida (o ninguna al minimizar).
Acerca del formateador y validador JSON
JSON (JavaScript Object Notation) es el lenguaje común de las API modernas, los archivos de configuración, las canalizaciones de registros y el intercambio de datos. Es fácil de producir para las máquinas, pero a menudo resulta difícil de leer para las personas: una respuesta de API suele llegar como una sola línea minimizada de miles de caracteres, y un archivo de configuración editado a mano deja de cargarse por una sola coma que falte. Este formateador JSON resuelve ambos problemas en un solo lugar: embellece el JSON compacto para convertirlo en una estructura legible con indentación, comprime el JSON formateado hasta su forma más pequeña y comprueba cualquier entrada en busca de errores de sintaxis con una ubicación precisa de línea y columna.
La herramienta usa deliberadamente el motor JSON nativo del navegador en lugar de un analizador personalizado. Al hacer clic en Formatear, Minimizar o Validar, el texto pasa por JSON.parse, la misma implementación que utiliza tu código JavaScript en tiempo de ejecución. Por eso el veredicto del validador es fiable: si se analiza aquí, se analiza en Node.js y en cualquier navegador moderno; si falla, recibirás el mensaje de error del propio motor, traducido a una línea y columna para que puedas ir directamente al problema. Entre las causas habituales están las comas finales, las comillas simples en lugar de dobles, los nombres de propiedades sin comillas, los comentarios (que el JSON estándar no permite) y los caracteres de control introducidos al copiar desde terminales.
Las opciones de formato cubren los estilos usados en proyectos reales: indentación de dos espacios (el valor predeterminado en la mayoría de ecosistemas JavaScript), cuatro espacios o tabuladores. La ordenación opcional de claves reescribe recursivamente cada objeto con sus propiedades en orden alfabético, algo muy útil para comparar dos cargas o mantener los archivos de configuración en un orden canónico. Solo cambia el orden de las claves, nunca los valores, y la semántica de JSON no depende del orden de las claves. Tras una operación correcta, la herramienta también muestra estadísticas rápidas: el número de claves de nivel superior (o elementos de un array) y el tamaño exacto del resultado en bytes, útil para controlar presupuestos de carga o límites del cuerpo de las solicitudes.
Minimizar es lo contrario de embellecer: elimina todos los espacios en blanco insignificantes y produce el documento equivalente más compacto. Úsalo antes de insertar JSON en variables de entorno, cadenas de consulta o llamadas de API sensibles al ancho de banda.
Todo ocurre localmente en la pestaña del navegador. El texto que pegas nunca se transmite a un servidor, se almacena ni se registra, lo que hace que la herramienta sea segura para cargas privadas como tokens, registros de clientes o configuración interna. Conviene conocer estas limitaciones: los documentos extremadamente grandes (cientos de megabytes) están limitados por la memoria del navegador, y los formatos que amplían JSON —JSON5, JSONC con comentarios o flujos NDJSON— deben convertirse a JSON estricto antes de validarse.
Ejemplos del formateador JSON
Entradas habituales y lo que produce cada acción.
| Entrada | Acción y salida | Nota |
|---|---|---|
| {"name":"Ada","tags":["math","code"]} | Formatear → indentado en varias líneas con la indentación elegida | Ideal para leer respuestas de API minimizadas. |
| Un archivo de configuración formateado de 40 líneas | Minimizar → una línea compacta sin espacios en blanco | Documento equivalente más pequeño, ideal para variables de entorno y cuerpos de solicitudes. |
| {"id": 1, "name": "Ada",} | Validar → error en la línea 1: no se permite la coma final | El JSON estricto prohíbe las comas finales, los comentarios y las comillas simples. |
| {"z":1,"m":2,"b":3} con la ordenación de claves activada | Formatear → claves reordenadas como b, m, z en cada nivel | Las claves ordenadas hacen estables las diferencias entre dos cargas. |
Cómo formatear y validar JSON
- Pega tu JSON en el cuadro de entrada: una respuesta de API minimizada, un archivo de configuración o un fragmento escrito a mano.
- Elige la indentación que quieras (2 espacios, 4 espacios o tabuladores) y activa opcionalmente la ordenación alfabética de claves.
- Haz clic en Formatear para una salida legible, Minimizar para la forma compacta o Validar para comprobar solo la sintaxis.
- Si el análisis falla, lee el mensaje de error y ve a la línea y columna indicadas para corregir el problema.
- Copia la salida desde el panel de resultados; el tamaño en bytes te ayuda a controlar los límites de carga.
Preguntas frecuentes del formateador JSON
¿Por qué mi JSON no pasa la validación?
Las causas más comunes son las comas finales, las comillas simples alrededor de cadenas o claves, los nombres de propiedades sin comillas, los comentarios y los caracteres de control sin escapar. El JSON estricto no permite ninguno. El mensaje de error incluye la línea y columna donde el analizador se detuvo, normalmente en el carácter problemático o justo después.
¿Es seguro pegar aquí datos sensibles?
Sí. El formateador funciona completamente en tu navegador con el motor JSON nativo: nada de lo que pegues se envía por la red, se almacena ni se registra. Puedes desconectarte de Internet después de cargar la página y seguirá funcionando.
¿Minimizar cambia mis datos?
No. Minimizar solo elimina los espacios en blanco insignificantes entre tokens; el significado de cada valor, cadena y número permanece idéntico. Analizar la salida minimizada produce exactamente la misma estructura de datos que el original.
¿Qué hace la opción de ordenar claves?
Reescribe recursivamente cada objeto para que sus propiedades aparezcan en orden alfabético, a cualquier profundidad. Los valores y arrays no cambian. Como el orden de las claves de un objeto JSON no tiene significado, ordenarlas es una forma segura de obtener una salida canónica para comparar diferencias y controlar versiones.
¿Qué significan el número de claves y el tamaño en bytes?
El número de claves es la cantidad de propiedades del objeto de nivel superior (o de elementos si la raíz es un array). El tamaño en bytes es la longitud codificada en UTF-8 del resultado, que es lo relevante para los límites de carga HTTP, no el número de caracteres.
¿Puedo formatear JSON5 o archivos con comentarios?
No directamente. Esta herramienta valida JSON estricto según RFC 8259, por lo que los comentarios y las facilidades de JSON5, como las claves sin comillas, se mostrarán como errores. Elimina los comentarios o convierte primero el archivo a JSON estricto y después formatéalo aquí.