JSON parece simple hasta que un solo carácter perdido rompe un pipeline entero. Este validador parsea tu JSON con el motor nativo del navegador (el mismo que usa tu app) y te devuelve la línea y columna del primer error, además de una versión prettificada con indentación consistente. Todo sin salir del navegador.
Reglas estrictas que suelen olvidarse
JSON no admite comentarios, comas colgantes (`{ "a": 1, }` es inválido), claves sin comillas ni comillas simples. Los números no pueden empezar por `+` ni por `0` seguido de dígitos. Un `NaN` o `Infinity` tampoco son JSON válidos. Si necesitas comentarios, usa JSON5 o YAML, pero no llames a eso JSON.
Errores más comunes y cómo leerlos
Los mensajes 'Unexpected token' apuntan al carácter donde el parser detectó incoherencia, no siempre donde está el fallo real: una comilla sin cerrar arrastra el error decenas de líneas. Usa el número de línea como pista y busca hacia atrás: comillas descompensadas, claves duplicadas o strings con saltos de línea sin escapar.
Formatear vs minificar
Para desarrollo y revisión, formatea con dos espacios de indentación. Para transporte por red, minifica (elimina espacios y saltos). No mezcles: un archivo versionado siempre indentado, un mensaje HTTP siempre minificado.
Casos de uso comunes
- Validar payloads antes de POSTear a una API.
- Depurar respuestas de webhooks.
- Auditar archivos `package.json`, `composer.json` o `tsconfig.json`.