Saltar al contenido principal

Validador JSON (JSON Validator)

Ejecuta Validar para ver el veredicto aquí.

Comprueba si tu texto es un JSON válido y descubre dónde falla.

Qué hace

JSON Validator comprueba si tu texto es un JSON válido y, cuando no lo es, muestra dónde está el primer problema. Responde con un veredicto y, cuando el texto es válido, también lo muestra formateado, con el mismo diseño que da JSON Formatter con «2 espacios» seleccionado.

Úsalo antes de enviar un JSON a un programa, a una API o a un archivo de configuración que lo rechazaría.

Qué admite

  • Cualquier valor JSON puede ser el texto completo: un objeto, una lista, una cadena, un número, true, false o null.
  • JSON estricto: nombres y cadenas entre comillas dobles, sin comentarios, sin comas finales, sin comillas simples, sin ceros a la izquierda y sin NaN.
  • Solo se informa del primer problema, porque todo lo que sigue a un error de sintaxis no es fiable. Corrígelo y valida de nuevo para encontrar el siguiente.
  • Un nombre repetido dentro de un objeto es JSON válido, así que el veredicto es válido, pero un aviso enumera cada repetición con su línea y columna, porque los programas discrepan sobre qué valor prevalece.
  • Una cadena con un escape subrogado sin pareja, como \ud800, también es válida, con un aviso, porque cada programa la trata de forma distinta.
  • Los números se juzgan por la sintaxis de JSON, no por su tamaño: 1e400 y 9007199254740993 son válidos.

Conviene saber

  • Válido significa que el texto sigue la sintaxis de JSON. El validador no comprueba que los datos tengan los campos o los valores que espera tu programa.
  • Si el primer problema es una coma final, o si el texto empieza con una marca de orden de bytes (BOM) invisible, la herramienta ofrece una corrección. Primero ves el cambio, y nada cambia hasta que pulsas «Aplicar la corrección y ejecutar de nuevo», que la aplica y vuelve a validar. Un texto que empieza con BOM no recibe veredicto hasta que decides.
  • El texto formateado siempre usa 2 espacios: no hay opción de sangría ni árbol. Un texto que no es válido recibe solo el veredicto, y lo mismo ocurre con un texto válido cuya versión formateada superaría los 2.000.000 bytes. En esos casos no hay nada que copiar ni descargar.
  • Un JSON anidado más allá del límite se rechaza por superar lo que procesa la herramienta. No se llama inválido, porque el anidamiento profundo es JSON legal.
  • Una entrada vacía recibe un aviso que pide contenido, no un veredicto.

Cómo usarla

  1. Pega o escribe tu texto en el cuadro de entrada. No se ejecuta nada mientras escribes.
  2. Pulsa «Validar».
  3. Lee el veredicto. «El JSON es válido.» significa que el texto sigue las reglas de JSON. «El JSON no es válido.» viene con el primer problema encontrado, su línea y columna, y el punto resaltado en tu texto.
  4. Cuando el veredicto es válido y aparece el texto formateado, pulsa «Copiar» para ponerlo en el portapapeles o «Descargar» para guardarlo como formatted.json.
  5. Corrige el problema en tu texto y pulsa «Validar» de nuevo. Editar el texto borra el veredicto anterior, así que un veredicto en pantalla siempre corresponde a lo que validaste.

Ejemplos

Un texto válido

Pega este texto y pulsa «Validar». Sigue todas las reglas de JSON, así que el veredicto es «El JSON es válido.» En la herramienta, el resultado también muestra el texto formateado.

{"id": 12, "tags": ["a", "b"], "note": null}

El JSON es válido.

Una coma que falta

Falta una coma entre los dos miembros. El veredicto es «El JSON no es válido.», seguido de lo que la herramienta esperaba y de la línea y columna en que notó el problema, que también queda resaltado en tu texto.

{
  "name": "Ana"
  "age": 31
}

El JSON no es válido.

Se esperaba una coma (,) entre los elementos.

Línea 3, columna 3

Válido, con un aviso

El nombre «id» aparece dos veces en el mismo objeto. Eso es JSON válido, así que el veredicto es válido, pero la herramienta te avisa porque los programas discrepan sobre cuál de los dos valores prevalece.

{"id": 1, "id": 2}

El JSON es válido.

Un nombre se repite 2 veces en el mismo objeto. Cada programa decide qué valor prevalece, así que los resultados pueden variar.

Límites y privacidad

Límites de tamaño

  • Entrada: hasta 2.000.000 bytes de texto en UTF-8 (unos 2 MB). Las letras acentuadas y los emojis ocupan más de un byte cada uno. Una entrada mayor se rechaza.
  • Anidamiento: hasta 256 niveles de objetos y listas dentro de otros. Un JSON más profundo se rechaza porque supera lo que procesa la herramienta.
  • Tiempo: una ejecución que tarda más que su límite de tiempo se detiene. Prueba con una entrada más pequeña.

Tu privacidad

El texto que escribes o pegas, o abres desde un archivo local, se procesa localmente en tu navegador, en un Web Worker dedicado. Nunca se sube ni se envía al servidor (un archivo que abres se lee solo en tu navegador), y no se escribe en el almacenamiento, en cookies ni en la barra de direcciones.

«Copiar» pone el resultado en el portapapeles y «Descargar» lo guarda como archivo, pero solo cuando pulsas el botón. El archivo se crea en tu navegador, así que no se sube nada.

Para conocer todos los detalles, consulta la Política de privacidad

Herramientas y páginas relacionadas

Tu texto se queda en la página cuando cambias de herramienta en la misma pestaña, así que puedes probar el mismo texto en otra. Recargar o cerrar la pestaña lo termina.

Todas las herramientas