Outils / Texte et données / Convertisseur TOML vers JSON
Côté client

Convertisseur TOML vers JSON

Convertissez du TOML en JSON localement dans le navigateur, sans aucun envoi, pour que les configurations Cargo.toml et pyproject.toml contenant secrets et détails d'infrastructure ne touchent jamais un serveur.

Ce que fait l'outil

  • Verrouillé sur TOML vers JSON, collez ou déposez puis convertissez
  • Gère les tableaux de tables et les tables profondément imbriquées
  • Tourne dans le navigateur via Rust et WebAssembly, zéro envoi
  • Fonctionne hors ligne une fois la page chargée

Convertissez du TOML en JSON directement dans votre navigateur, sans aucun envoi ni aller-retour réseau. La plupart des personnes qui arrivent sur cet outil disposent d'un fichier de configuration (un Cargo.toml, un pyproject.toml, une configuration Hugo ou Netlify, ou des paramètres applicatifs) et ont besoin de l'obtenir en JSON pour alimenter une API ou un parseur qui n'accepte que le JSON, pour inspecter des tables profondément imbriquées dans une forme familière, ou pour migrer un format de configuration. Comme les configurations TOML contiennent régulièrement des secrets, des clés d'API, des chaînes de connexion à des bases de données et l'agencement d'une infrastructure interne, la conversion s'exécute entièrement sur votre appareil afin que rien de tout cela ne soit jamais transmis.

Ce que fait réellement cette conversion (et ce qu'elle ne fait PAS)

La conversion de TOML vers JSON est une conversion de données fidèle avec exactement une forme de perte : le JSON n'a pas de syntaxe de commentaire, donc chaque commentaire # de votre TOML est supprimé. Les données se convertissent parfaitement, mais la documentation humaine qui les explique, non. Si ces commentaires comptent, gardez le TOML comme source de vérité et considérez le JSON comme un artefact généré.

Les autres comportements concernent la traduction des types. Le TOML possède des types natifs de date et d'heure de première classe (RFC 3339, par exemple 2026-04-25T12:00:00Z), mais le JSON n'a pas de type date, donc ces valeurs sont émises sous forme de chaînes ISO 8601. Reconvertir le JSON vers le TOML ne les restaurera pas comme des datetimes sans retypage manuel. Le TOML autorise aussi les flottants non finis (inf, -inf, nan), que le JSON standard (RFC 8259) interdit, donc un convertisseur strict les sérialise en null pour garder la sortie valide. Les entiers et les flottants TOML sont explicitement typés et préservés comme des nombres JSON, et les chaînes TOML, qu'elles soient basiques ou littérales, deviennent des chaînes JSON avec l'échappement normalisé selon les règles du JSON.

Le mappage structurel est toute la raison pour laquelle les développeurs font cela. Les tableaux de tables du TOML ([[products]]) deviennent un tableau JSON d'objets, et les en-têtes de table pointés ou imbriqués ([servers.alpha.database]) se replient en objets JSON imbriqués bien plus faciles à parcourir par programmation. Comme il s'agit de texte vers texte, il n'y a ni compression ni perte de qualité. La sortie JSON est généralement un peu plus volumineuse que la source TOML à cause des accolades, des guillemets et des virgules ajoutés, ce qui est surtout visible sur les configurations plates et riches en sections.

Quand choisir cette conversion

Convertissez en JSON lorsqu'un outil, une API ou un parseur qui n'accepte que le JSON a besoin de votre configuration, lorsque vous déboguez des paramètres profondément imbriqués et voulez une forme d'objet uniforme, ou lorsque vous migrez un format de configuration. Ne convertissez pas si vous devez conserver les commentaires ou l'édition à la main, car ce sont précisément les raisons d'être du TOML. Dans ce cas, gardez le TOML comme fichier de référence et régénérez le JSON chaque fois que la source change. Si vous devez plus tard aller dans l'autre sens, le même convertisseur YAML, JSON et TOML gère le passage du JSON vers le TOML.

Comment convertir

  1. Ouvrez cette page, préréglée sur le sens TOML vers JSON (format d'entrée TOML, format de sortie JSON).
  2. Collez votre TOML, ou déposez un petit fichier .toml dans l'entrée.
  3. Cliquez sur convertir. Le résultat JSON apparaît dans le volet de sortie.
  4. Copiez le JSON dans votre presse-papiers, ou téléchargez-le sous forme de fichier.

Aucun envoi. Tout s'exécute sur votre appareil.

Ce convertisseur est compilé de Rust vers WebAssembly et s'exécute dans l'onglet de votre navigateur. Il n'y a aucune requête réseau pour la conversion elle-même, donc un Cargo.toml ou un pyproject.toml transportant des identifiants intégrés, des jetons ou des détails d'infrastructure interne n'atteint jamais un serveur. Vous pouvez le vérifier vous-même : ouvrez les DevTools de votre navigateur, surveillez l'onglet Réseau, et convertissez un fichier. Rien n'est envoyé. Comme rien n'est envoyé, il n'y a rien de stocké et rien à supprimer, et une fois la page chargée elle continue de fonctionner hors ligne, même dans un avion.

Aucune limite

Aucune limite de taille de fichier, aucune inscription, aucun filigrane, aucune publicité, et aucun traceur tournant à côté de votre configuration. Collez autant que vous le souhaitez, aussi souvent que vous le souhaitez.

Questions fréquentes

La conversion de TOML vers JSON conserve-t-elle mes commentaires ?
Non. Le JSON n'a pas de syntaxe de commentaire, donc chaque commentaire # du TOML est supprimé pendant la conversion. Les données elles-mêmes se convertissent fidèlement, mais la documentation en ligne, non, ce qui est une raison de garder le fichier TOML comme source de vérité.
Mon fichier TOML est-il envoyé vers un serveur ?
Non. La conversion s'exécute entièrement dans votre navigateur via Rust compilé en WebAssembly, sans aucune requête réseau pour la conversion. Vous pouvez le confirmer dans l'onglet Réseau des DevTools de votre navigateur pendant la conversion.
Puis-je convertir un Cargo.toml ou un pyproject.toml en JSON ?
Oui. Ce sont des fichiers TOML standard qui se convertissent comme n'importe quelle autre configuration. Comme ils contiennent souvent des secrets ou des jetons de registre, exécuter la conversion localement signifie que ces valeurs ne quittent jamais votre machine.
Comment les dates et datetimes TOML sont-elles représentées en JSON ?
Le TOML possède des types natifs de date et d'heure RFC 3339, mais le JSON n'a pas de type date, donc ils sont émis sous forme de chaînes ISO 8601. Si vous reconvertissez le JSON vers le TOML plus tard, ces valeurs restent des chaînes à moins que vous ne les retypiez manuellement en datetimes.
Qu'advient-il des valeurs inf et nan du TOML en JSON ?
Le TOML autorise les flottants non finis comme inf, -inf et nan, mais le JSON standard (RFC 8259) les interdit. Pour garder la sortie valide, un convertisseur strict sérialise ces valeurs en null.
Comment le tableau de tables du TOML se convertit-il en JSON ?
Un tableau de tables tel que [[products]] se mappe sur un tableau JSON d'objets, un objet par entrée de table. Les en-têtes de table pointés et imbriqués comme [servers.alpha.database] se replient en objets JSON imbriqués, ce qui est exactement ce qui rend une configuration profondément imbriquée plus facile à parcourir dans le code.
La conversion de TOML vers JSON est-elle sans perte ?
Les données sont préservées fidèlement, mais la conversion est avec perte de deux manières précises : les commentaires sont supprimés car le JSON n'en a pas, et les datetimes TOML deviennent des chaînes car le JSON n'a pas de type date. Si aucun de ces deux points ne compte pour votre usage, le résultat est en pratique complet.
Puis-je convertir du TOML en JSON hors ligne ou sans internet ?
Oui. Une fois la page chargée, le module WebAssembly s'exécute localement, donc la conversion continue de fonctionner sans connexion internet. C'est utile lorsque vous travaillez avec une configuration sensible sur une machine isolée ou sans accès réseau.
Pourquoi convertirais-je du TOML en JSON plutôt que de garder le TOML ?
Convertissez lorsqu'une API, un outil ou un parseur qui n'accepte que le JSON a besoin de la configuration, lorsque vous déboguez des paramètres profondément imbriqués, ou lorsque vous migrez des formats. Si vous avez plutôt besoin des commentaires et de l'édition à la main, gardez le TOML comme source de vérité et considérez le JSON comme une sortie générée.
Le fichier JSON sera-t-il plus volumineux que mon fichier TOML ?
Généralement un peu plus volumineux. Le JSON ajoute des accolades, des guillemets et des virgules dont le TOML n'a pas besoin, donc les configurations plates et riches en sections grossissent le plus. Il n'y a aucune compression impliquée car il s'agit d'une simple conversion texte vers texte.

Associé : parcourez plus d'outils texte et données.