Saltar al contenido

JSON Lint y validador

Solo en el navegador Encuentra claves duplicadas Todos los problemas a la vez

¿Qué herramienta?Formatear hacerlo legibleMinificar tamaño mínimoAnalizar sintaxis, reglas estrictas y claves duplicadas

El resultado aparece aquí cuando introduces JSON.
Funciona por completo en tu navegador: tu JSON nunca sale de esta página.

Resumen

Detecta lo que un analizador pasa por alto

Enumera todos los problemas de conformidad a la vez — claves duplicadas, comas finales, comentarios, comillas simples y claves sin comillas — cada uno con su línea y columna.

Guía

Cómo usar

  1. 1
    Pega tu JSON

    Escribe, pega o usa el botón Pegar para traer JSON del portapapeles. El botón Ejemplo carga una pequeña muestra.

  2. 2
    Lee la lista de problemas

    Cada problema aparece con su línea y columna. Los errores impiden el análisis; las advertencias pasan pero suelen ocultar un fallo.

  3. 3
    Corrige desde arriba

    Recorre la lista: los resultados se actualizan mientras escribes hasta que aparece No se encontraron problemas.

  4. 4
    Copia la lista

    Usa Copiar para llevar la lista completa al portapapeles, para un ticket o una revisión de código.

Referencia

Qué comprueba JSON Lint

Problemas que detecta el análisis de JSON y su significado
ProblemaQué significa
Clave duplicadaDos propiedades de un objeto comparten clave — los analizadores conservan solo un valor.
Coma finalUna coma antes de un corchete o llave de cierre — no permitida en JSON estricto.
ComentarioComentarios // o /* */ — válidos en JSON5/JSONC pero rechazados por JSON.
Cadena con comillas simplesCadenas o claves con comillas simples — JSON requiere comillas dobles.
Clave sin comillasUna clave de objeto sin comillas — JSON requiere comillas dobles en cada clave.
Marca de orden de bytesUn carácter BOM oculto al inicio de la entrada que puede confundir a los analizadores.

Errores

Errores comunes de JSON

  • Comas finales

    Una coma tras el último elemento se tolera en JavaScript pero no es válida en JSON. Quítala antes del corchete o la llave de cierre.

  • Comillas simples

    JSON requiere comillas dobles en cada cadena y clave. JSON Lint marca cada comilla simple.

  • Claves sin comillas

    Los literales de objeto de JavaScript permiten {name: "x"}, pero JSON necesita {"name": "x"}.

  • Comentarios

    JSON no tiene sintaxis de comentarios. // y /* */ son válidos en JSON5 y JSONC pero un analizador estándar los rechaza.

Preguntas frecuentes

¿JSON Lint también valida la sintaxis?
Sí. Un JSON inválido se informa primero, con la línea y columna exactas del error y una explicación en lenguaje claro. Las reglas de estrictez solo se aplican cuando la entrada se puede analizar. La antigua página Validador JSON ahora redirige aquí.
¿Qué comprueba JSON Lint?
Claves duplicadas, comas finales, comentarios de línea (//), comentarios de bloque (/* */), cadenas con comillas simples, claves sin comillas, una marca de orden de bytes (BOM) inicial y cualquier error de sintaxis que impida el análisis.
¿Por qué son un problema las claves duplicadas?
Cuando un objeto tiene dos propiedades con la misma clave, los analizadores conservan solo una — normalmente la última. El otro valor se pierde sin aviso, lo que suele ocultar un error.
¿Se permiten comas finales y comentarios en JSON?
No. El JSON estricto no permite comas finales ni comentarios. Son válidos en JSON5 y JSONC, pero un analizador JSON estándar los rechaza.
Mi JSON se analiza bien — ¿por qué JSON Lint lo marca?
Algunos problemas, como las claves duplicadas, producen JSON válido pero con pérdida: el analizador lo acepta pero descarta datos. JSON Lint los muestra.