Conversion de formats de donnees : formater JSON, convertir XML, TOML et comparer des structures

Quatre outils pour le travail quotidien avec les formats de donnees — formater du JSON brut, convertir XML en JSON, convertir TOML en JSON et detecter les differences entre deux objets JSON.

Comment formater du JSON brut ?

Le JSON brut d'une API ou d'un journal de debug arrive souvent sur une seule ligne non indentee. Le lire sans indentation est penible pour tout ce qui depasse la structure la plus simple.

Un JSON formate utilise deux ou quatre espaces d'indentation par niveau, avec chaque paire cle-valeur sur sa propre ligne :

{"user":{"id":42,"name":"Alice","roles":["admin","editor"]}}

devient :

{
  "user": {
    "id": 42,
    "name": "Alice",
    "roles": ["admin", "editor"]
  }
}

Le Formateur JSON valide egalement l'entree — si votre JSON contient une erreur de syntaxe (virgule manquante, virgule en trop, cle sans guillemets), il pointe le probleme au lieu d'echouer silencieusement.

Comment convertir du XML en JSON ?

XML et JSON representent les memes types de donnees structurees, mais avec une syntaxe differente. XML utilise des balises imbriquees ; JSON utilise des objets et des tableaux. La conversion necessite des choix sur la gestion des attributs, du contenu texte et des elements repetes.

Un mappage XML-vers-JSON typique :

  • Element XML → cle d'objet JSON
  • Attribut XML → cle JSON avec prefixe @ (ou fusionne dans l'objet)
  • Elements XML repetes → tableau JSON

Exemple :

<user id="42"><name>Alice</name></user>
devient :
{"user": {"@id": "42", "name": "Alice"}}

Le Convertisseur XML vers JSON gere les structures imbriquees, les attributs et les elements repetes — collez votre XML et obtenez du JSON propre pret a l'emploi.

Comment convertir du TOML en JSON ?

TOML (Tom's Obvious, Minimal Language) est un format de fichier de configuration concu pour la lisibilite humaine. Il est utilise par les projets Rust (Cargo.toml), le packaging Python (pyproject.toml) et de nombreux outils en ligne de commande. Quand on doit traiter une config TOML par programme dans un contexte qui attend du JSON, la conversion est la voie directe.

TOML se mappe naturellement en JSON :

  • Tables TOML → objets JSON
  • Tableaux TOML → tableaux JSON
  • Tables TOML en ligne → objets JSON

Le Convertisseur TOML vers JSON valide la syntaxe TOML et produit du JSON formate — utile pour deboguer des configs ou injecter des donnees TOML dans un pipeline JSON.

Comment comparer deux objets JSON pour trouver les differences ?

Quand on dispose de deux versions d'une structure JSON — avant et apres un changement d'API, deux fichiers de config, ou un fixture de test et une reponse reelle — trouver les differences visuellement est peu fiable pour tout ce qui depasse quelques cles.

Une comparaison structurelle montre :

  • Les cles presentes dans l'un mais pas dans l'autre
  • Les cles presentes dans les deux mais avec des valeurs differentes
  • Les changements de type (une chaine devenue un nombre, etc.)

Le Comparateur JSON prend deux entrees JSON et retourne un diff mettant en evidence les ajouts, suppressions et modifications — avec les chemins imbriques pour trouver la difference immediatement.

En resume

JSON, XML et TOML modelisent tous des donnees structurees, avec des regles de syntaxe et des ecosystemes differents. Les quatre outils couvrent les taches quotidiennes les plus courantes : nettoyer du JSON pour le lire, traduire entre XML et JSON, convertir des configs TOML en JSON, et pointer les differences entre structures JSON.