Mode d'emploi
- Collez votre texte JSON5, JSONC ou JSON dans l’éditeur.
- Dans Sortie, choisissez JSON5 ou JSON selon le format souhaité.
- Dans Style, choisissez Lisible pour indenter le texte ou Minifié pour le mettre sur une seule ligne.
- Avec le Style Lisible, réglez Indentation sur 2 espaces, 4 espaces ou Tabulation.
Exemples
Indenter un tsconfig.json avec ses commentaires
{
// Options du projet
"compilerOptions":{"strict":true,"target":"ES2022",},
"include":["src/**/*.ts",],
}{
// Options du projet
"compilerOptions": {
"strict": true,
"target": "ES2022",
},
"include": [
"src/**/*.ts",
],
}Convertir une configuration JSON5 en JSON strict
{
boutique: 'Atelier de Lyon',
couleur: 0x336699,
seuil: .5,
plafond: Infinity,
}{
"boutique": "Atelier de Lyon",
"couleur": 3368601,
"seuil": 0.5,
"plafond": null
}Minifier les réglages d’un site
{
// Préférences d’affichage
"langue": "fr-FR",
"theme": "clair",
"menus": ["Accueil", "Contact",],
}{langue:'fr-FR',theme:'clair',menus:['Accueil','Contact']}Ce que JSON5 autorise
| Fonctionnalité | Exemple JSON5 | JSON strict |
|---|---|---|
| Commentaires | // line, /* block */ | Non autorisé |
| Virgules finales | [1, 2,] | [1, 2] |
| Clés sans guillemets | {name: 1} | {"name": 1} |
| Chaînes entre guillemets simples | 'it\'s' | "it's" |
| Chaînes multilignes | 'line \↵next' | "line next" |
| Nombres hexadécimaux | 0xFF | 255 |
| Point initial/final, signe plus | .5, 5., +1 | 0.5, 5, 1 |
| Infinity et NaN | Infinity, -Infinity, NaN | Aucun équivalent (null ou chaîne) |
FAQ
Pourquoi mon fichier JSON5 est-il invalide ?
JSON5 refuse notamment les nombres avec un zéro initial comme 01, les valeurs undefined ou None et les virgules manquantes. La liste des erreurs indique la ligne et la colonne. Cliquez sur une position pour aller la corriger dans l’éditeur.
Les clés en double sont-elles supprimées ?
Les deux occurrences sont conservées. Une note signale chaque clé en double avec sa position et celle de sa première définition.
Mes données sont-elles envoyées à un serveur ?
Le formatage et la validation se font dans votre navigateur, sans envoyer le contenu à un serveur. Le texte saisi n’est pas enregistré. Si vous passez à un outil lié, il transite par sessionStorage et est supprimé lorsque la page suivante le lit.
Quelle est la taille maximale d’un fichier à formater ?
Les fichiers de plus de 100 Mo sont refusés. L’imbrication est limitée à 1 000 niveaux, et la mémoire disponible dans votre navigateur peut aussi limiter le traitement.