Mode d'emploi
- Collez votre texte dans l’éditeur « Entrée JSON5 / JSONC » ou importez un fichier .json5, .jsonc, .json ou .txt.
- Dans « Sortie », choisissez « Lisible » pour indenter le résultat ou « Minifié » pour obtenir un JSON compact.
- Pour une sortie « Lisible », réglez « Indentation » sur « 2 espaces », « 4 espaces » ou « Tabulation ».
Exemples
Convertir une configuration JSON5 et trier ses clés
{
// Configuration de la boutique
ville: 'Lyon',
tentatives: +3,
couleur: 0xFF8800,
remise: .5,
}{
"couleur": 16746496,
"remise": 0.5,
"tentatives": 3,
"ville": "Lyon"
}Préparer des réglages VS Code pour un outil qui exige du JSON
{
// Réglages du projet
"editor.tabSize": 4,
"files.autoSave": "onFocusChange",
"files.exclude": {
"**/node_modules": true,
},
}{
"editor.tabSize": 4,
"files.autoSave": "onFocusChange",
"files.exclude": {
"**/node_modules": true
}
}Conserver Infinity et NaN sous forme de chaînes
{
capteur: 'atelier-nantes',
maximum: Infinity,
minimum: -Infinity,
moyenne: NaN,
}{"capteur":"atelier-nantes","maximum":"Infinity","minimum":"-Infinity","moyenne":"NaN"}JSON5 → JSON : ce qui change
| Modifier | Entrée JSON5 | Sortie 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écimal | 0x1F | 31 |
| 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.