Aller au contenu

Convertir JSON5 en JSON

Obtenez un JSON strict à partir de JSON5 ou JSONC, avec la liste de chaque modification.

Sortie
Fonctionne dans votre navigateur : vos données ne sont pas envoyées.

Mode d'emploi

  1. Collez votre texte dans l’éditeur « Entrée JSON5 / JSONC » ou importez un fichier .json5, .jsonc, .json ou .txt.
  2. Dans « Sortie », choisissez « Lisible » pour indenter le résultat ou « Minifié » pour obtenir un JSON compact.
  3. Pour une sortie « Lisible », réglez « Indentation » sur « 2 espaces », « 4 espaces » ou « Tabulation ».

Exemples

Convertir une configuration JSON5 et trier ses clés

Entrée
{
  // Configuration de la boutique
  ville: 'Lyon',
  tentatives: +3,
  couleur: 0xFF8800,
  remise: .5,
}
Sortie
{
  "couleur": 16746496,
  "remise": 0.5,
  "tentatives": 3,
  "ville": "Lyon"
}

Préparer des réglages VS Code pour un outil qui exige du JSON

Entrée
{
  // Réglages du projet
  "editor.tabSize": 4,
  "files.autoSave": "onFocusChange",
  "files.exclude": {
    "**/node_modules": true,
  },
}
Sortie
{
    "editor.tabSize": 4,
    "files.autoSave": "onFocusChange",
    "files.exclude": {
        "**/node_modules": true
    }
}

Conserver Infinity et NaN sous forme de chaînes

Entrée
{
  capteur: 'atelier-nantes',
  maximum: Infinity,
  minimum: -Infinity,
  moyenne: NaN,
}
Sortie
{"capteur":"atelier-nantes","maximum":"Infinity","minimum":"-Infinity","moyenne":"NaN"}

JSON5 → JSON : ce qui change

ModifierEntrée JSON5Sortie JSON
Commentaires supprimés{"a": 1 // note}{"a": 1}
Virgules finales supprimées[1, 2,][1, 2]
Noms de propriétés entre guillemets{name: 1}{"name": 1}
Chaînes entre guillemets simples converties'say "hi"'"say \"hi\""
Nombres hexadécimaux en décimal0x1F31
Nombres normalisés+1, .5, 5.1, 0.5, 5
Chaînes multilignes jointes'a\↵b'"ab"
Séquences d'échappement converties'\x41\v'"A\u000b"

FAQ

Mes données sont-elles envoyées à un serveur ?

La conversion s’effectue dans votre navigateur ; vos données ne sont pas envoyées à un serveur. Le texte saisi n’est pas enregistré, mais un transfert vers un autre outil du site utilise temporairement sessionStorage.

Les clés en double sont-elles supprimées ?

Les clés en double sont conservées et signalées par un avertissement dans le rapport. Leurs positions sont cliquables pour les retrouver dans le texte.

Pourquoi mon texte ne peut-il pas être converti ?

Un JSON5 invalide laisse la sortie vide et affiche une erreur avec la ligne et la colonne. Les valeurs undefined, True ou None, les nombres comme 01 et les guillemets typographiques ne sont pas acceptés.

Quelle est la taille maximale d’un fichier ?

Les fichiers de plus de 100 Mo sont refusés. Un fichier plus petit peut aussi dépasser la mémoire disponible dans votre navigateur ; dans ce cas, essayez un fichier moins volumineux.