Unexpected token en JSON
“Unexpected token” significa que el parser encontró un carácter que no esperaba en esa posición. Es un mensaje genérico, pero suele apuntar a una coma, comilla, llave o valor mal colocado.
Ejemplo incorrecto
{
"usuario": "ana"
"activo": true
}Ejemplo corregido
{
"usuario": "ana",
"activo": true
}Por qué falla
En el ejemplo falta una coma entre dos propiedades. Al llegar a "activo", el parser esperaba una coma o el cierre del objeto.
Cómo solucionarlo
Revisa la línea anterior al token marcado. Muchas veces el error real está justo antes del punto indicado.
Puedes pegar el resultado en Validar JSON online para comprobarlo.
Cómo evitarlo
Trabaja con JSON formateado, valida después de cada cambio pequeño y revisa pares de llaves, corchetes y comas.
Errores relacionados
JSON usa comillas dobles para claves y strings; las simples provocan error.
Una coma antes de cerrar un objeto o array no es válida en JSON estricto.
Las claves de objeto deben ir entre comillas dobles, aunque en JavaScript puedan omitirse.
JSON no admite comentarios // ni /* */ dentro del contenido.
Preguntas frecuentes
¿El token indicado siempre es el problema?
No necesariamente. A veces el token es correcto, pero falta algo antes.
¿Cómo encuentro la línea exacta?
Usa el validador del sitio: cuando el navegador informa posición, la herramienta muestra línea y columna aproximadas.