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.