¿Error de análisis JSON?
Localiza y corrige errores de JSON.parse() al instante. Muestra la línea, columna y causa exacta de cada error de sintaxis, con reparación automática en un clic.
Depuración de errores de análisis JSON
Enfoque paso a paso para encontrar y corregir fallos de análisis en tu código.
Siempre registra la entrada sin procesar
Antes de llamar a JSON.parse(), muestra la cadena en bruto en el log. Muchos errores de análisis se deben a que recibes páginas HTML de error, cuerpos vacíos u objetos ya analizados en vez de cadenas JSON.
Revisa las cabeceras Content-Type
Si tu respuesta de API tiene Content-Type: text/html, probablemente estés recibiendo una página de error, no JSON. Verifica la URL del endpoint y las credenciales de autenticación.
Cuidado con el doble análisis
Si tu cliente HTTP (axios, fetch) analiza automáticamente las respuestas JSON, llamar a JSON.parse() de nuevo provocará un fallo. Comprueba si tus datos ya son un objeto antes de analizarlos.
Gestiona los casos límite en el código
Envuelve siempre JSON.parse() en un bloque try-catch. Comprueba cadenas vacías y valores nulos antes de analizar. Devuelve un valor predeterminado o un objeto de error cuando el análisis falle.
Diagnóstico de errores de análisis
De mensajes de error crípticos a un documento JSON funcional en cuestión de segundos.
Localización exacta del error
Visualiza la línea, columna y carácter exacto que provocaron el fallo. El editor resalta la ubicación del error para que no tengas que buscarlo.
Mensajes de error comprensibles
En lugar de mensajes como 'Unexpected token < at position 0', obtienes explicaciones claras como 'Se esperaban comillas dobles pero se encontraron simples en la línea 3'.
Reparación automática de errores comunes
Corrección con un clic para comas finales, comillas simples, comentarios y claves sin comillas — las cuatro causas más frecuentes de fallos en JSON.parse().
Entendiendo los errores de análisis JSON
Los errores de JSON.parse() están entre las excepciones en tiempo de ejecución más frecuentes en aplicaciones JavaScript. Ocurren cuando la cadena de entrada no se ajusta a la especificación estricta de JSON. Comprender el patrón de los mensajes de error te ayuda a diagnosticar la causa raíz sin recurrir a conjeturas.
Guía rápida de mensajes de error
'Unexpected token <' — estás recibiendo HTML en vez de JSON (revisa la URL)
'Unexpected end of input' — la respuesta fue truncada (revisa la red)
'Unexpected token o at position 1' — estás analizando un objeto que ya fue analizado
Error de análisis JSON — Preguntas frecuentes
¿Qué significa 'Unexpected token' en JSON.parse()?
Indica que el analizador encontró un carácter inesperado en una posición determinada. Por ejemplo, 'Unexpected token <' suele significar que recibiste una página HTML de error en vez de JSON. 'Unexpected token ,' indica una coma final o coma duplicada.
¿Qué significa 'Unexpected end of JSON input'?
La cadena JSON se cortó antes de que el analizador encontrara todos los corchetes y llaves de cierre. Causas habituales: respuesta API truncada por timeout, cadena recortada accidentalmente o archivo descargado de forma incompleta.
¿Por qué me da 'Unexpected token o at position 1'?
Casi con total seguridad estás llamando a JSON.parse() sobre un objeto que ya fue analizado. La representación en cadena de un objeto es '[object Object]', y la 'o' en la posición 1 dispara el error. Comprueba si estás analizando dos veces.
¿Cómo corrijo 'SyntaxError: JSON.parse' en mi código?
Primero, registra la cadena sin procesar que intentas analizar. Pégala en este validador para ver el error exacto. Correcciones habituales: verifica que tu API devuelva JSON (no HTML), revisa las cabeceras Content-Type y asegúrate de que el cuerpo de la respuesta no esté vacío.
¿Por qué JSON.parse falla con mi respuesta de API?
Verifica tres cosas: (1) el Content-Type de la respuesta debe ser application/json, no text/html; (2) el cuerpo no debe estar vacío (estado 204 o páginas de error); (3) el servidor no debe devolver JSONP (con wrapper de callback) en lugar de JSON plano.
¿Puedo analizar JSON con comentarios?
JSON.parse() estándar rechaza los comentarios. Si tus datos contienen // o /* */, deben eliminarse primero. Esta herramienta puede eliminar comentarios automáticamente durante la reparación, generando JSON válido que JSON.parse() acepta.
¿Cuál es la diferencia entre JSON y un objeto JavaScript?
JSON requiere claves y cadenas con comillas dobles, no permite comas finales, comentarios ni valores undefined. Los objetos JavaScript permiten todo esto. JSON es un subconjunto estricto de la sintaxis de objetos literales de JavaScript — todo JSON es JS válido, pero no todo objeto JS es JSON válido.
Herramientas Relacionadas
Explora más herramientas JSON para optimizar tu flujo de trabajo.
Reparar JSON inválido en línea
Pega tu JSON con errores y se corrige automáticamente. Maneja comas finales, comillas simples, comentarios, claves sin comillas y otros errores de sintaxis frecuentes.
Validador JSON
Valida JSON al instante con mensajes de error precisos. Números exactos de línea y columna para errores de sintaxis.
Formateador JSON
Formatea y embellece JSON con sangría configurable. Pega tu JSON y formatea al instante.
Validador JSON Schema
Valida datos JSON contra un esquema JSON. Mensajes de error detallados con rutas exactas.
¿No puedes abrir un archivo JSON?
Abre cualquier archivo .json directamente en tu navegador, sin instalar programas, sin configurar asociaciones de archivo y sin problemas de compatibilidad. Funciona en todos los sistemas operativos.