Validador JSON
Validar sintaxis JSON y comprobar errores
Entrada JSON
Resultado de validación
¿Qué es un validador JSON?
JSON tiene reglas de sintaxis estrictas. Comas finales, comillas simples, claves sin comillas y corchetes faltantes lo hacen inválido. Un validador comprueba si tu texto es JSON bien formado según la especificación JSON. Si hay un error, indica la ubicación y el problema.
Esta herramienta usa JSON.parse() en tu navegador. La entrada válida produce un mensaje de éxito; la inválida muestra el error de parseo. No se envía ningún dato a ningún servidor.
Cómo usar esta herramienta
Pegar o subir
Pega tu JSON en el editor izquierdo o sube un archivo. Usa Ejemplo válido o Ejemplo inválido para ver ambos resultados.
Revisar el resultado
El panel derecho muestra Válido o Inválido, más los detalles del error. La etiqueta superior indica el estado de un vistazo.
Corregir y revalidar
Si es inválido, corrige el problema indicado y el validador se actualiza automáticamente. Usa Copiar para el resultado. Para salida formateada: Formateador JSON.
Dónde ayuda la validación JSON
Muchos desarrolladores necesitan validación al leer respuestas de APIs. Envías una petición con Postman o curl y la respuesta puede ser inválida: truncada, malformada o envuelta en HTML. Pegarla aquí te dice si el JSON está bien formado antes de escribir lógica de parseo. Para extraer valores concretos de JSON válido, jq funciona bien en la línea de comandos.
Archivos de configuración como <code>package.json</code> o <code>tsconfig.json</code> con un typo pueden romper builds. Pasarlos por aquí detecta errores de sintaxis antes del despliegue. Exportaciones de bases de datos, payloads de webhooks y entradas de log que dicen ser JSON suelen necesitar validación. Para formatear JSON válido: Formateador JSON.
Ejemplos de validación JSON
El JSON válido sigue una sintaxis estricta. Aquí hay ejemplos:
JSON válido (registro de suscriptor)
JSON inválido (clave sin comillas, coma final)
Usa Ejemplo válido o Ejemplo inválido arriba para cargar estos en el editor.
Errores JSON comunes
Las comas finales son el error más frecuente. {"a": 1,} es inválido. También [1, 2, 3,]. Los nombres de propiedades deben ir entre comillas dobles; {a: 1} falla. Las comillas simples para strings no están permitidas. La documentación de JSON.parse() lista lo aceptado.
Este validador comprueba solo la sintaxis. No valida contra un esquema (campos requeridos, tipos). Para eso, usa el Generador de esquema JSON o valida en otro sitio. Más sobre validación de esquemas: <a href="https://json-schema.org/" target="_blank" rel="noopener">JSON Schema</a>.
Preguntas frecuentes
¿Se envía mi JSON a algún sitio?
No. La validación se ejecuta en tu navegador. No se sube nada.
¿Y si el mensaje de error no es claro?
Los errores de parseo de JavaScript pueden ser crípticos. Mira el número de línea y columna. Correcciones comunes: quitar comas finales, usar comillas dobles para claves y strings, comprobar } o ] faltantes.
¿Soporta JSON5 o JSONC?
No. Sigue JSON estricto. Extensiones como JSON5 (comentarios, comas finales) o JSONC fallarán aquí.
¿Puedo validar un esquema?
Esta herramienta valida solo la sintaxis. Para validación de esquema, genera con el Generador de esquema JSON y usa una librería u otra herramienta que soporte JSON Schema.
¿Por qué mi API devuelve JSON inválido?
A veces la respuesta está truncada, tiene BOM o incluye texto no JSON (ej. HTML de error). Revisa la respuesta cruda en Postman o DevTools. La herramienta String a JSON ayuda con strings escapados.
Herramientas relacionadas
Para más sobre JSON: guía de MDN, JSON.parse(), RFC 8259, json.org, JSON Schema, jq y Postman.