Formateur JSON et validateur de syntaxe

Validez JSON (et éventuellement JSONP) et détectez les erreurs de syntaxe.
Traiter comme du JSONP lorsqu’il est détecté
Sécurisé
Le traitement s’effectue sur votre appareil : aucune donnée saisie ou générée n’est envoyée ailleurs.

Règles de syntaxe JSON

Règles de base

  • Placez le document entre accolades { }.
  • Chaque entrée est une paire clé/valeur séparée par :.
  • Séparez les paires par des virgules, sauf après la dernière.
  • Les clés doivent être placées entre guillemets doubles.
  • Les valeurs peuvent être de plusieurs types ; les chaînes doivent être placées entre guillemets doubles.
{
    "id": 123,
    "name": "Taro Yamada",
    "registered": true,
    "nickname": null,
    "skills": [
        "html",
        "JavaScript"
    ],
    "contact": {
        "phone": "0X0-123-456",
        "email": "taro@xxxxx.jp"
    }
}

Types autorisés pour les valeurs

TypeExampleRemarques
Chaîne"name": "Taro Yamada"Doit être placé entre guillemets doubles ; les apostrophes ne sont pas autorisées.
Nombre"id": 123NaN et Infinity ne sont pas autorisés.
Booléen"registered": trueUniquement true et false en minuscules.
null"nickname": nullUniquement null en minuscules.
Tableau"skills": ["html", "JavaScript"]Les éléments d’un tableau peuvent être des chaînes, des nombres, des booléens, null, des tableaux ou des objets.
Objet"contact": { "phone": "0X0-123-456", "email": "taro@xxxxx.jp" }Les objets peuvent être imbriqués les uns dans les autres.

Remarque : JSON ne possède pas de type undefined.

Exemples

Tableau

Dans [ ], vous pouvez placer des éléments de différents types.

["text", 123, true, false, null]

Vous pouvez également inclure des objets comme éléments.

[
    {
        "id": 1001,
        "name": "Steve Jobs"
    },
    {
        "id": 1002,
        "name": "Bill Gates"
    }
]

Objet

Dans { }, les valeurs peuvent être de n’importe quel type autorisé.

{
    "id": 123,
    "name": "Taro Yamada",
    "registered": true,
    "nickname": null
}

Les objets peuvent être imbriqués.

{
    "id": 123,
    "name": "Taro Yamada",
    "contact": {
        "phone": "0X0-123-456",
        "email": "taro@xxxxx.jp"
    }
}

Vous pouvez également placer des tableaux dans des objets.

{
    "id": 123,
    "name": "Taro Yamada",
    "skills": [
        "html",
        "JavaScript"
    ]
}

Erreurs fréquentes

Guillemets manquants autour de la clé

Les clés doivent être placées entre guillemets doubles. Remplacez id par "id" à la ligne 2.

1{
2    id: 123,
3    "name": Taro Yamada
4}

Guillemets manquants autour d’une chaîne

Les chaînes doivent être placées entre guillemets doubles. Remplacez Taro Yamada par "Taro Yamada" à la ligne 3.

1{
2    "id": 123,
3    "name": Taro Yamada
4}

Guillemets incorrects pour une chaîne

Les chaînes ne peuvent pas être placées entre apostrophes. Remplacez 'Taro Yamada' par "Taro Yamada" à la ligne 3.

1{
2    "id": 123,
3    "name": 'Taro Yamada'
4}

Virgule finale

La dernière paire clé/valeur ne doit pas se terminer par une virgule. Remplacez "Tokyo", par "Tokyo" à la ligne 4.

1{
2    "id": 123,
3    "name": "Taro Yamada",
4    "address": "Tokyo",
5}