L'erreur Unexpected token, ou jeton inattendu, est l'une des plus courantes lors de l'analyse d'un JSON.
Chargement de Validateur JSON…
Localise le jeton inattendu à l'origine de l'erreur
Indique la ligne, la colonne et la raison
Explique les causes fréquentes du jeton inattendu
Revalidation immédiate après correction
Intégrez Validateur JSON dans un article, une documentation, un intranet ou un portail scolaire avec un iframe. Le traitement, la confidentialité et les limites restent ceux de la page complète.
Code d'intégration
<iframe
src="https://www.fixtools.io/json/json-validator?embed=1&lang=fr"
width="100%"
height="780"
frameborder="0"
style="border:0;border-radius:16px;max-width:900px;"
title="Validateur JSON by FixTools"
loading="lazy"
allow="clipboard-write"
></iframe>Attribution conviviale : un petit lien « Propulsé par FixTools » apparaît en bas de l'embed.
Le message Unexpected token, littéralement jeton inattendu, est produit par l'analyseur JSON lorsqu'il rencontre un caractère à un emplacement où la grammaire du format n'en prévoit pas. Un analyseur lit le document de gauche à droite en construisant une structure, et à chaque étape il n'attend qu'un ensemble restreint de caractères possibles. Par exemple, après une valeur dans un objet, il attend soit une virgule, soit une accolade fermante. S'il trouve autre chose, il ne peut pas continuer et signale un jeton inattendu. Le terme jeton désigne l'unité élémentaire que l'analyseur essaie de lire: un guillemet, une accolade, un nombre, une virgule. Comprendre cette logique aide à interpréter le message, car le caractère mentionné n'est pas toujours la cause, mais l'endroit où l'incohérence devient visible.
Plusieurs causes reviennent sans cesse derrière ce message. La plus fréquente est une virgule en trop, notamment une virgule finale avant une accolade ou un crochet fermant, qui fait apparaître la fermeture comme un jeton inattendu. Vient ensuite l'oubli d'un guillemet, qui laisse une chaîne non terminée ou une clé sans délimiteur. Les guillemets simples, valides en JavaScript mais interdits en JSON, produisent aussi cette erreur, tout comme les guillemets typographiques copiés depuis un traitement de texte. On rencontre également des valeurs écrites sans guillemets, un mot laissé tel quel là où une chaîne était attendue, ou encore deux valeurs collées sans virgule entre elles. Enfin, un caractère parasite invisible, comme un espace insécable ou un marqueur d'ordre d'octets en tête de fichier, suffit à déclencher un jeton inattendu dès la première position.
Techniquement, ce message provient de la fonction JSON.parse, présente dans tous les navigateurs et environnements JavaScript. Cette fonction lève une exception dès qu'elle bute sur un caractère impossible, et le texte de l'exception mentionne le jeton fautif ainsi que sa position. Selon l'environnement, le format du message varie, mais l'information essentielle reste la même: quel caractère a posé problème et où. L'outil s'appuie sur ce même mécanisme, puis vous présente la position sous une forme lisible, avec la ligne et la colonne. Cette localisation est déterminante, car le message brut d'une console indique parfois une position numérique dans la chaîne, difficile à relier à un endroit précis d'un long document. En traduisant cette position en coordonnées de ligne et de colonne, l'outil vous conduit directement au caractère à examiner.
Pour corriger, un réflexe efficace consiste à examiner non seulement le caractère signalé, mais aussi ce qui le précède immédiatement. Souvent, le jeton inattendu n'est que la conséquence d'un problème situé juste avant: une chaîne non fermée, une virgule manquante ou un guillemet oublié plus tôt dans la ligne. Si le message pointe une accolade fermante, cherchez une virgule finale juste avant. S'il pointe une lettre, vérifiez qu'une chaîne n'a pas été laissée sans guillemets ou qu'une virgule ne manque pas entre deux valeurs. Si l'erreur se situe à la toute première position, méfiez-vous d'un caractère invisible en tête de fichier. Une fois le caractère fautif ajouté, supprimé ou corrigé, la structure redevient cohérente et l'analyseur peut poursuivre sa lecture au-delà de ce point.
Comme pour toute erreur de syntaxe, l'analyseur s'arrête au premier problème. Après avoir corrigé le jeton inattendu signalé, relancez la validation: un autre peut se révéler plus loin, masqué jusque-là par le premier. Procéder par itérations, en corrigeant puis en revalidant, est la façon la plus fiable d'assainir un document. Il faut garder à l'esprit le rôle exact de l'outil: il identifie la validité, localise l'erreur et en explique la raison, mais il ne réécrit pas votre JSON à votre place. La correction reste votre décision, ce qui protège vos données de toute modification automatique indésirable. Et comme tout s'exécute localement dans le navigateur, votre JSON n'est jamais téléversé: il est analysé sur votre machine puis oublié à la fermeture de la page, gratuitement et sans inscription.
Collez votre JSON ci-dessous et lancez la validation pour localiser le jeton inattendu à corriger, directement dans votre navigateur.
Guide étape par étape pour corriger l'erreur unexpected token en json:
Collez le JSON qui déclenche l'erreur
Copiez le contenu qui provoque le message Unexpected token dans votre application ou votre console, puis collez-le dans la zone de saisie. Vous pouvez également charger le fichier .json directement depuis votre disque.
Lancez la validation
Cliquez sur le bouton de validation. L'outil analyse le texte localement, avec le même moteur que la fonction JSON.parse, et s'arrête au premier caractère qu'il ne peut pas interpréter, c'est-à-dire au jeton inattendu.
Lisez la position et la raison
L'outil affiche la ligne et la colonne du jeton fautif, ainsi que sa nature. Le message précise souvent le caractère rencontré, ce qui vous oriente vers la cause: virgule en trop, guillemet manquant ou valeur non entre guillemets.
Corrigez le caractère fautif
Rendez-vous à la position indiquée et examinez le caractère juste avant elle. Ajoutez le guillemet manquant, supprimez la virgule ou le caractère parasite, ou entourez la valeur de guillemets doubles, selon la raison signalée.
Revalidez le document
Relancez la validation pour confirmer la correction. Comme l'analyseur s'arrête à la première erreur, un autre jeton inattendu peut apparaître ensuite. Corrigez et revalidez jusqu'à obtenir un document entièrement valide.
Situations courantes où cette approche fait vraiment la différence :
Déboguer une réponse d'API qui échoue à l'analyse
Votre code lève Unexpected token en analysant une réponse d'API. Collez cette réponse dans l'outil pour voir où se situe le jeton fautif. Souvent, il s'agit d'une page d'erreur HTML renvoyée à la place du JSON attendu, ce que la position révèle immédiatement.
Corriger un fichier de configuration rejeté
Un fichier de configuration JSON provoque un jeton inattendu au chargement. Chargez-le dans l'outil pour localiser le caractère fautif, par exemple un guillemet simple ou une virgule en trop, corrigez-le, puis revalidez avant de relancer votre application.
Diagnostiquer une erreur à la première position
Un message pointe le tout début du document sans raison apparente. Validez le fichier dans l'outil: un caractère invisible en tête, comme un marqueur d'ordre d'octets, est souvent en cause. Vous le repérez et le supprimez pour rétablir un JSON valide.
Obtenez de meilleurs résultats avec ces suggestions d'experts :
Regardez juste avant la position signalée
Le jeton inattendu marque l'endroit où l'analyseur bute, mais la cause se cache souvent un cran plus tôt: une chaîne non fermée, un guillemet oublié ou une virgule manquante. Examinez toujours le caractère qui précède la position indiquée.
Suspectez les guillemets non conformes
Un guillemet simple ou un guillemet typographique déclenche fréquemment cette erreur. Si le message paraît incompréhensible, remplacez les guillemets suspects par de vrais guillemets doubles droits, surtout sur un contenu copié depuis un document mis en forme.
Vérifiez le tout début du fichier
Quand l'erreur pointe la position zéro, cherchez un caractère invisible en tête, comme un marqueur d'ordre d'octets ou un espace insécable. Rouvrir le fichier avec un encodage UTF-8 sans marqueur résout souvent ce type de jeton inattendu.
D'autres outils qui pourraient vous être utiles :
Corriger l'erreur de parsing JSON
Corriger un JSON invalide
Vérifier un JSON pour détecter des erreurs
Validez votre JSON en ligne, gratuitement et dans le navigateur
Validez votre JSON en ligne gratuitement, directement dans le navigateur. Collez votre code et voyez aussitôt s'il est valide, avec la position de l'erreur.
Corriger une virgule finale en JSON
Corriger une virgule finale en JSON: repérez et supprimez la virgule après le dernier élément. Validateur gratuit dans le navigateur, JSON traité en local.
Vérifiez la syntaxe de votre JSON et localisez chaque erreur
Vérificateur de syntaxe JSON gratuit qui s'exécute dans le navigateur. Contrôlez guillemets, virgules et accolades et localisez chaque erreur de syntaxe.
Validateur JSON pour Chrome, sans extension
Validateur JSON pour Chrome sans extension: un outil web gratuit qui s'exécute dans Chrome ou tout navigateur. Résultat instantané, JSON traité en local.
Validez votre JSON par rapport à un schéma JSON
Validateur de schéma JSON gratuit, exécuté dans le navigateur. Vérifiez la structure, les champs requis et les types de valeurs de votre document JSON.
Ce JSON est-il valide?
Ce JSON est-il valide? Vérifiez-le gratuitement dans votre navigateur et découvrez ce qui rend un JSON valide. Résultat instantané, traitement 100% local.
Ouvrez Validateur JSON pour consulter les limites gratuites et le mode de traitement.
Ouvrir Validateur JSON →Offre gratuite · Sans compte · Limites transparentes