Conversor TOML ↔ JSON
Converta entre os formatos TOML e JSON e valide a sintaxe TOML.
Sobre esta ferramenta
TOML (Tom's Obvious, Minimal Language) e JSON são dois formatos populares de configuração e dados usados amplamente no desenvolvimento de software. TOML é um formato legível por humanos comumente encontrado em projetos Rust, ferramentas Python e configurações modernas de aplicativos, enquanto JSON é o padrão universal para intercâmbio de dados em APIs web e aplicativos web. Converter entre esses formatos é essencial ao migrar projetos, compartilhar configurações entre sistemas diferentes ou trabalhar com ferramentas que exigem um formato específico.
Para usar este conversor, basta colar seu conteúdo TOML ou JSON na área de entrada e a ferramenta detecta automaticamente o formato e o converte para o outro. Ela também valida sua entrada para erros de sintaxe, relatando qualquer problema antes da conversão. Use esta ferramenta ao integrar bibliotecas de terceiros, gerenciar configurações de ambiente, padronizar dados para APIs ou garantir que seus arquivos de configuração sejam sintaticamente corretos.
O conversor lida com estruturas aninhadas, arrays, tabelas inline e todos os tipos de dados TOML e JSON, incluindo datas e números de ponto flutuante. Tenha em mente que os comentários TOML não são preservados durante a conversão—se preservar comentários for crítico, considere o controle de versão ou documentação separada. Esta ferramenta é ideal para desenvolvedores, engenheiros DevOps e qualquer pessoa que trabalhe com múltiplos formatos de configuração.
Perguntas Frequentes
Implementação de Código
# 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.