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.
Introduce JSON para validar.
Validar y corregir JSON online
Esta herramienta valida la sintaxis de un JSON pegado y, si es válido, lo formatea con la indentación elegida (2 espacios, 4 espacios o tabulador) o lo minifica para reducir su tamaño. Si tiene errores, marca la línea y columna cuando el navegador lo expone, lo cual te permite corregir el JSON mal formado a mano y volver a validar.
Toda la operación se ejecuta en tu navegador: el texto no se sube a ningún servidor, no se guarda en localStorage y desaparece al cerrar la pestaña. Para profundizar en JSON Schema, números grandes, anchors YAML y validación previa al deploy, hay una guía de buenas prácticas JSON y YAML enlazada desde la sidebar.
| Error | Síntoma | Corrección |
|---|---|---|
Trailing comma | Coma tras el último elemento de un objeto o array | Elimínala. JSON estricto (RFC 8259) no la permite. |
Comentario // | Líneas con // o /* */ rompen el parseo | Quita el comentario o usa JSONC con un parser específico. |
Clave sin comillas | { name: "Ana" } falla | Envuelve la clave en comillas dobles: { "name": "Ana" }. |
Comillas simples | { 'a': 1 } se rechaza | Cambia a comillas dobles: { "a": 1 }. |
Objeto o array sin cerrar | Falta } o ] al final del documento | Cuenta llaves abiertas vs cerradas. El error suele apuntar a la línea donde se esperaba el cierre. |
Número entero muy grande | Un entero > 2^53 se redondea silenciosamente al parsearse | Serialízalo como string en origen: "id": "9007199254740993". La herramienta avisa con un aviso amarillo cuando lo detecta. |
Clave duplicada | Solo aparece la última ocurrencia tras formatear | Renombra o consolida la clave. RFC 8259 no define qué valor debe ganar. |
Validar, formatear y minificar son operaciones distintas
Los tres términos suelen confundirse, pero son acciones diferentes y se ejecutan en orden lógico:
- Validar comprueba que el JSON cumple la gramática RFC 8259 - sin trailing commas, sin comentarios, claves entre comillas dobles, comillas dobles en strings.
- Formatear (pretty-print) añade saltos de línea e indentación para que el JSON sea legible para humanos. Solo tiene sentido si el JSON ya es válido.
- Minificar elimina todo el espacio sobrante y deja el JSON en una sola línea. Reduce el tamaño en transferencias o almacenamiento sin alterar el dato.
Cómo corregir un JSON mal formado paso a paso
Esta herramienta no reescribe automáticamente un JSON inválido. Te señala el primer error con línea y columna para que lo corrijas tú a mano. Es la operación correcta: la corrección automática suele enmascarar bugs reales (un trailing comma tolerado puede esconder una propiedad que falta a continuación).
- Pega el JSON en el campo de entrada.
- Lee el mensaje de error y la posición indicada.
- Corrige el problema usando la tabla de errores frecuentes de esta página como referencia.
- Pulsa Formatear de nuevo para verificar que ya parsea sin errores.
Por qué validar JSON client-side importa
Los validadores online tradicionales suben tu JSON a su servidor. Si pegas un payload con tokens, claves API o datos personales reales, esos bytes acaban en logs, cachés intermedias o bases de datos del proveedor. Esta herramienta procesa todo dentro de tu pestaña: no hay backend, no hay telemetría con contenido, no hay almacenamiento.
Es una garantía arquitectónica, no una promesa de marketing: el código no incluye llamadas remotas que envíen tu input.
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
- ¿Cómo se valida JSON online en esta herramienta?
- Pega tu JSON en el campo de entrada y pulsa Formatear o Minificar. La herramienta lo parsea con el `JSON.parse` del navegador y, si es válido, muestra el resultado. Si tiene errores, indica la línea y columna del fallo (cuando el navegador los expone) para que puedas corregirlo a mano. Toda la operación es client-side.
- ¿Esta herramienta corrige automáticamente un JSON mal formado?
- No automáticamente. Lo que hace es señalarte el primer error de sintaxis con su línea y columna (trailing comma, clave sin comillas, llave sin cerrar, comillas simples, etc.) para que lo corrijas tú. La tabla de errores frecuentes de esta misma página resume los síntomas y la solución de cada caso. Es deliberadamente conservadora: la corrección automática suele esconder bugs reales como una propiedad que falta tras una coma de más.
- ¿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. El JSON que pegas no se envía a un servidor de ToolsOps; aun así, evita pegar secretos reales en navegadores compartidos o equipos no confiables.
- ¿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.
- ¿Qué pasa si pego JSON con tokens o datos personales?
- Si pegas JSON con tokens o datos personales, se procesa dentro de tu pestaña: no enviamos el contenido a un servidor de ToolsOps, no lo guardamos en localStorage ni cookies, y no lo incluimos en analytics ni en metadatos de la página. Aun así, evita pegar 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.