Espacio de trabajo

Validador JSON

Entrada

Comprueba si tu JSON está bien formado y listo para utilizarse. Pega los datos, escríbelos directamente o sube un archivo .json para detectar errores de sintaxis. También puedes proporcionar un esquema JSON para comprobar si los datos cumplen reglas habituales de estructura y valores.

Entrada

Resultado

Cargando herramienta

Cargando herramienta

Herramientas para desarrolladores

Validador JSON

Comprueba si tu JSON está bien formado y listo para utilizarse. Pega los datos, escríbelos directamente o sube un archivo .json para detectar errores de sintaxis. También puedes proporcionar un esquema JSON para comprobar si los datos cumplen reglas habituales de estructura y valores.

Guía rápida

Cómo usar

Comprueba si tu JSON está bien formado y listo para utilizarse. Pega los datos, escríbelos directamente o sube un archivo .json para detectar errores de sintaxis. También puedes proporcionar un esquema JSON para comprobar si los datos cumplen reglas habituales de estructura y valores.

Detalles

Sobre esta herramienta

Comprueba si tu JSON está bien formado y listo para utilizarse. Pega los datos, escríbelos directamente o sube un archivo .json para detectar errores de sintaxis. También puedes proporcionar un esquema JSON para comprobar si los datos cumplen reglas habituales de estructura y valores.

Cómo validar JSON

Introduce tu JSON: Pega o escribe el contenido en el editor, sube un archivo .json o arrástralo hasta la herramienta.

Comprueba la sintaxis: El validador revisa si el documento cumple las reglas de sintaxis JSON e informa de los errores encontrados.

Consulta el resumen: Revisa el tipo de elemento raíz, el número de valores, la profundidad máxima y el tamaño del documento.

Valida con un esquema JSON (opcional): Añade un esquema para comprobar los tipos de datos, los campos y otras reglas compatibles.

Exporta el informe: Copia el informe de validación o descárgalo para consultarlo más tarde.

¿Qué es la validación JSON?

La validación JSON consiste en comprobar si un documento cumple las reglas necesarias para utilizarse correctamente.

JSON, abreviatura de JavaScript Object Notation, es un formato de texto utilizado habitualmente para intercambiar datos estructurados entre aplicaciones. Se encuentra en respuestas de API, archivos de configuración, ajustes de aplicaciones y sistemas de almacenamiento de datos.

Un validador JSON ayuda a detectar problemas antes de que una aplicación procese los datos. Esto puede reducir el tiempo dedicado a la depuración y facilitar el trabajo con información estructurada.

Validación de sintaxis JSON frente a validación con JSON Schema

Son dos comprobaciones diferentes.

Validación de sintaxis JSON

La validación de sintaxis comprueba si el documento tiene un formato JSON válido. Puede detectar problemas como:

Comas que faltan entre valores.

Comillas incorrectas o sin cerrar.

Corchetes o llaves que no coinciden.

Nombres de propiedades no válidos.

Comas finales innecesarias.

Valores que no cumplen la sintaxis JSON.

Este es un ejemplo de JSON válido:

{

"name": "Alex",

"age": 28,

"active": true

}

Este ejemplo no es válido porque el nombre de la propiedad no está entre comillas dobles:

{

name: "Alex",

"age": 28

}

Validación con JSON Schema

Un documento puede ser JSON válido y, aun así, contener campos inesperados, tipos de datos incorrectos o información obligatoria que falta.

JSON Schema permite describir la estructura y las reglas esperadas para los datos. Al proporcionar un esquema, esta herramienta puede comprobar reglas habituales como:

Type: Comprueba si un valor es una cadena, número, entero, booleano, matriz, objeto o valor nulo.

Required: Comprueba que estén presentes las propiedades obligatorias.

Properties: Define reglas de validación para propiedades individuales.

Additional properties: Controla si se permiten propiedades que no están definidas en el esquema.

Items: Comprueba los elementos de las matrices.

Enum y const: Limita los valores a una lista de opciones permitidas o a un único valor.

Reglas para cadenas: Comprueba las longitudes mínima y máxima y los patrones de expresión regular.

Reglas numéricas: Comprueba los valores numéricos mínimos y máximos.

Reglas para matrices: Comprueba el número mínimo y máximo de elementos y si deben ser únicos.

Reglas para objetos: Comprueba el número mínimo y máximo de propiedades.

El validador admite estas reglas habituales, pero no implementa toda la especificación JSON Schema. Los resultados deben interpretarse teniendo en cuenta las funciones compatibles.

Ejemplo: validar JSON con un esquema

Imagina que una aplicación espera un registro de usuario con nombre, correo electrónico y edad.

El documento JSON podría ser:

{

"name": "Alex",

"email": "alex@example.com",

"age": 28

}

Un esquema correspondiente podría definir los campos obligatorios y sus tipos:

{

"type": "object",

"required": ["name", "email", "age"],

"properties": {

"name": {

"type": "string"

},

"email": {

"type": "string"

},

"age": {

"type": "integer",

"minimum": 18

}

}

}

Con este esquema, el validador puede comprobar que las tres propiedades existen, que sus valores tienen los tipos esperados y que la edad es de al menos 18 años.

¿Cuándo conviene validar JSON?

Un validador JSON puede ser útil en distintas situaciones:

Comprobar respuestas de API: Verifica que los datos recibidos tengan un formato JSON válido antes de utilizarlos.

Revisar archivos de configuración: Detecta errores de sintaxis antes de cargar los ajustes de un proyecto.

Comprobar datos estructurados: Verifica que los objetos y las matrices sigan una estructura esperada.

Depurar aplicaciones: Identifica campos ausentes, tipos de datos incorrectos y otros problemas.

Preparar integraciones: Valida los datos antes de enviarlos a otra aplicación o servicio.

Entradas prácticas

Examples JSON

Ejemplo: validar JSON con un esquema

Imagina que una aplicación espera un registro de usuario con nombre, correo electrónico y edad. El documento JSON podría ser: { "name": "Alex", "email": "alex@example.com", "age": 28 } Un esquema correspondiente podría definir los campos obligatorios y sus tipos: { "type": "object", "required": ["name", "email", "age"], "properties": { "name": { "type": "string" }, "email": { "type": "string" }, "age": { "type": "integer", "minimum": 18 } } } Con este esquema, el validador puede comprobar que las tres propiedades existen, que sus valores tienen los tipos esperados y que la edad es de al menos 18 años.

Ayuda

Preguntas frecuentes

¿Qué hace un validador JSON?

Comprueba si un documento cumple las reglas de sintaxis JSON. También puede comparar los datos con un esquema JSON proporcionado para comprobar requisitos estructurales y de valores compatibles.

¿Un JSON válido también cumple cualquier esquema JSON?

No. Un JSON válido solo significa que el documento cumple las reglas de sintaxis. La validación con un esquema comprueba requisitos adicionales, como campos obligatorios, tipos de datos y límites de valores.

¿Puedo validar JSON con un esquema JSON?

Sí. Puedes proporcionar un esquema JSON para comprobar reglas compatibles, como tipos, propiedades obligatorias, restricciones de matrices, patrones de texto y límites numéricos.

¿La herramienta admite toda la especificación JSON Schema?

No. El validador admite reglas habituales, pero no implementa todas las funciones de JSON Schema. Los esquemas complejos pueden necesitar otra herramienta con mayor compatibilidad.

¿Puedo validar un archivo JSON?

Sí. Puedes subir un archivo .json o arrastrarlo hasta la herramienta. También puedes pegar o escribir el contenido directamente.

¿El validador corrige los errores automáticamente?

No. Identifica errores de sintaxis y de validación del esquema compatibles, pero no repara automáticamente el documento. Debes modificar el contenido y volver a validarlo.

¿Qué incluye el informe de validación?

El informe resume los resultados y los detalles del documento, como el tipo raíz, el número de valores, la profundidad máxima y el tamaño del archivo. Puedes copiarlo o descargarlo.