Los errores más comunes
| Error | Mal | Bien |
|---|---|---|
| Coma después del último elemento | [1, 2,] | [1, 2] |
| Comillas simples | {'a': 1} | {"a": 1} |
| Clave sin comillas | {a: 1} | {"a": 1} |
| Valores de Python | True, None | true, null |
| Cero a la izquierda | {"a": 007} | {"a": "007"} |
| Comentarios | // nota | JSON no los admite |
Qué hace Reparar
Corrige lo que se puede corregir sin adivinar: quita comas sobrantes y comentarios, cambia comillas simples por dobles, pone comillas a las claves y arregla True o None. Después muestra cada cambio con su línea, para que lo revises.
Si el JSON está cortado por la mitad, no lo inventa: te dice dónde falta cerrar.
Qué más revisa
Avisa las claves repetidas en un mismo objeto: el estándar dice que deberían ser únicas, y cada programa reacciona distinto. Al dar formato, los números se copian tal cual, así que 12345678901234567890 no se redondea.
Preguntas frecuentes
¿Cómo sé si mi JSON es válido?
Pégalo arriba. Si la barra queda en verde, es válido según RFC 8259. Si no, indica la línea y la columna del primer error.
¿Por qué JSON no acepta comas al final?
Porque su gramática solo permite comas entre elementos. JavaScript sí las acepta, y de ahí viene la confusión.
¿Se guarda lo que pego?
No. Queda en la pestaña y desaparece al cerrarla.