ByteCompress

Validador JSON

Verifica si tu JSON es sintácticamente válido según RFC 8259. Obtén mensajes de error precisos con números de línea y columna para solucionar problemas rápidamente.

0 chars
FreeClient-sideNo signup

Una coma final después del último elemento en un arreglo es el error JSON más común - y es invisible a simple vista en la salida minificada. Los errores de análisis JSON representan aproximadamente el 15% del tiempo de depuración de API, según el análisis de la encuesta de desarrolladores de StackOverflow de 2023. Este validador detecta eso y cualquier otra violación del RFC 8259 directamente en tu navegador. Pega tu JSON para obtener un veredicto inmediato: válido o inválido, con la línea y columna exactas de cualquier problema. No se sube nada. No se requiere cuenta.

Cómo Validar JSON

  1. Pega o escribe tu JSON en el cuadro de entrada.
  2. El validador verifica la sintaxis en tiempo real, o haz clic en Validar para un informe completo.
  3. Si es válido, un indicador verde confirma la estructura con un resumen del tipo de nivel superior.
  4. Si es inválido, el panel de errores muestra la línea exacta, la columna y una descripción del problema en un lenguaje sencillo.
  5. Corrige el problema indicado y vuelve a validar hasta que recibas un resultado limpio.

Qué Se Verifica

Reglas Estructurales

JSON debe comenzar con un objeto ({}) o un arreglo ([]) en el nivel superior, aunque el RFC 8259 también permite primitivas (cadenas, números, booleanos, nulo) como valores de nivel superior. Las llaves y corchetes deben estar equilibrados y correctamente anidados. Las comas deben separar los elementos, pero no deben aparecer después del último elemento; las comas finales son el error JSON más frecuente. Cada clave de objeto debe ser una cadena entre comillas dobles.

Tipos de Valor

JSON define seis tipos de valor: cadenas (entre comillas dobles, con secuencias de escape específicas), números (enteros y decimales, sin ceros a la izquierda), booleanos (true y false, solo en minúsculas), null (en minúsculas), objetos y arreglos. Valores específicos de JavaScript como undefined, NaN, Infinity y expresiones de función no son JSON válidos y fallarán la validación.

Cumplimiento del RFC 8259

El RFC 8259 (publicado en diciembre de 2017, que sustituye al RFC 4627 y al RFC 7159) es el estándar actual de IETF para JSON. Especifica la codificación UTF-8, prohíbe claves de objeto duplicadas y define secuencias de escape exactas para valores de cadena. Este validador aplica estrictas reglas del RFC 8259 para máxima compatibilidad entre todos los analizadores y lenguajes.

Ejemplo

Entrada Inválida (coma final)

{
  "name": "Alice",
  "roles": ["admin", "editor",]
}

Error del Validador

Error en la línea 3, columna 33: Token inesperado ']'
Las comas finales no están permitidas en los arreglos JSON (RFC 8259 §5).

Errores de Sintaxis Comunes

  • Coma final - {"a": 1,} - elimina la última coma antes de la llave o corchete de cierre
  • Cadenas entre comillas simples - {'key': 'value'} - cambia a comillas dobles
  • Claves sin comillas - {key: "value"} - envuelve la clave en comillas dobles
  • Comentarios de JavaScript - // comentario o /* comentario */ - JSON no tiene sintaxis de comentarios; elimínalos
  • Mayúsculas incorrectas en booleano/nulo - True, False, NULL son inválidos; usa true, false, null

Diferencia Entre Validación y Formateo

La validación comprueba si JSON es sintácticamente correcto; pasa o falla con detalles de error específicos. El formateo solo agrega espacios en blanco para mejorar la legibilidad y no verifica la corrección. Intentar formatear un JSON inválido también falla, porque el formateador debe analizar el JSON primero. Valida primero, luego formatea.

Una vez que JSON pasa la validación, el Formateador JSON lo indenta para mejorar la legibilidad, y el Minificador JSON lo comprime para uso en producción. Para JSON incrustado en URL, decodifica con el Decodificador de URL antes de validar.

Preguntas frecuentes

¿Cuál es la diferencia entre la validación y el formateo de JSON?

La validación comprueba si tu JSON es sintácticamente correcto según RFC 8259. El formato solo agrega espacios en blanco para mejorar la legibilidad y no verifica la corrección. Puedes intentar formatear un JSON inválido, pero el formateador también fallará porque primero debe analizar el JSON. Valida antes de formatear.

¿Por qué JavaScript acepta mi JSON pero el validador lo rechaza?

Algunos entornos de JavaScript aceptan superconjuntos de JSON más flexibles como JSON5 o HJSON, que permiten comentarios, cadenas entre comillas simples y comas finales. Este validador prueba contra el estricto RFC 8259 para asegurar que el JSON funcione en todos los lenguajes y entornos de ejecución. Si tu caso de uso es solo JavaScript, considera JSON5.parse() con la biblioteca json5.

¿Puedo validar documentos de esquema JSON con esta herramienta?

Esta herramienta valida solo la sintaxis JSON, no la semántica del esquema JSON. Un documento de esquema JSON es en sí mismo un JSON válido, por lo que la validación de sintaxis funciona. Para validar si un objeto de datos se ajusta a una definición de esquema JSON, necesitas un validador de esquema JSON dedicado como ajv.

¿Es privada mi información cuando la valido aquí?

Completamente. La validación se ejecuta del lado del cliente en tu navegador utilizando la función nativa JSON.parse. No se envían datos a ningún servidor, no se registran ni se almacenan. Puedes validar de forma segura cargas que contengan credenciales de API, información personal o datos internos de la empresa.

¿Cuáles son los errores de validación JSON más comunes?

En orden de frecuencia: (1) comas finales después del último elemento - [1, 2, 3,]; (2) cadenas entre comillas simples en lugar de dobles; (3) barras invertidas no escapadas o caracteres de control dentro de cadenas; (4) comentarios de JavaScript; (5) True/False/Null en mayúsculas en lugar de true/false/null.