Herramientas JSON

validador JSONLocaliza el problema sin cambiar la prueba

Valida con Ctrl/Cmd+Intro o activa la comprobación automática. Pulsa la ubicación de un diagnóstico para volver al punto del texto original.

validador JSON

Entrada JSON

La entrada permanece en esta pestaña, sin envío ni almacenamiento persistente.

Diagnósticos

Esperando validación.

JSONC permite // y /* */. Las comas finales siguen siendo inválidas.

Informe desactualizado o sin ejecutar. Valida la entrada actual.

La exportación incluye diagnósticos y fragmentos originales, no JSON corregido.

Un campo repetido puede desaparecer al convertir la respuesta de una API en un objeto. Este validador JSON lee los miembros directamente del texto: conserva la evidencia y diferencia los errores de sintaxis de los riesgos que aún pueden existir en un documento válido.

Para validar JSON antes de enviarlo, conviene saber qué significa cada aviso. El verificador JSON mantiene espacios y orden, señala los errores de sintaxis JSON y permite investigar una clave duplicada o un identificador largo sin reformatear su ubicación.

Por qué usar un validador JSON sobre el original

Las dos apariciones siguen visibles

Una clave repetida dentro del mismo objeto genera un aviso en la aparición posterior y registra dónde estaba la primera. Se comparan los nombres decodificados, por lo que "a" y "\u0061" coinciden. El mismo nombre en objetos distintos no se considera duplicado. No se elige un valor ganador.

Dos marcas de claves iguales en el documento original conectadas a una tarjeta de diagnóstico.

Un número válido puede necesitar atención

Un identificador largo puede cumplir la gramática y exceder el rango seguro de enteros de JavaScript Number. El aviso apunta al token original. Las cifras permanecen intactas: no se redondean ni se añaden comillas. La decisión depende del tipo de número que use el destinatario.

Una secuencia intacta de bloques numéricos junto a un aviso amarillo, sin cifras sustituidas.

Tres detalles para interpretar el informe

01

Elige primero la gramática

El modo inicial es JSON estricto. JSONC permite comentarios de línea y bloque, pero no comas finales. Al cambiar el modo, el informe anterior queda desactualizado de inmediato; vuelve a ejecutar la comprobación antes de sacar conclusiones.

02

Mira también la línea anterior

Las líneas y columnas empiezan en uno. Pulsa una ubicación para mover el cursor de entrada. La falta de una coma puede detectarse al leer el siguiente miembro, de modo que la causa esté antes del punto indicado. Los fragmentos largos se recortan alrededor del diagnóstico.

03

Exporta después de la última edición

En automático se esperan 400ms desde el último cambio y se oculta el botón de validar. En manual puedes usar Ctrl/Cmd+Intro. Copiar y descargar se desactivan mientras el resultado esté desactualizado. La pantalla muestra lotes de 50; el archivo contiene todos los diagnósticos recogidos.

Sintaxis y riesgos con resultados separados

No confundir un aviso con un fallo

El validador JSON distingue sintaxis válida, válida con avisos, inválida y comprobación incompleta. Una clave duplicada supone un riesgo de interoperabilidad, no una prohibición de la gramática. El análisis continúa después del aviso si la estructura permite seguir.

Comprobar enteros sin redondear

El rango seguro abarca de −9007199254740991 a 9007199254740991. También se comprueban enteros matemáticos escritos con decimales o exponentes. Un token que se convierte en infinito en Number recibe un aviso de desbordamiento independiente. Esto no certifica la precisión de cualquier decimal.

Conservar una referencia al texto

El informe incluye código, gravedad, JSON Pointer, desplazamiento, línea, columna y un fragmento breve. Los duplicados añaden la primera ubicación. Columnas y desplazamientos cuentan unidades UTF-16; CRLF representa un salto de línea. La barra y la tilde se escapan en los segmentos del puntero.

Alcance de una comprobación correcta

Un documento, sin esquema
La raíz puede ser una cadena, un número o cualquier otro valor JSON completo. No hay importación de archivos, lectura de URL, lotes ni JSONL. No se comprueban JSON Schema, campos obligatorios de una API ni reglas de negocio.
JSONC solo amplía los comentarios
Ambos modos rechazan comillas simples, nombres sin comillas, comas finales, NaN e Infinity. No se elimina silenciosamente un BOM inicial ni espacios ajenos a JSON. Un comentario de bloque sin cerrar sigue siendo un error.
La primera falta de sintaxis detiene el análisis
No se adivina la estructura restante para enumerar todos los errores. Los avisos previos solo describen la parte recorrida. Corrige y repite. Si se alcanza un límite de recursos, el informe queda incompleto y la validez sintáctica es desconocida.
Límites del texto y del informe
Hasta 500000 unidades UTF-16 de entrada, profundidad 100 con raíz a cero, 50000 valores y 1000 unidades por número. Se recogen hasta 1000 diagnósticos, incluido el aviso de límite; las rutas y los fragmentos suman como máximo 2000000 unidades.
Sin correcciones automáticas
No se repara, formatea, ordena ni eliminan duplicados; tampoco se convierten números en cadenas. La exportación contiene diagnósticos y breves fragmentos originales, no una versión corregida. Revisa esos fragmentos antes de compartir el archivo.

Preguntas sobre el validador JSON

¿Por qué indica la línea 13 si el error parece estar en la 12?

La ubicación señala dónde el lector ya no pudo continuar. Si falta una coma al final de la línea 12, puede descubrirlo al llegar al campo de la 13. Compara el fragmento indicado con el miembro anterior y vuelve a comprobar tras corregirlo.

¿Por qué mi API rechaza un documento válido?

La gramática no define el contrato de tu API. Puede haber campos obligatorios, tipos o valores permitidos que el validador JSON no comprueba. Revisa el esquema o la documentación del servicio aunque el informe sintáctico sea correcto.

¿Por qué falla en la columna 1 si no veo nada raro?

Puede haber un BOM al principio o un espacio que no pertenece a la gramática JSON. Esta página no los elimina automáticamente. Mira el contexto y el código del diagnóstico; un límite de tamaño también se informa desde la primera posición, pero deja la validez desconocida.

¿Por qué me avisa de un número si el documento es válido?

La gramática permite números que ciertos consumidores no representan con seguridad. Se avisa si un entero supera ±9007199254740991 o si Number produce infinito. El token original no se modifica y una advertencia numérica no significa por sí sola sintaxis inválida.

¿JSON admite comentarios?

JSON estricto no admite comentarios. Selecciona JSONC para aceptar // y /* */. Las comas finales, comillas simples y otras extensiones de JSON5 siguen sin admitirse. El informe indica el modo usado.

¿Encontraste un resultado inesperado?

Revisa otro documento con el validador JSON

El ejemplo reúne una clave duplicada y un entero largo. El validador JSON permite seguir ambos avisos hasta su ubicación original antes de decidir cómo corregir el contenido.