Validar JSON
El analizador nativo del navegador indica la posición del carácter que rompe: es la información útil, y es la que mostramos, en lugar de un «JSON inválido» que no lleva a ninguna parte.
Cómo funciona la comprobación
- 1
El texto se analiza
Con JSON.parse, el analizador del navegador: exactamente el que usa tu aplicación.
- 2
El error se muestra tal cual
Mensaje nativo y posición del carácter. Es lo que permite encontrar la coma de más.
- 3
La salida se reformatea
Indentado a 2, 4 u 8 espacios, o minificado hasta dejar solo el dato.
Los tres fallos que siempre vuelven
La coma final tras el último elemento de un array o de un objeto: JavaScript la tolera en el código, JSON nunca. Las comillas simples: JSON solo acepta las dobles. Y los comentarios, que en JSON no existen; JSONC y JSON5 son otros formatos.
Nada sale de la página
Una carga útil de API suele llevar tokens, identificadores o datos de clientes. Aquí se queda en tu pestaña: ni envío ni registro.
Preguntas frecuentes
¿Por qué se rechaza mi JSON si funciona en JavaScript?
Porque JavaScript no es JSON. El objeto literal de JavaScript acepta claves sin comillas, comillas simples, comas finales y comentarios. JSON no acepta ninguno de los cuatro.
¿Hay que indentar el JSON en producción?
No. La indentación solo sirve para la lectura humana e infla la carga útil entre un 10 y un 30 %. Sirve JSON minificado y deja que las herramientas de desarrollo lo indenten al mostrarlo.
¿Mis datos se envían a algún sitio?
No. El análisis usa el propio analizador del navegador, en tu pestaña. Nada se transmite, algo que importa cuando la carga útil contiene un token de acceso.
La misma comprobación por API
Esta herramienta se ejecuta en tu navegador. Para hacer la misma comprobación desde tu código, en masa o en servidor, la API responde en JSON.
Ver la documentación