TOML ↔ JSON Dönüştürücü
TOML ve JSON formatları arasında dönüştürme yapın ve TOML sözdizimini doğrulayın.
Bu araç hakkında
TOML (Tom's Obvious, Minimal Language) ve JSON, yazılım geliştirmede yaygın olarak kullanılan iki popüler yapılandırma ve veri biçimidir. TOML, Rust projeleri, Python araçları ve modern uygulama konfigürasyonlarında yaygın olarak bulunan insan dostu bir biçimdir; JSON ise web API'leri ve web uygulamalarında veri alışverişi için evrensel standarttır. Projeler geçiş yaparken, farklı sistemler arasında konfigürasyonları paylaşırken veya belirli bir biçim gerektiren araçlarla çalışırken bu biçimler arasında dönüştürme yapmak gereklidir.
Bu dönüştürücüyü kullanmak için, TOML veya JSON içeriğinizi giriş alanına yapıştırın; araç biçimi otomatik olarak algılar ve diğerine dönüştürür. Ayrıca girişinizi sözdizimi hataları açısından doğrular ve dönüştürmeden önce sorunları bildirir. Üçüncü taraf kütüphanelerini entegre ederken, ortam konfigürasyonlarını yönetirken, API'ler için verileri standardize ederken veya yapılandırma dosyalarınızın sözdizimsel olarak doğru olduğundan emin olmak istediğinizde bu aracı kullanın.
Dönüştürücü iç içe yapıları, dizileri, satır içi tabloları ve tarihler ile kayan nokta sayıları dahil tüm TOML ve JSON veri türlerini işler. Dönüştürme sırasında TOML yorumlarının korunmadığını unutmayın—yorumları korumak kritikse sürüm kontrolü veya ayrı belgelendirmeyi göz önünde bulundurun. Bu araç geliştiriciler, DevOps mühendisleri ve birden fazla yapılandırma biçimiyle çalışan herkes için idealdir.
Sıkça Sorulan Sorular
Kod Uygulaması
# 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.