Formateador y validador JSON
Formateador y validador JSON gratuito que embellece, minifica y comprueba JSON en tu navegador, con los errores de sintaxis indicados por línea y columna.
Cómo usar el formateador JSON
- Pega tu JSON en el cuadro de entrada.
- Elige un estilo de Indentación: 2 espacios, 4 espacios o tabulación. Activa Ordenar las claves si quieres las claves de los objetos en orden alfabético.
- Haz clic en Formatear (embellecer) para mostrar el JSON de forma legible, o en Minificar para comprimirlo en una sola línea.
- Si el JSON no es válido, lee el mensaje de error, que indica la línea y la columna del problema, corrígelo y vuelve a intentarlo.
- Copia el resultado y úsalo en tu código, tu documentación o tu cliente de API.
Qué hace esta herramienta
JSON (JavaScript Object Notation) es el formato más habitual para intercambiar datos entre servicios web y para los archivos de configuración. El JSON en bruto que devuelve una API suele ser una sola línea densa y difícil de leer. Esta herramienta lo hace legible, comprueba que sea válido y puede volver a compactarlo cuando necesitas una versión reducida.
- Formatear (embellecer): añade saltos de línea y una indentación coherente para seguir con facilidad el anidamiento de objetos y arrays. Puedes indentar con 2 espacios, 4 espacios o tabulaciones según el estilo de tu proyecto.
- Minificar: elimina todos los espacios innecesarios para obtener el JSON válido más pequeño posible, útil para cargas útiles, para incrustarlo en código o para reducir el tamaño de un archivo.
- Validar: comprueba que tu entrada sea JSON bien formado. Si no lo es, la herramienta muestra el error de sintaxis con su línea y su columna para que lo encuentres rápido.
- Ordenar las claves: reordena alfabéticamente las claves de cada objeto. Así los objetos grandes se revisan mejor y resulta mucho más fácil comparar dos documentos JSON uno al lado del otro.
Errores de JSON habituales
Cuando la validación falla, la causa suele ser una de estas:
- Comas finales:
{"a": 1,}no es JSON válido, aunque muchos lenguajes de programación lo permiten. - Comillas simples: las cadenas y las claves JSON deben ir entre comillas dobles.
{'name': 'Ana'}no es válido. - Claves sin comillas:
{name: "Ana"}es JavaScript válido, pero no JSON válido. - Comentarios: el JSON estándar no admite comentarios
//ni/* */. - Comas o corchetes que faltan: una coma olvidada entre dos elementos o una
}o]sin cerrar. - Valores especiales:
undefined,NaNeInfinityno forman parte de JSON.
La línea y la columna del mensaje de error señalan dónde detectó el analizador el problema. A veces el error real está justo antes de esa posición, por ejemplo una coma que falta al final de la línea anterior. La descripción detallada del error la genera el analizador JSON del navegador y aparece en inglés.
Seguro para datos sensibles
Todo el formateo, la minificación y la validación se hacen localmente en tu navegador. Tu JSON nunca se envía a un servidor. Es importante porque el JSON suele contener información sensible: respuestas de API con datos de clientes, tokens de acceso, archivos de configuración internos o registros. Con esta herramienta, esos datos se quedan en tu equipo.
Preguntas frecuentes
¿Se envía mi JSON a un servidor?
No. La herramienta funciona por completo en tu navegador, así que tus datos nunca salen de tu dispositivo. Puedes usarla con respuestas de API, archivos de configuración y otros datos confidenciales.
¿Qué diferencia hay entre formatear y minificar?
Formatear añade saltos de línea e indentación para que las personas lean el JSON con facilidad. Minificar elimina todos los espacios innecesarios para que sea lo más compacto posible para las máquinas. Los dos producen los mismos datos.
¿Uso 2 espacios, 4 espacios o tabulaciones?
Es solo una cuestión de estilo, y los datos son idénticos en cualquier caso. Los 2 espacios son habituales en proyectos JavaScript y en documentación de API, los 4 espacios en proyectos Python, y las tabulaciones permiten que cada lector elija el ancho con que se muestran. Elige lo que encaje con tu proyecto.
¿Ordenar las claves cambia mis datos?
No. En JSON, el orden de las claves de un objeto no tiene significado, así que ordenarlas no cambia los datos. El orden de los elementos de los arrays nunca se modifica.
¿Por qué el error señala una línea equivocada?
El analizador indica la posición en la que se dio cuenta de que el JSON no era válido. Si olvidaste una coma o unas comillas de cierre, eso suele ocurrir al principio de la línea o del valor siguiente. Mira también justo antes de la posición indicada.
¿Puede corregir automáticamente un JSON no válido?
No. La herramienta valida tu JSON y te dice exactamente dónde está el error de sintaxis, pero no intenta adivinar las correcciones. Corrige el error indicado y vuelve a formatear.
Herramientas relacionadas
- Codificador y decodificador Base64 Codificador y decodificador Base64 gratuito, compatible con UTF-8 y con opción base64url apta para URL. Funciona en tu navegador, no se sube nada.
- Codificador y decodificador de URL Codificador y decodificador de URL gratis. Codifica parámetros o URL completas, decodifica secuencias %XX y trata + como espacio en tu navegador.
- Generador de UUID Generador de UUID gratis para las versiones 4 y 7. Crea hasta 1000 a la vez, en mayúsculas o sin guiones, y cópialos o descárgalos en .txt.