Convertisseur TOML ↔ JSON
Convertissez entre les formats TOML et JSON et validez la syntaxe TOML.
À propos de cet outil
TOML (Tom's Obvious, Minimal Language) et JSON sont deux formats populaires de configuration et d'échange de données largement utilisés dans le développement logiciel. TOML est un format lisible par les humains que l'on trouve couramment dans les projets Rust, les outils Python et les configurations modernes d'applications, tandis que JSON est le standard universel pour l'échange de données dans les API web et les applications web. Convertir entre ces formats est essentiel lors de la migration de projets, du partage de configurations entre systèmes différents ou du travail avec des outils qui nécessitent un format spécifique.
Pour utiliser ce convertisseur, collez simplement votre contenu TOML ou JSON dans la zone d'entrée, et l'outil détecte automatiquement le format et le convertit en l'autre. Il valide également votre entrée pour les erreurs de syntaxe, signalant tout problème avant la conversion. Utilisez cet outil lors de l'intégration de bibliothèques tierces, de la gestion de configurations d'environnement, de la standardisation des données pour les API ou de l'assurance que vos fichiers de configuration sont syntaxiquement corrects.
Le convertisseur gère les structures imbriquées, les tableaux, les tableaux inline et tous les types de données TOML et JSON, y compris les dates et les nombres à virgule flottante. Gardez à l'esprit que les commentaires TOML ne sont pas conservés lors de la conversion—si la préservation des commentaires est critique, envisagez le contrôle de version ou une documentation distincte. Cet outil est idéal pour les développeurs, les ingénieurs DevOps et quiconque travaille avec plusieurs formats de configuration.
Questions Fréquentes
Implémentation du Code
# Python 3.11+ has tomllib built-in (read-only)
# For older versions: pip install tomli
# For writing: pip install tomli-w
import tomllib # Python 3.11+
# import tomli as tomllib # Python < 3.11
toml_text = """
[package]
name = "my-app"
version = "1.0.0"
authors = ["Alice <alice@example.com>"]
[dependencies]
requests = ">=2.28.0"
flask = { version = ">=3.0", optional = true }
[[server]]
host = "web1.example.com"
port = 8080
[[server]]
host = "web2.example.com"
port = 8081
"""
# Parse TOML string
data = tomllib.loads(toml_text)
print(data["package"]["name"]) # my-app
print(data["dependencies"]) # {'requests': '>=2.28.0', ...}
print(data["server"]) # [{'host': 'web1...', 'port': 8080}, ...]
# Parse from file
with open("pyproject.toml", "rb") as f: # Must open in binary mode!
config = tomllib.load(f)
# Writing TOML (requires tomli-w or tomllib doesn't support write)
# pip install tomli-w
import tomli_w
output = tomli_w.dumps({"key": "value", "count": 42})
print(output)
# key = "value"
# count = 42Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.