Inicio › Herramientas para desarrolladores › Validador de JSON

Validador de JSON

Pega tu JSON y se comprueba mientras escribes. Los errores se señalan en la línea y columna exactas con una explicación clara y un consejo para corregirlos, y los fallos habituales, como comas finales, comillas simples y comentarios, se pueden reparar con un clic.

Última actualización:

Entrada JSON
Lín. 1, Col. 1
Publicidad
Publicidad

Cómo usar Validador de JSON

  1. Pega o escribe tu JSON en el editor, o sube un archivo .json. Se valida automáticamente.
  2. Lee el resultado. Una barra verde significa JSON válido. Una barra roja muestra la línea, la columna y el motivo, y la línea del error se resalta.
  3. Sigue el consejo de corrección o pulsa Autocorregir para reparar fallos habituales como comas finales, comillas simples y comentarios.
  4. Pulsa Ir al error para llevar el cursor directamente al problema.
  5. Formatea o minifica el JSON válido y luego cópialo o descárgalo.

Mensajes de error de JSON explicados

MensajeNo válidoVálido
Coma final[1, 2, 3,][1, 2, 3]
Las cadenas deben usar comillas dobles{'id': 'a1'}{"id": "a1"}
Los nombres de propiedad deben ir entre comillas dobles{id: 7}{"id": 7}
Falta "," entre propiedades{"a": 1 "b": 2}{"a": 1, "b": 2}
No se permiten comentarios{"a": 1} // note{"a": 1}
No es JSON válido: usa null / trueNone, True, undefined, NaNnull, true
Secuencia de escape no válida"C:\Temp""C:\\Temp"
No se permiten ceros a la izquierda{"zip": 01234}{"zip": "01234"}
Fin inesperado de la entrada{"a": [1, 2}{"a": [1, 2]}

Las reglas de sintaxis de JSON en un minuto

JSON (RFC 8259 / ECMA-404) tiene seis tipos de valor: objeto {"key": value}, array [value, value], cadena entre comillas dobles, número (decimal, con signo menos opcional, fracción y exponente, sin ceros a la izquierda) y los literales true, false y null. Las claves son siempre cadenas entre comillas dobles. Los elementos se separan con comas y no hay coma después del último. Los espacios en blanco entre tokens se ignoran, pero no hay comentarios.

Dentro de una cadena, las comillas dobles, la barra invertida y los caracteres de control como los saltos de línea deben escaparse: \", \\, \n, \t, o \u0041 para cualquier carácter por su código.

Consejos para encontrar el error real

  • Un analizador se detiene en el primer problema, así que la posición indicada es donde detectó el error. Una coma o unas comillas que faltan suelen estar al final de la línea anterior.
  • "Fin inesperado de la entrada" significa que un corchete o una cadena nunca se cerró. El mensaje indica el corchete y la línea donde se abrió.
  • Copiar desde documentos y apps de chat puede convertir las comillas rectas en comillas tipográficas “curvas”, que JSON no acepta.
  • Los enteros grandes, como los ID mayores de 9,007,199,254,740,991, son JSON válido, pero JavaScript los lee con redondeo. Guárdalos como cadenas si necesitas valores exactos.

Preguntas frecuentes

¿Cómo sé si mi JSON es válido?

Pégalo en el validador. El JSON válido muestra una barra verde de "JSON válido" con su tamaño, número de claves y profundidad de anidamiento. El JSON no válido muestra una barra roja con la línea y la columna del primer error y el motivo.

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

Una coma final después del último elemento, comillas simples en lugar de dobles, nombres de propiedad sin comillas, comentarios, una coma que falta entre elementos y valores de otros lenguajes como True, None, undefined o NaN.

¿Qué cambia la autocorrección?

Elimina comentarios y comas finales, convierte las cadenas con comillas simples o curvas a comillas dobles, entrecomilla los nombres de propiedad sueltos, añade las comas que faltan entre elementos en líneas separadas, convierte True/False/None en true/false/null, sustituye undefined y NaN por null y cierra los corchetes abiertos. Revisa el resultado: repara la sintaxis, pero no puede adivinar datos que faltan.

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

El estándar JSON (RFC 8259) dice que los nombres dentro de un objeto DEBERÍAN ser únicos, pero no prohíbe los duplicados, así que pasan la validación. La mayoría de los analizadores conservan en silencio solo el último valor, por eso el validador muestra un aviso.

¿Por qué el número de columna es distinto al de mi editor?

La columna cuenta caracteres desde el inicio de la línea, empezando en 1, y una tabulación cuenta como un carácter. Los editores que expanden las tabulaciones a varios espacios pueden mostrar una columna mayor.

¿Se sube mi JSON a algún sitio?

No. La validación, la autocorrección y el formato se ejecutan en JavaScript en tu navegador. Tus datos nunca salen de tu dispositivo.

¿Admite JSON5 o JSON con comentarios?

El validador es estricto e informa de comentarios, comillas simples y comas finales como errores porque los analizadores JSON estándar los rechazan. Usa Autocorregir para convertir una entrada de estilo JSON5 en JSON estándar.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Conversores de datos y formatos de archivo →