Gratuit · Rapide · Confidentiel

Corriger l'erreur Unexpected token en JSON

L'erreur Unexpected token, ou jeton inattendu, est l'une des plus courantes lors de l'analyse d'un 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

Coût
Offre gratuite
Inscription
Non requise
Traitement
Selon l’outil
Confidentialité
Méthode indiquée
IframeResponsiveAttribution incluse

Ajoutez Validateur JSON à votre site

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.

  • Une ligne HTML prête à copier
  • Responsive — s'adapte à toute largeur
  • Aucun identifiant API dans l'extrait

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.

Comprendre et corriger l'erreur Unexpected token en JSON

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.

Comment utiliser cet outil

💡

Collez votre JSON ci-dessous et lancez la validation pour localiser le jeton inattendu à corriger, directement dans votre navigateur.

Comment Ça Marche

Guide étape par étape pour corriger l'erreur unexpected token en json:

  1. 1

    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.

  2. 2

    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.

  3. 3

    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.

  4. 4

    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.

  5. 5

    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.

Exemples concrets

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.

Conseils d'experts

Obtenez de meilleurs résultats avec ces suggestions d'experts :

1

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.

2

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.

3

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.

FAQ

Questions fréquentes

Elle signifie que l'analyseur a rencontré un caractère à un endroit où la grammaire du JSON n'en prévoit pas. Le terme jeton désigne l'unité qu'il tentait de lire. Le caractère mentionné marque l'endroit où l'incohérence devient visible, sans toujours en être la cause directe.
Une virgule en trop, notamment une virgule finale, un guillemet manquant ou mal placé, des guillemets simples ou typographiques, une valeur écrite sans guillemets, une virgule manquante entre deux éléments, ou un caractère invisible en tête de fichier. L'outil vous indique lequel s'applique.
Lancez la validation: l'outil traduit la position brute de l'analyseur en ligne et colonne, et précise la raison. Vous vous rendez directement à cet endroit, puis vous examinez le caractère signalé et celui qui le précède, souvent à l'origine réelle du problème.
Un jeton inattendu à la position zéro trahit souvent un caractère invisible en tête de fichier, comme un marqueur d'ordre d'octets ou un espace insécable, ou du contenu non JSON renvoyé à la place des données attendues. Rouvrez le fichier en UTF-8 sans marqueur pour le corriger.
Non. Il localise le jeton inattendu et en explique la raison, mais il ne modifie pas votre document. Vous effectuez la correction vous-même, ce qui vous laisse le contrôle total et évite toute transformation automatique indésirable de vos données.
Non. L'analyse se déroule entièrement dans votre navigateur, sur votre machine. Votre JSON n'est jamais téléversé, il est traité localement puis oublié à la fermeture de la page. Vous pouvez donc déboguer des réponses d'API ou des configurations sensibles en toute confidentialité.
Souvent parce que le serveur a renvoyé autre chose qu'un JSON, par exemple une page d'erreur HTML commençant par un chevron. L'analyseur bute alors sur ce premier caractère. Collez la réponse dans l'outil: la position pointera le début du contenu non conforme.

Prêt à commencer ?

Ouvrez Validateur JSON pour consulter les limites gratuites et le mode de traitement.

Ouvrir Validateur JSON →

Offre gratuite · Sans compte · Limites transparentes