JSON/YAML
Validador y formateador JSON online
Pega tu JSON y compruébalo al instante. La herramienta lo valida, lo formatea con 2 espacios, 4 espacios o tabulador, o lo minifica para reducir su tamaño. Cuando hay un error, se indica la línea y columna exactas cuando el navegador lo expone. Todo ocurre dentro de tu pestaña: el texto no se sube a ningún servidor ni se guarda en tu equipo.
Cargar ejemplo:
Introduce JSON para validar.
Ejemplos
{"name":"Ana","age":30,"admin":true}Objeto simple{"user":{"id":1,"tags":["a","b","c"]}}Anidado con array{"data":[{"id":1,"title":"Hola"},{"id":2,"title":"Mundo"}],"page":1,"total":2}Respuesta de API típica{"a":1,"b":2,}Inválido — para ver el error de coma final{"saludo":"¡Hola, 世界! 🌍"}Con unicode
Preguntas frecuentes
- ¿Mis datos JSON se envían a algún servidor?
- No. Todo el procesamiento ocurre dentro de tu navegador. No hay llamadas a ningún backend, no se guarda nada en localStorage y al cerrar la pestaña desaparece todo. Puedes usarlo con datos sensibles sin problema.
- ¿Por qué un número grande aparece cambiado tras formatear?
- JavaScript representa todos los números como `double` IEEE 754, por lo que enteros mayores que 9.007.199.254.740.991 (`Number.MAX_SAFE_INTEGER`) pierden precisión al ser parseados. El JSON sigue siendo válido — no es un error — pero la herramienta muestra un aviso amarillo de posible pérdida de precisión. Si necesitas preservar IDs enteros muy grandes, trátalos como strings en el JSON de origen.
- Mi JSON tiene comentarios `//` y da error. ¿Es válido?
- No. El estándar JSON (RFC 8259) no permite comentarios. Lo que tienes es JSONC o JSON5, formatos extendidos que esta herramienta no soporta para evitar ambigüedades. Quita los comentarios o usa un parser específico de JSONC.
- ¿Qué diferencia hay entre formatear y minificar?
- Formatear (pretty-print) añade saltos de línea e indentación para que el JSON sea legible para humanos. Minificar elimina todo el espacio sobrante y deja el JSON en una sola línea para reducir el tamaño en transferencias o almacenamiento. Ambos representan el mismo dato.
- El JSON tiene la clave "a" dos veces. ¿Por qué solo veo una en la salida?
- Cuando hay claves duplicadas en un mismo objeto, el comportamiento según RFC 8259 es indefinido. El `JSON.parse` del navegador se queda con la última ocurrencia, así que al formatear solo aparece esa. Esta herramienta valida sintaxis JSON estándar y no detecta de forma garantizada las claves duplicadas: si tu API depende de ellas, está fuera del estándar.
- ¿Es seguro pegar JSON con tokens o datos personales?
- Sí, dentro de las limitaciones razonables del navegador. Todo el procesamiento ocurre en tu pestaña: no enviamos el contenido a ningún servidor, no lo guardamos en localStorage ni cookies, y no lo incluimos en analytics ni en metadatos de la página. Aun así, sigue las buenas prácticas habituales: no pegues secretos de producción en navegadores compartidos, cierra la pestaña cuando termines y desconfía de extensiones del navegador con acceso a la página.