Vai al contenuto
🛠️ToolsShed

Convertitore TOML ↔ JSON

Converti tra i formati TOML e JSON e valida la sintassi TOML.

Informazioni sullo strumento

TOML (Tom's Obvious, Minimal Language) e JSON sono due formati popolari di configurazione e scambio dati ampiamente utilizzati nello sviluppo di software. TOML è un formato leggibile dall'uomo comunemente trovato nei progetti Rust, negli strumenti Python e nelle configurazioni moderne delle applicazioni, mentre JSON è lo standard universale per lo scambio di dati nelle API web e nelle applicazioni web. Convertire tra questi formati è essenziale durante la migrazione di progetti, la condivisione di configurazioni tra sistemi diversi o l'utilizzo di strumenti che richiedono un formato specifico.

Per utilizzare questo convertitore, semplicemente incolla il tuo contenuto TOML o JSON nell'area di input e lo strumento rileva automaticamente il formato e lo converte nell'altro. Valida anche il tuo input per errori di sintassi, segnalando eventuali problemi prima della conversione. Utilizza questo strumento quando integri librerie di terze parti, gestisci configurazioni di ambiente, standardizzi dati per API o garantisci che i tuoi file di configurazione siano sintatticamente corretti.

Il convertitore gestisce strutture annidate, array, tabelle inline e tutti i tipi di dati TOML e JSON, incluse date e numeri a virgola mobile. Tieni presente che i commenti TOML non vengono conservati durante la conversione—se conservare i commenti è critico, considera il controllo della versione o una documentazione separata. Questo strumento è ideale per sviluppatori, ingegneri DevOps e chiunque lavori con più formati di configurazione.

Domande Frequenti

Implementazione del Codice

# 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.