Formateador y validador JSON: embellece, minifica y encuentra errores
Formatea, minifica y valida JSON, con los errores de análisis localizados por línea y columna. En tu navegador, sin subir nada.
{
"name": "FreeToolsForWeb",
"tools": [
"image converter",
"word counter",
"JSON formatter"
],
"settings": {
"theme": "light",
"language": "en"
},
"active": true
}Funciona por completo en tu navegador. Nada de lo que introduces se nos envía ni se guarda. Ver todas las herramientas gratis.
¿Encontraste un problema o algo que podría mejorar? Leemos todos los mensajes y lo arreglamos rápido.
Este formateador JSON gratuito valida y formatea JSON en tu navegador. Pega una respuesta de API, un archivo de configuración o una línea de log y se vuelve a sangrar al instante; si no se puede analizar, el error te indica la línea y la columna en lugar de un escueto “Unexpected token”. No se sube nada, así que los datos de producción y las claves de API se quedan en tu equipo.
Usa el propio analizador JSON del navegador, el mismo en el que confían Node.js, React y cualquier entorno de ejecución moderno, así que “válido” aquí significa válido en todas partes. Minifica para el cuerpo de una solicitud o una configuración que deba ocupar poco, ordena las claves para poder comparar dos documentos con un diff, y consulta el número de claves y la profundidad de anidamiento para hacerte una idea de unos datos antes de escribir código sobre ellos.
Cómo usarla
- Pega tu JSON en el cuadro de entrada. El resultado se actualiza mientras escribes.
- Elige Formatear para obtener una salida legible o Minificar para una sola línea compacta. Elige 2 espacios, 4 espacios o tabulaciones según tu código.
- Activa Ordenar claves cuando necesites comparar dos documentos JSON; así, los mismos datos producen exactamente el mismo texto.
- Si la entrada no es válida, lee la línea y la columna en la línea de estado roja y corrige ese punto. Las causas más habituales son una coma final, comillas simples o una clave sin comillas.
- Copia el resultado o descárgalo como archivo .json.
Preguntas frecuentes
¿Por qué mi JSON falla con “Unexpected token”?
Casi siempre por una de estas cuatro cosas: una coma final tras el último elemento de un objeto o array, comillas simples en lugar de dobles, una clave sin comillas como {name: 1} o un comentario. JSON no permite nada de eso, aunque JavaScript sí. Esta herramienta indica la línea y la columna, que normalmente apuntan directamente al carácter culpable.
¿Se suben mis datos a algún sitio?
No. El análisis y el formateo se hacen en tu navegador con JSON.parse y JSON.stringify. Puedes desconectarte de internet después de cargar la página y seguirá funcionando, que es la prueba más sencilla. Por eso es seguro usarlo con datos que contienen tokens o información de clientes, aunque sigue siendo aplicable la precaución habitual con lo que pegas en cualquier pestaña del navegador.
¿Qué diferencia hay entre formatear y minificar?
Formatear (embellecer) añade saltos de línea y sangría para que las personas puedan leer la estructura. Minificar elimina todos los caracteres innecesarios para que las máquinas lo transmitan más rápido: un documento minificado suele ser entre un 20 y un 40 % más pequeño. Los datos son idénticos en ambos casos; solo cambian los espacios en blanco.
¿Admite JSON5, JSONC o comentarios?
No, y a propósito. Son superconjuntos que usan algunos archivos de configuración (los ajustes de VS Code, tsconfig), pero que las API y JSON.parse rechazan. Si pegas JSONC aquí, fallará en el primer comentario, que es la respuesta correcta a “¿aceptará esto mi API?”. Quita antes los comentarios si necesitas una versión estricta.
¿Hay un límite de tamaño?
Solo el que tu navegador pueda manejar con soltura en un cuadro de texto. Los documentos de varios megabytes se formatean en bastante menos de un segundo en un portátil; a partir de unos 50 MB, la mayoría de los navegadores se ralentizan, y una herramienta de línea de comandos como jq es mejor opción.
¿Para qué ordenar las claves?
Dos documentos JSON con los mismos datos pero con las claves en distinto orden son textos distintos, así que una herramienta de diff muestra todas las líneas como cambiadas. Ordenar las claves de forma recursiva hace que el orden sea canónico, de modo que los diffs solo muestran los cambios reales. También es la forma en que muchos sistemas generan hashes estables del contenido JSON.
Reglas de JSON que hacen tropezar
• Las claves y las cadenas deben ir entre comillas dobles. Las comillas 'simples' son de JavaScript, no de JSON.
• Sin comas finales. El último elemento de un objeto o un array va seguido directamente de } o ].
• Sin comentarios de ningún tipo, y sin valores undefined ni NaN; usa null.
• Los números no pueden tener un cero inicial ni un punto final: 0.5 y 12 son válidos, 05 y 12. no.
• El nivel superior puede ser cualquier valor, incluida una cadena o un número sueltos, pero la mayoría de las API esperan un objeto o un array.
Cuándo minificar y cuándo no
Minifica todo lo que se envíe por la red en volumen: cuerpos de solicitudes y respuestas de API, configuración incrustada en HTML, archivos de datos que carga una página. Gzip ya elimina la mayor parte del coste de los espacios en blanco, así que la ganancia es modesta, pero sale gratis. No minifiques nada que una persona tenga que editar o revisar: configuración guardada en un repositorio, fixtures de una batería de pruebas o ejemplos de documentación. Ahí la legibilidad vale mucho más que unos cientos de bytes.
Herramientas gratis relacionadas
- Codificador / decodificador Base64 — Codifica texto o archivos en Base64, convierte imágenes en data URI con fragmentos CSS e <img>, y decodifica Base64 a un archivo con vista previa. Nada sale de tu navegador.
- Probador de regex — Prueba una expresión regular con un texto de ejemplo, con resaltado de coincidencias en vivo, grupos de captura y vista previa de reemplazo. Gratis, en tu navegador.
- Decodificador de JWT — Decodifica la cabecera y el payload de un JWT, lee la caducidad en lenguaje claro, verifica firmas HS, RS, PS y ES o firma un token nuevo. Nada sale de tu navegador.