Aller au contenu

Formateur JSON5

Indentez et vérifiez du JSON5 ou JSONC en gardant vos commentaires.

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

Mode d'emploi

  1. Collez votre texte JSON5, JSONC ou JSON dans l’éditeur.
  2. Dans Sortie, choisissez JSON5 ou JSON selon le format souhaité.
  3. Dans Style, choisissez Lisible pour indenter le texte ou Minifié pour le mettre sur une seule ligne.
  4. Avec le Style Lisible, réglez Indentation sur 2 espaces, 4 espaces ou Tabulation.

Exemples

Indenter un tsconfig.json avec ses commentaires

Entrée
{
// Options du projet
"compilerOptions":{"strict":true,"target":"ES2022",},
"include":["src/**/*.ts",],
}
Sortie
{
    // Options du projet
    "compilerOptions": {
        "strict": true,
        "target": "ES2022",
    },
    "include": [
        "src/**/*.ts",
    ],
}

Convertir une configuration JSON5 en JSON strict

Entrée
{
  boutique: 'Atelier de Lyon',
  couleur: 0x336699,
  seuil: .5,
  plafond: Infinity,
}
Sortie
{
  "boutique": "Atelier de Lyon",
  "couleur": 3368601,
  "seuil": 0.5,
  "plafond": null
}

Minifier les réglages d’un site

Entrée
{
  // Préférences d’affichage
  "langue": "fr-FR",
  "theme": "clair",
  "menus": ["Accueil", "Contact",],
}
Sortie
{langue:'fr-FR',theme:'clair',menus:['Accueil','Contact']}

Ce que JSON5 autorise

FonctionnalitéExemple JSON5JSON 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écimaux0xFF255
Point initial/final, signe plus.5, 5., +10.5, 5, 1
Infinity et NaNInfinity, -Infinity, NaNAucun é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.