Formateador, Validador y Minificador de JSON Online
JSON (JavaScript Object Notation) es el formato estándar de intercambio de datos en APIs, archivos de configuración y aplicaciones web. Esta herramienta analiza el texto ingresado según la gramática estricta del JSON definida en la RFC 8259, formatea los documentos válidos con indentación consistente y señala los errores de sintaxis — una coma faltante, una clave sin comillas, una coma sobrante — con su posición exacta para que puedas corregirlos rápidamente. También puedes minificar el documento, eliminando todos los espacios innecesarios para reducir su tamaño.
Todo se ejecuta localmente en tu navegador: el JSON que pegas nunca se envía a un servidor, lo que hace que la herramienta sea segura para respuestas de API, fragmentos de configuración y otros datos que prefieres no compartir. Formatea una respuesta de API en una sola línea para inspeccionar su estructura, valida un archivo de configuración antes de desplegarlo o compacta un documento formateado antes de incorporarlo al código.
Como funciona
La herramienta usa el motor nativo JSON.parse, que aplica la gramática estricta de la RFC 8259: claves y cadenas entre comillas dobles, sin comas sobrantes, sin comentarios. Las entradas válidas se reserializan con JSON.stringify usando la indentación elegida para formatear, o sin ningún espacio en blanco para minificar. Los fallos de análisis muestran el mensaje de error del motor y la posición del problema.
Casos de uso
- Formatear una respuesta de API en una sola línea para que su estructura sea legible
- Validar un archivo de configuración JSON antes de hacer commit o desplegarlo
- Localizar la posición exacta de un error de sintaxis en un documento JSON grande
- Minificar JSON para reducir su tamaño antes de incorporarlo al código o enviarlo por la red
- Corregir JSON editado a mano que pueda tener comas sobrantes o comillas simples
- Inspeccionar payloads de webhooks y registros de log durante la depuración
Preguntas frecuentes
¿Cómo formatear JSON online?
Pega tu JSON en el área de entrada y la herramienta lo analiza de inmediato. Si el documento es válido, se formatea con indentación consistente, dejando los objetos y arrays anidados fáciles de leer. Si es inválido, recibes el mensaje de error del analizador con la posición del problema. Nada se envía a servidores — el análisis ocurre completamente en tu navegador.
¿Por qué mi JSON es inválido?
Las causas más comunes son comas después del último elemento de un objeto o array, comillas simples en lugar de comillas dobles, nombres de propiedad sin comillas y comentarios — nada de eso está permitido por el estándar JSON. JSON es más estricto que un objeto literal de JavaScript, así que código que funciona en JS puede fallar la validación. La posición de error que indica el validador señala el primer carácter que el analizador no aceptó.
¿Cuál es la diferencia entre formatear y minificar JSON?
Formatear (también llamado embellecer o pretty-print) añade saltos de línea e indentación para que las personas puedan leer la estructura. Minificar hace lo contrario: elimina todo espacio, tabulación y salto de línea que no esté dentro de una cadena, produciendo el documento equivalente más pequeño. Ambas representaciones contienen exactamente los mismos datos — las máquinas las interpretan de forma idéntica.
¿Es seguro pegar JSON sensible en esta herramienta?
Sí. El formateador se ejecuta completamente en tu navegador usando el motor JSON nativo, y lo que pegas nunca se envía a un servidor. Aun así, aplica la precaución habitual en computadoras compartidas o públicas: limpia la página al terminar si los datos son confidenciales.
¿JSON acepta comentarios o comas sobrantes?
No. La especificación de JSON (RFC 8259) no permite comentarios, comas después del último elemento, cadenas con comillas simples ni claves sin comillas. Supersets como JSON5 y JSONC relajan estas reglas y algunos programas los usan (la configuración de VS Code, por ejemplo), pero un validador estricto los rechazará. Si necesitas anotar un JSON, mantén los comentarios en un campo separado o usa un pipeline compatible con JSON5.