5 erreurs JSON les plus courantes (et comment les corriger)

By Équipe JSONValidator.dev 2025-07-04

Introduction : Pourquoi les erreurs JSON sont si fréquentes

Le JSON est l’un des formats de données les plus utilisés pour les API, la configuration et l’échange de données. Pourtant, même de petites erreurs dans votre JSON peuvent faire planter les applications, bloquer les intégrations ou rendre le débogage très compliqué. Voici les cinq erreurs JSON les plus fréquentes (avec exemples concrets) et comment les corriger.

1. Virgule finale

En JSON, une virgule n’est pas autorisée après le dernier élément d’un objet ou d’un tableau. C’est une erreur courante en modifiant le JSON manuellement.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
Astuce : De nombreux éditeurs de code (et nos outils JSON en ligne) signalent ou corrigent automatiquement les virgules finales.

2. Guillemets simples vs doubles

Le JSON exige que toutes les clés et les valeurs chaînes de caractères soient entourées uniquement de guillemets doubles. Les guillemets simples ne sont pas valides.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
N’utilisez pas les guillemets simples, même si votre langage de programmation les accepte ! La syntaxe JSON est plus stricte que JavaScript ou Python.

3. Caractères non échappés

Certains caractères (comme les sauts de ligne, tabulations ou guillemets à l’intérieur d’une chaîne) doivent être correctement échappés avec un antislash.

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
Si vous voyez un message « jeton inattendu » ou « chaîne non terminée », vérifiez que les échappements sont bien présents dans vos données.

4. Crochets ou accolades manquants

Chaque crochet ou accolade ouvrant doit être fermé. Un crochet manquant ou en trop rend toujours le JSON invalide.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
Utilisez un validateur JSON en ligne pour repérer instantanément les crochets manquants ou en trop.

5. Erreurs de type de données

Les nombres, booléens et null ne doivent pas être entre guillemets. Par exemple, 42 est valide, mais "42" est une chaîne, pas un nombre.

  • "true" (chaîne) n’est pas la même chose que true (booléen)
  • "null" (chaîne) n’est pas la même chose que null (valeur)
  • "42" (chaîne) n’est pas la même chose que 42 (nombre)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

Comment notre outil peut vous aider

Collez votre JSON dans notre validateur ou notre outil de réparation pour détecter et corriger ces erreurs instantanément. Nos outils indiquent le problème exact — et proposent même des réparations automatiques pour de nombreux cas courants.