Zum Inhalt springen
🛠️ToolsShed

TOML ↔ JSON Konverter

Konvertieren Sie zwischen TOML- und JSON-Formaten und validieren Sie TOML-Syntax.

Über dieses Tool

TOML (Tom's Obvious, Minimal Language) und JSON sind zwei beliebte Konfigur- und Datenformate, die in der Softwareentwicklung weit verbreitet sind. TOML ist ein benutzerfreundliches Format, das häufig in Rust-Projekten, Python-Tools und modernen Anwendungskonfigurationen zu finden ist, während JSON der universelle Standard für den Datenaustausch in Web-APIs und Webanwendungen ist. Die Konvertierung zwischen diesen Formaten ist bei der Migration von Projekten, dem Austausch von Konfigurationen zwischen verschiedenen Systemen oder der Arbeit mit Tools, die ein bestimmtes Format erfordern, unverzichtbar.

Um diesen Konverter zu verwenden, fügen Sie einfach Ihren TOML- oder JSON-Inhalt in das Eingabefeld ein, und das Tool erkennt das Format automatisch und konvertiert es in das andere Format. Es validiert auch Ihre Eingabe auf Syntaxfehler und meldet Probleme vor der Konvertierung. Verwenden Sie dieses Tool beim Integrieren von Drittanbieterbibliotheken, bei der Verwaltung von Umgebungskonfigurationen, bei der Standardisierung von Daten für APIs oder beim Sicherstellen, dass Ihre Konfigurationsdateien syntaktisch korrekt sind.

Der Konverter verarbeitet verschachtelte Strukturen, Arrays, Inline-Tabellen und alle TOML- und JSON-Datentypen, einschließlich Daten und Gleitkommazahlen. Beachten Sie, dass TOML-Kommentare während der Konvertierung nicht beibehalten werden—wenn die Beibehaltung von Kommentaren kritisch ist, sollten Sie Versionskontrolle oder separate Dokumentation in Betracht ziehen. Dieses Tool ist ideal für Entwickler, DevOps-Ingenieure und alle, die mit mehreren Konfigurationsformaten arbeiten.

Häufig gestellte Fragen

Code-Implementierung

# 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 = 42

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.