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.

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.

Errores frecuentes y cómo corregirlos.
ErrorSíntomaCorrección
Trailing commaComa tras el último elemento de un objeto o arrayElimínala. JSON estricto (RFC 8259) no la permite.
Comentario //Líneas con // o /* */ rompen el parseoQuita el comentario o usa JSONC con un parser específico.
Clave sin comillas{ name: "Ana" } fallaEnvuelve la clave en comillas dobles: { "name": "Ana" }.
Comillas simples{ 'a': 1 } se rechazaCambia a comillas dobles: { "a": 1 }.
Objeto o array sin cerrarFalta } o ] al final del documentoCuenta llaves abiertas vs cerradas. El error suele apuntar a la línea donde se esperaba el cierre.
Número entero muy grandeUn entero > 2^53 se redondea silenciosamente al parsearseSerialízalo como string en origen: "id": "9007199254740993". La herramienta avisa con un aviso amarillo cuando lo detecta.
Clave duplicadaSolo aparece la última ocurrencia tras formatearRenombra 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.