Gratis · Rápido · Privado

Cómo corregir el error de token inesperado en JSON

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.

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

Coste
Nivel gratuito
Registro
No requerido
Procesamiento
Según la herramienta
Privacidad
Método indicado
IframeResponsiveAtribución incluida

Añade Validador de JSON a tu sitio web

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.

  • Una línea de HTML lista para copiar
  • Responsive: se adapta a cualquier ancho
  • El código no incluye credenciales de API

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.

Qué es el error de token inesperado y cómo localizarlo

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.

Cómo usar esta herramienta

💡

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.

Cómo Funciona

Guía paso a paso para cómo corregir el error de token inesperado en json:

  1. 1

    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.

  2. 2

    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.

  3. 3

    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.

  4. 4

    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.

  5. 5

    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.

Casos de uso reales

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.

Consejos profesionales

Obtén mejores resultados con estas sugerencias de expertos:

1

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.

2

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.

3

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.

FAQ

Preguntas frecuentes

Significa que el analizador encontró un carácter que no esperaba en ese punto de la estructura. JSON sigue una gramática estricta, y cuando el siguiente token no es válido allí, el análisis se detiene. Suele deberse a un carácter que sobra, que falta o que está mal colocado.
Las causas más comunes son una coma final, comillas simples en vez de dobles, una cadena sin cerrar, un valor sin comillas, llaves o corchetes descolocados y contenido ajeno como HTML en una respuesta que debía ser JSON. Cualquiera de ellos genera un token inesperado en esa posición.
Pegue el JSON en el validador y pulse validar. La herramienta le indica la línea y la columna donde el análisis se detuvo. Vaya a ese punto y examine el carácter marcado y el anterior, porque el problema casi siempre está justo ahí o inmediatamente antes.
Porque el analizador señala el primer token que revela el fallo, no necesariamente el equivocado. Con una coma final, el cierre siguiente se marca como inesperado aunque lo que sobra sea la coma anterior. Por eso conviene revisar siempre el carácter previo a la posición indicada.
Un error al principio suele indicar que el texto no es JSON. A menudo es HTML de una página de error, texto plano o una respuesta vacía. Compruebe qué devolvió realmente el servidor o de dónde salió el contenido antes de buscar un fallo de sintaxis.
No. La validación se ejecuta de forma local en su navegador y el contenido no se envía a ningún servidor ni se almacena. Puede analizar respuestas de API reales o archivos de configuración internos con la seguridad de que los datos no salen de su equipo.
La herramienta localiza el token inesperado y le muestra su posición y el motivo, pero la corrección la aplica usted. Le indica exactamente dónde está el problema para que decida qué carácter cambiar, añadir o borrar, y confirme el resultado volviendo a validar el JSON.

¿Listo para empezar?

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