Herramienta

Validador JSON online con línea y columna

Comprueba la sintaxis y las claves duplicadas sin modificar ni enviar tu JSON.

Tus datos se procesan localmente en el navegador y no se envían a nuestros servidores.

Atajo: Ctrl o ⌘ + Intro

Introduce un JSON para comprobar su sintaxis.

Ejemplo verificable

Este documento contiene una coma final, que JSON no permite:

{
  "servicio": "api",
  "reintentos": 3,
}

La herramienta señala la coma de la línea 3, columna 18, muestra esa línea de contexto y propone eliminar la coma o añadir otra propiedad. Al quitarla, el documento pasa a ser válido sin que la herramienta cambie el resto del texto.

Cómo leer el diagnóstico

Pulsa Validar JSON o utiliza Ctrl/⌘ + Intro. Si hay un problema, el resultado separa cuatro datos:

  1. Tipo de error, para reconocer casos como una coma final o un comentario.
  2. Línea y columna, para llegar a la zona que debes revisar.
  3. Contexto, con un indicador bajo el carácter detectado.
  4. Sugerencia, que explica qué comprobar sin corregir el contenido a escondidas.

El botón Ir al error coloca el cursor en la posición señalada. El detalle técnico del navegador queda disponible por si necesitas compararlo con el mensaje de otra aplicación.

Si quieres practicar el proceso completo, consulta la guía cómo validar un JSON y localizar el error.

Qué comprueba

La validación usa la sintaxis JSON nativa del navegador. Acepta objetos, arrays y también valores raíz como una cadena, un número, un booleano o null. Comprueba estructura, comillas, separadores, números y secuencias de escape.

No valida reglas de negocio ni un JSON Schema. Un documento puede tener sintaxis correcta y, aun así, no contener las propiedades que exige una API.

Detectar claves duplicadas sin descartar valores

Comprobar también claves duplicadas está activado por defecto y puede desmarcarse. Tras validar la sintaxis, esta comprobación independiente revisa el texto original, no un objeto ya analizado. Los nombres repetidos dentro de un mismo objeto producen avisos de interoperabilidad: la sintaxis sigue siendo válida, pero otro lector podría conservar solo el último valor sin avisar.

Cada aviso localiza la primera aparición y la repetida. Ir a la repetición selecciona el nombre repetido en la entrada, sin modificarla. Los nombres escapados "status" y "sta\u0074us" se consideran iguales; usar el mismo nombre en dos objetos distintos no es un duplicado. Las columnas cuentan unidades UTF-16 desde 1.

Pulsa Cargar ejemplo con duplicados o descarga el JSON exacto del ejemplo. Contiene el entero 9007199254740993 y dos repeticiones: status en línea 4, columna 3 (primera aparición en línea 3, columna 3), y code en línea 6, columna 20 (primera en línea 6, columna 7). La entrada conserva todos los valores originales; no decide cuál es correcto.

La comprobación de duplicados admite 1.000.000 de unidades UTF-16 y 100 niveles de contenedores anidados. Cuenta todas las repeticiones y muestra las primeras 20. Si un límite impide completar el análisis, el informe lo indica; no afirma que una entrada sin comprobar esté libre de duplicados. La validación sintáctica es independiente. Consulta cómo resolver las claves duplicadas antes de transformar los datos.

Errores frecuentes

  • Coma final: no puede quedar una coma justo antes de } o ].
  • Comillas simples: propiedades y cadenas usan comillas dobles.
  • Comentarios: ni // ni /* ... */ forman parte de JSON.
  • Separadores: cada propiedad necesita : y cada par consecutivo, ,.
  • Cadenas sin cerrar: toda comilla doble de apertura necesita su cierre.
  • Contenido adicional: solo puede existir un valor raíz por documento.

Para comparar cada patrón con una entrada incorrecta y su corrección, consulta la guía de errores comunes al escribir JSON.

Casos límite

  • Una entrada vacía no es un documento JSON.
  • Los saltos de línea LF, CRLF y CR se tienen en cuenta al calcular la ubicación.
  • Los caracteres Unicode son válidos dentro de cadenas correctamente cerradas.
  • Los enteros grandes se analizan, pero no se reserializan ni se muestran como resultado, por lo que la herramienta no altera su texto original.
  • Solo se muestra el primer error de sintaxis. Después de corregirlo, valida de nuevo para encontrar el siguiente.
  • El rendimiento con documentos muy grandes depende de la memoria y potencia del dispositivo.

Preguntas frecuentes

¿La herramienta corrige automáticamente el JSON?

No. Explica el primer problema y conserva intacta la entrada. Así evitas que una corrección automática cambie datos o estructura sin que lo adviertas.

¿Un JSON con comentarios o comillas simples es válido?

No. Algunas configuraciones parecidas a JSON los admiten, pero el estándar JSON no. El diagnóstico los distingue para que puedas retirarlos o convertirlos.

¿Las claves duplicadas hacen que el JSON sea inválido?

No necesariamente. Pueden cumplir la sintaxis y causar un problema de interoperabilidad. Esta herramienta muestra un aviso separado sin reescribir la entrada ni descartar valores anteriores. Tres apariciones de un nombre cuentan como dos repeticiones.

¿Comprueba un JSON Schema?

No. Esta página comprueba sintaxis. Validar propiedades obligatorias, tipos o formatos definidos por un esquema es una tarea diferente.

¿Se guarda el contenido que pego?

No. El análisis se ejecuta en esta pestaña, sin peticiones de procesamiento, almacenamiento local ni contenido añadido a la URL. La medición opcional de la página nunca recibe el JSON pegado.

Revisado el por Tools in a Tab.