Ne işe yarar
Bu araç TOML’u JSON’a ve JSON’u tekrar TOML’a dönüştürür. TOML; Rust’ın Cargo.toml dosyasının, Python’ın pyproject.toml dosyasının, Hugo’nun, Netlify’ın, Deno’nun ve diğer birçok aracın arkasındaki yapılandırma formatıdır. İnsanların düzenlemesi kolaydır, ancak çoğu script, API ve doğrulayıcı JSON bekler. Dönüştürme sayesinde bir yapılandırmayı JSON araçlarıyla inceleyebilir, bir programa besleyebilir veya JSON verisini düzenli bir yapılandırma dosyasına çevirebilirsiniz.
Nasıl kullanılır
- TOML’u girdi kutusuna yapıştırın, üzerine bir
.tomldosyası bırakın veya Örnek düğmesine basın. - JSON siz yazdıkça görünür. 2 veya 4 boşluk girinti seçin.
- Ters yönde dönüştürmek için Yön seçeneğini JSON → TOML olarak değiştirin. JSON’un en üst düzeyde bir nesne olması gerekir; çünkü bir TOML belgesi her zaman bir tablodur.
- Sonucu kopyalayın veya indirin.
TOML’da bir hata varsa, hata mesajı satırı ve sütunu gösterir; üzerine tıklamak sizi o noktaya götürür. Yaygın hatalar; eksik kapanış tırnağı, aynı anahtarı veya tabloyu iki kez tanımlamak ve = işaretinin sağına tırnaksız çıplak bir metin yazmaktır.
Örnek
TOML girdisi:
[server]
host = "0.0.0.0"
port = 8080
[[users]]
name = "Alice"
roles = ["admin", "editor"]
JSON çıktısı:
{
"server": { "host": "0.0.0.0", "port": 8080 },
"users": [{ "name": "Alice", "roles": ["admin", "editor"] }]
}
[server] iç içe bir nesneye dönüşür ve her [[users]] bloğu users dizisine bir öğe ekler.
Tür eşlemesi
- Metinler, tam sayılar, ondalıklı sayılar ve boolean değerler doğrudan eşlenir. JavaScript’in güvenli aralığını aşan büyük tam sayılar hassasiyet kaybeder; bu yüzden ID’leri metin olarak tutun.
- Diziler dizilere, tablolar ve satır içi tablolar nesnelere eşlenir.
- Ofsetli tarih-saatler, yerel tarih-saatler, yerel tarihler ve yerel saatler ISO 8601 metinlerine dönüşür.
- Diğer yönde
nulldeğerinin TOML karşılığı yoktur ve yoluyla birlikte hata olarak bildirilir. İç içe nesneler[table]bölümlerine, nesne dizileri ise[[array]]bölümlerine dönüşür.
SSS
› TOML dosyam yükleniyor mu?
Hayır. Ayrıştırma ve dönüştürme tamamen tarayıcınızda çalışır; böylece Cargo manifest’leri, pyproject dosyaları ve gizli bilgiler içeren yapılandırmalar cihazınızdan hiç çıkmaz.
› Hangi TOML sürümü destekleniyor?
Tablolar, tablo dizileri, satır içi tablolar, çok satırlı metinler, tarihler ve saatler ile onaltılık, sekizli ve ikili tam sayılar dahil TOML 1.0.
› TOML tarihleri JSON’a nasıl dönüştürülüyor?
JSON’da tarih türü yoktur; bu yüzden tarihler ve saatler ISO 8601 metinlerine dönüşür. Örneğin 2026-10-08 "2026-10-08" olarak kalır, 1979-05-27T07:32:00Z ise "1979-05-27T07:32:00.000Z" olur.
› JSON’dan TOML’a dönüşüm neden null değerinde başarısız oluyor?
TOML’da null değeri yoktur. Araç durur ve ilk null değerin yolunu (örneğin database.password) söyler; böylece anahtarı kaldırabilir veya ona bir değer verebilirsiniz.
› Yorumlar korunuyor mu?
Hayır. JSON yorum tutamadığı için TOML’daki yorumlar atılır; JSON’da da TOML’a aktarılacak yorum yoktur.