El mensaje de token inesperado, o Unexpected token, es uno de los errores más habituales al analizar JSON, y también uno de los más desconcertantes cuando no se sabe leerlo.
Cargando Validador de JSON…
Localiza el token inesperado en el texto
Muestra la línea, la columna y el motivo
Explica qué carácter sobra o falta
Valida en el navegador, de forma local
Coloca Validador de JSON en una entrada, documentación, intranet o portal escolar con un iframe. El procesamiento, la privacidad y los límites son los mismos que en la página completa.
Código de inserción
<iframe
src="https://www.fixtools.io/json/json-validator?embed=1&lang=es"
width="100%"
height="780"
frameborder="0"
style="border:0;border-radius:16px;max-width:900px;"
title="Validador de JSON by FixTools"
loading="lazy"
allow="clipboard-write"
></iframe>Atribución amable: aparece un pequeño enlace "Powered by FixTools" en el pie del embed.
El error de token inesperado aparece cuando el analizador, mientras lee el JSON carácter a carácter, se topa con algo que no esperaba en ese punto de la estructura. Un token es simplemente una pieza del texto con significado: una llave, un corchete, una coma, dos puntos, una comilla, un número o una palabra clave como true. El analizador sigue una gramática que le dice qué tokens pueden aparecer en cada momento. Cuando el siguiente carácter no es ninguno de los válidos allí, lanza el error y se detiene. Por eso el mensaje suele incluir el carácter concreto y una posición. Entender que el problema es de sintaxis, y no del contenido de los datos, es el primer paso para resolverlo con rapidez en lugar de dar palos de ciego.
Las causas de un token inesperado son casi siempre las mismas. La más común es una coma final: tras la coma el analizador espera otro elemento y encuentra una llave o un corchete de cierre, que interpreta como inesperado. Le siguen las comillas: usar comillas simples en lugar de dobles, dejar una cadena sin cerrar o colar comillas tipográficas al copiar y pegar. También lo provocan los valores sin comillas, como una cadena escrita sin entrecomillar, y las llaves o corchetes descolocados o de más. A veces es un carácter perdido, un fragmento pegado dos veces o texto ajeno al JSON, como una etiqueta HTML de una página de error que se coló en una respuesta que debía ser JSON. Reconocer estos patrones acelera mucho el diagnóstico una vez que sabe dónde mirar.
Aquí es donde el validador resulta más valioso. En lugar de un mensaje abstracto, le da una posición concreta: la línea y la columna donde el análisis se detuvo. Ese es el token que la especificación no admite en ese lugar. Un detalle importante es que el carácter señalado no siempre es el que está mal, sino el primero que revela el problema. Con una coma final, por ejemplo, el token inesperado que se marca es el cierre que viene después, aunque la corrección esté en la coma anterior. Por eso conviene mirar también el carácter inmediatamente previo a la posición indicada. Tener la línea y la columna delante convierte una búsqueda a ciegas por todo el documento en una inspección de unos pocos caracteres, que es lo que marca la diferencia en archivos grandes.
Para corregirlo, vaya a la posición señalada y decida qué falta o qué sobra. Si hay una coma antes de un cierre, bórrela. Si ve comillas simples, cámbielas por dobles; si una cadena no se cierra, añada la comilla que falta. Si un valor de texto aparece sin comillas, enciérrelo entre comillas dobles. Si sobra o falta una llave o un corchete, ajuste la pareja para que cada apertura tenga su cierre. Recuerde que el analizador informa de un solo error por pasada, el primero que encuentra. Después de arreglarlo y volver a validar puede surgir otro más adelante, lo cual es normal y no significa que su primera corrección estuviera mal. Trabajando de arriba abajo, validando y corrigiendo, irá resolviendo los tokens inesperados uno tras otro hasta que el documento sea válido.
Conviene subrayar que toda esta comprobación se hace de forma local en su navegador. El JSON que pega para cazar el token inesperado no se sube a ningún servidor ni se almacena, de modo que puede analizar respuestas de API reales o archivos de configuración internos sin exponerlos. Para prevenir estos errores, ayuda editar el JSON con un editor que resalte la sintaxis y equilibre automáticamente las comillas y los paréntesis, y formatear el documento con indentación clara para que un carácter fuera de lugar salte a la vista. Cuando el JSON procede de una respuesta de red, verifique que realmente es JSON y no una página de error o un mensaje en texto plano, ya que ese contenido inesperado es una causa habitual del problema. Una validación rápida antes de procesar el dato le ahorra sorpresas.
Pegue su JSON en el validador de abajo y pulse validar; le mostrará la línea y la columna del token inesperado para que localice el carácter que sobra.
Guía paso a paso para cómo corregir el error de token inesperado en json:
Pegue el JSON del error
Copie el JSON que provoca el mensaje de token inesperado y péguelo en el validador, o cargue el archivo. Si tiene a mano el número de posición del error original, le servirá para confirmar que apunta al mismo punto.
Pulse validar
Haga clic en validar. El analizador recorre el texto y se detiene en el primer carácter que no encaja con la sintaxis de JSON, que es justo el token que el mensaje describe como inesperado.
Vaya a la línea y columna señaladas
La herramienta le indica la línea y la columna del fallo. Sitúese ahí y observe el carácter marcado y los que lo rodean; el problema casi siempre está en ese punto o inmediatamente antes de él.
Identifique qué sobra o qué falta
Compruebe si hay una coma de más, unas comillas simples, una comilla sin cerrar, una llave o un corchete descolocado, o un valor sin comillas. Cualquiera de estos casos genera un token inesperado en esa posición.
Corrija y vuelva a validar
Aplique la corrección en el carácter señalado y pulse validar otra vez. El analizador se detiene en un error cada vez, así que repita el ciclo hasta que el mensaje confirme que el JSON es válido.
Situaciones comunes donde este enfoque marca la diferencia:
JSON.parse lanza Unexpected token
Su código llama a JSON.parse y recibe un SyntaxError de token inesperado. Pega el mismo texto en el validador, que le señala la línea y la columna. Allí descubre una coma final y, al quitarla, el análisis vuelve a funcionar.
Una respuesta de API trae HTML en vez de JSON
Espera JSON de una API pero el token inesperado aparece en la primera posición. Al pegarlo ve que empieza por una etiqueta HTML: el servidor devolvió una página de error. El problema no es el formato, sino la respuesta recibida.
Un archivo de configuración editado a mano
Tras editar a mano un archivo de configuración en formato JSON, la aplicación falla con un token inesperado. El validador lo lleva a unas comillas simples que se colaron en una clave; las cambia por dobles y el archivo carga.
Obtén mejores resultados con estas sugerencias de expertos:
Mire también el carácter anterior a la posición
El token marcado es el primero que revela el fallo, no siempre el que hay que cambiar. Con las comas finales, el cierre aparece como inesperado, pero la corrección está en la coma previa. Revise siempre el carácter inmediatamente anterior.
Si el error está en la posición 1, no es JSON
Un token inesperado en el primer carácter suele indicar que el contenido no es JSON en absoluto, sino HTML, texto plano o un mensaje de error. Compruebe el origen de la respuesta antes de buscar un fallo de sintaxis inexistente.
Formatee para ver el carácter intruso
Indentar el JSON reparte la estructura en líneas y hace que un carácter fuera de lugar, una comilla suelta o un paréntesis descolocado resulten mucho más visibles. Sobre un documento formateado, la posición del error es más fácil de interpretar.
Otras herramientas que podrían resultarte útiles:
Corregir la coma final en JSON
Corrector de error parse de JSON
Corregir JSON inválido
Valide su JSON online y gratis en el navegador
Valide JSON online y gratis en su navegador. Pegue el texto y vea al instante si es válido, con la ubicación exacta del primer error.
Cómo corregir una coma final en JSON
JSON no admite una coma después del último elemento. Localice y elimine la coma final con este validador gratuito que funciona en el navegador.
Verifique la sintaxis de su JSON y localice cualquier error
Verifique la sintaxis de su JSON gratis y en el navegador. Detecte comillas, llaves, corchetes y comas mal colocados con la posición exacta del error.
Validador de JSON para Chrome, sin extensiones
Validador de JSON que funciona en Chrome sin instalar ninguna extensión. Herramienta web gratuita que valida su JSON en el navegador, de forma local.
Valide su JSON contra un esquema para comprobar su estructura
Valide un documento JSON contra un JSON Schema gratis y en el navegador. Compruebe estructura, campos obligatorios y tipos de valor sin subir nada.
¿Es este JSON válido?
¿No sabe si su JSON es válido? Compruébelo gratis en el navegador: la herramienta valida la sintaxis de forma local y señala el primer error.
Abre Validador de JSON para revisar sus límites gratuitos y su método de procesamiento.
Abrir Validador de JSON →Nivel gratuito · Sin cuenta · Límites transparentes