Édition et conversion JSON
JSON source
Code snippet
Full error message
Résultat
Rechercher et remplacer
Formateur JSON – Formater, valider et convertir du JSON en XML/YAML
Validation en temps réel et défilement synchronisé
La validation en temps réel s’exécute pendant la saisie. En cas d’erreur, la ligne, la colonne et le code environnant s’affichent pour repérer immédiatement les virgules finales, les guillemets simples et les crochets mal appariés.
Activez la synchronisation du défilement pour faire défiler ensemble la saisie à gauche et le résultat à droite. Même sur des centaines de lignes, vous comparez la source et le résultat au même endroit.
Statistiques JSON, favoris et réglages enregistrés
Les statistiques JSON indiquent la taille, le nombre de clés, la profondeur d’imbrication, le nombre de tableaux et d’objets, ainsi que le type racine. Idéal pour comprendre la structure d’une réponse d’API.
Enregistrez jusqu’à 10 JSON fréquents avec un titre dans les Favoris. Les données restent dans ce navigateur et ne sont jamais envoyées à un serveur.
Les réglages de l’éditeur sont enregistrés automatiquement (taille de police, indentation, thème) et conservés à la réouverture de la page.
Code JSON Pretty Print par langage
Voici comment afficher du JSON indenté (pretty print) dans votre code. Utile pour les logs ou le débogage des réponses d’API.
| Langage | Code | Indentation |
|---|---|---|
| JavaScript / Node.js | JSON.stringify(obj, null, 2) |
2 espaces (modifiable) |
| Python | json.dumps(data, indent=4, ensure_ascii=False) |
4 espaces (accents conservés) |
| Java (Jackson) | mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj) |
Valeur par défaut de Jackson |
| PHP | json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) |
4 espaces (accents conservés) |
| Go | json.MarshalIndent(data, "", " ") |
2 espaces |
| C# | JsonSerializer.Serialize(obj, new JsonSerializerOptions { WriteIndented = true }) |
2 espaces |
| Ruby | JSON.pretty_generate(data) |
2 espaces |
Collez le JSON produit par votre code pour en vérifier la structure, ou copiez le JSON formaté ici dans votre code.
JSON, XML et YAML : comparaison et choix
Ces trois formats structurent des données, mais leurs usages diffèrent.
| Critère | JSON | XML | YAML |
|---|---|---|---|
| Usage principal | API REST, échange de données des applications web | Intégration de systèmes existants, documents complexes | Configuration CI/CD, Docker, Kubernetes |
| Taille de fichier | Léger | Lourd (balises répétées) | Léger |
| Lisibilité | Élevée (paires clé-valeur) | Moyenne (balises imbriquées) | Très élevée (indentation) |
| Commentaires | Absents de la norme | Pris en charge | Pris en charge (#) |
| Vitesse d’analyse | Rapide | Plutôt lente | Moyenne |
| Prise en charge navigateur | Native | Parseur dédié requis | Parseur dédié requis |
| Types de données | Nombres, booléens et null distincts | Tout en chaînes | Nombres, booléens et null distincts |
JSON est la norme pour les API REST et les données d’applications web. YAML convient aux fichiers de configuration modifiés à la main, XML à l’intégration avec des systèmes d’entreprise existants. Changez le format de sortie pour comparer instantanément les mêmes données.
Vue arborescente et conversion XML/YAML
Passez un JSON très imbriqué en vue arborescente pour voir sa hiérarchie d’un coup d’œil. Dépliez ou repliez les nœuds pour n’afficher que l’essentiel.
Choisissez XML ou YAML comme format de sortie pour afficher le résultat converti à droite. Vous pouvez le copier ou l’enregistrer dans un fichier.
Ouvrir un fichier, charger une URL et plein écran
Ouvrez un fichier .json en UTF-8 ou chargez du JSON depuis une URL qui accepte les requêtes du navigateur. Jusqu’à 10 Mio sont pris en charge. Pour plus d’espace, cliquez sur le bouton plein écran de la barre d’outils.
Erreurs de syntaxe JSON courantes
La syntaxe JSON est stricte : la moindre erreur fait échouer l’analyse. En cas d’erreur, vérifiez d’abord les points suivants.
- Virgule finale : aucune virgule ne peut suivre le dernier élément d’un tableau ou d’un objet. L’erreur est fréquente après copie d’un objet JavaScript.
- Guillemets : les clés et les chaînes doivent être entre guillemets doubles ("). Les guillemets simples (') ne sont pas acceptés.
- Paires de crochets : chaque tableau [ ] et objet { } doit être ouvert et fermé. Si l’imbrication est profonde, vérifiez la ligne et la colonne indiquées dans le message d’erreur.
Foire Aux Questions
En plus du formatage et de la validation, il propose :
- Copie du résultat minifié (Minify) ou échappé
- Validation en temps réel avec ligne et colonne de l’erreur
- Défilement synchronisé entre saisie et résultat
- Vue arborescente, conversion XML/YAML
- Tri des clés (croissant ou décroissant, choix de l’objet)
- Favoris (10 maximum) et statistiques JSON
- Enregistrement automatique des réglages de l’éditeur
Non. Le JSON collé ou ouvert est traité dans votre navigateur et n’est pas envoyé aux serveurs de Vivoldi. La saisie est enregistrée temporairement dans ce navigateur et restaurée à votre retour ; le bouton « Effacer la saisie » supprime aussi cette copie. Les favoris se suppriment séparément depuis leur liste. Pour un chargement par URL, le navigateur interroge directement l’adresse indiquée.
Vérifiez la ligne et la colonne indiquées dans le message d’erreur. Cliquez sur le message pour accéder à la ligne concernée. Contrôlez les virgules après le dernier élément, les guillemets doubles autour des clés et des chaînes, et les paires de crochets et d’accolades. Le résultat de la validation se met à jour dès la correction.
Vous pouvez ouvrir des fichiers .json enregistrés en UTF-8. Le collage, l’ouverture de fichier et le chargement par URL acceptent chacun jusqu’à 10 Mio. Si les données contiennent trop de valeurs ou une imbrication profonde, scindez-les. Au-delà d’environ 1 million de caractères, la validation automatique est remplacée par le bouton « Formater le JSON » (Ctrl/Cmd+Enter), qui actualise le résultat.
Choisissez XML ou YAML comme format de sortie, puis copiez le résultat ou enregistrez-le dans un fichier. Le XML est encadré par un seul élément racine. YAML n’accepte pas les clés en double : corrigez-les d’abord dans la saisie. Depuis la vue arborescente, la copie et le téléchargement fournissent le JSON complet.
Vous pouvez enregistrer jusqu’à 10 favoris avec un titre. Au-delà, le plus ancien est supprimé. Les favoris sont conservés uniquement dans le stockage local de ce navigateur et ne sont pas partagés avec d’autres appareils ou navigateurs. Supprimez-les un par un depuis la liste des favoris.
Oui. Dans le tri des clés, choisissez de trier tous les objets ou un objet précis. Les ordres croissant et décroissant sont pris en charge, et l’ordre des éléments des tableaux ainsi que la source à gauche restent inchangés.
Outil en ligne gratuit pour valider, formater et afficher du JSON en arbre, ou le convertir en XML ou YAML.