ToolsOps

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.