Ir al contenido principal

Validador JSON

Validador de JSON online gratuito. Comprueba si tu JSON es sintácticamente válido, obtén mensajes de error detallados con números de línea, corrige automáticamente errores comunes como comas finales y comillas simples, e inspecciona la estructura con vista en árbol y estadísticas.

Validación en tiempo real
Errores señalados con línea y posición mientras escribes
Corregir errores automáticamente
Corrige comas finales, comillas simples y claves sin comillas
100% en el navegador
Tu JSON nunca sale de tu dispositivo: completamente privado
Input
0 chars 0 lines

            

Cómo usar

1
Pega tu JSON

Pega el JSON que quieres comprobar en el editor de entrada de arriba. El validador se ejecuta automáticamente mientras escribes.

2
Consulta el resultado de la validación

Una insignia verde de "JSON válido" significa que tu JSON es sintácticamente correcto. Una insignia roja con un mensaje de error señala exactamente qué está mal.

3
Usa Auto-Fix para errores comunes

Si tu JSON tiene comas finales, comillas simples o claves sin comillas, haz clic en "Auto-Fix" para reparar automáticamente los problemas más comunes.

4
Inspecciona la estructura

Una vez válido, cambia a Vista en árbol para explorar visualmente la estructura del JSON, o a Estadísticas para ver un desglose completo de objetos, arrays, claves y profundidad de anidamiento.

¿Qué es la validación de JSON?

La validación de JSON es el proceso de comprobar si una cadena JSON cumple con la especificación JSON (RFC 8259). El JSON válido debe usar cadenas entre comillas dobles, corchetes correctamente anidados, valores separados por comas, y un conjunto limitado de tipos de valor: cadenas, números, booleanos, null, objetos y arrays. Una sola coma faltante, una coma final adicional, o una clave sin comillas hace que todo el documento sea inválido.

¿Por qué es importante la validación de JSON?

El JSON inválido provoca fallos inmediatos en cualquier sistema que intente analizarlo. Las consecuencias más comunes incluyen:

  • Fallos de API — Un cuerpo de solicitud o payload de respuesta mal formado generará un error de análisis, rompiendo toda la operación.
  • Errores en archivos de configuración — Una sola coma fuera de lugar en package.json o tsconfig.json impide que toda la herramienta o el build se ejecuten.
  • Fallos en pipelines de datos — Los pipelines de datos basados en JSON fallarán silenciosamente o de forma evidente al recibir una entrada inválida.
  • Errores difíciles de encontrar — Los errores de sintaxis JSON pueden ser invisibles a simple vista — una comilla faltante o un corchete adicional es fácil de pasar por alto en un documento extenso.

Cómo leer los mensajes de error de validación

Cuando tu JSON es inválido, el mensaje de error mostrado proviene directamente del analizador JSON incorporado del navegador. Los mensajes comunes incluyen: "Unexpected token" (normalmente una coma, comilla o dos puntos faltantes), "Unexpected end of JSON input" (un corchete o llave sin cerrar), y "Expected property name or '}'" (una coma final antes de una llave de cierre). El error suele incluir un número de línea o posición para ayudarte a localizar el problema.

Errores comunes de JSON

  • Comas finales{"a": 1,} es JSON inválido (es válido en JavaScript, pero no en JSON).
  • Comillas simples — Todas las cadenas deben usar comillas dobles. {'key': 'value'} es inválido.
  • Claves sin comillas{key: "value"} es JavaScript, no JSON. Las claves deben ser cadenas entre comillas dobles.
  • Comentarios — JSON no admite comentarios. // this is invalid en JSON provocará un error de análisis.
  • Valores undefinedundefined no es un valor JSON válido. Usa null en su lugar.
  • NaN e Infinity — Estos valores numéricos de JavaScript no son válidos en JSON.

Privacidad

Toda la validación ocurre completamente en tu navegador. Tu JSON nunca se envía a ningún servidor, ni se almacena ni se registra. Puedes validar con seguridad configuraciones sensibles, payloads de API o datos privados.

Preguntas frecuentes

Pega tu JSON en el cuadro de entrada de arriba y haz clic en "Validar". Una insignia verde de "JSON válido" significa que tu JSON es sintácticamente correcto y puede ser analizado por cualquier analizador de JSON. Una insignia roja muestra el mensaje de error específico junto con su ubicación en el documento.

Los errores más comunes de JSON son: comas finales antes de } o ] (válido en JavaScript pero no en JSON), usar comillas simples en lugar de comillas dobles para las cadenas, claves de propiedad sin comillas, comas faltantes entre propiedades o elementos de un array, y corchetes o llaves sin cerrar. El botón Auto-Fix puede reparar automáticamente los primeros tres.

Los objetos de JavaScript son más flexibles que JSON. JavaScript permite comas finales, cadenas con comillas simples, claves sin comillas, comentarios y valores undefined. JSON (RFC 8259) es más estricto: requiere cadenas con comillas dobles, sin comas finales, sin comentarios y sin undefined. El botón Auto-Fix convierte automáticamente la notación de objetos al estilo JavaScript en JSON válido.

Si tu JSON está almacenado como una cadena escapada (por ejemplo, con \" en lugar de "), necesitarás desescaparlo antes de validarlo. Pégalo en el campo de entrada y usa el botón Formatear — si el valor de nivel superior es una cadena, lo verás entre comillas. Para JSON doblemente codificado, puede que necesites ejecutar Formatear dos veces para decodificar ambas capas.

No. Esta herramienta valida la sintaxis JSON — la estructura y el formato. No comprueba si los datos coinciden con un esquema específico, si los campos requeridos están presentes, o si los valores están dentro del rango correcto. Para la validación de esquemas frente a una definición de JSON Schema, necesitarías un validador de JSON Schema dedicado.

No. La validación se ejecuta completamente en tu navegador usando la función integrada JSON.parse() del navegador. Tus datos nunca salen de tu dispositivo. No hay solicitudes de red, ni procesamiento del lado del servidor, ni registro. Puedes validar de forma segura credenciales de API, configuraciones privadas y registros sensibles.

Related Blog Posts

All Blog Posts
Blog