TOML Nedir ve Nerede Karşınıza Çıkar
TOML, yapılandırma dosyaları için tasarlanmış, okunması kolay bir biçimdir. Adı, açık ve minimal bir dil olma hedefinden gelir: her satır bir anahtar-değer çifti tanımlar, köşeli parantezli başlıklar bölümleri ayırır. INI dosyalarının tanıdık görünümünü, iyi tanımlanmış türler ve net kurallarla birleştirir.
Günümüzde iki büyük ekosistemin varsayılan yapılandırma biçimidir. Rust projelerinin kalbindeki Cargo.toml, bağımlılıkları ve derleme ayarlarını tutar. Python dünyasında pyproject.toml, paketleme ve araç yapılandırmasının standart adresi haline geldi; kod biçimlendiricilerden test araçlarına kadar birçok araç ayarlarını bu dosyadan okur. Hugo gibi statik site üreteçleri ve giderek artan sayıda geliştirici aracı da TOML'ı destekler.
Sorun, bu dosyaları programatik işlemek istediğinizde başlar. Her dilde olgun bir TOML ayrıştırıcısı bulunmayabilir; buna karşılık JSON'u okuyamayan araç yok gibidir. Bir CI betiğinin pyproject.toml içinden sürüm numarası çekmesi, bir gösterge panelinin Cargo.toml bağımlılıklarını listelemesi ya da sizin bir yapılandırmayı hızla incelemeniz gerektiğinde, dosyayı JSON'a çevirmek en kestirme yoldur.
TOML'dan JSON'a Dönüştürücü tam bu boşluğu doldurur: TOML dosyanızı yapıştırırsınız, aynı verinin JSON karşılığını anında alırsınız. Araç tarayıcıda çalıştığı için özel jetonlar veya iç sunucu adresleri içeren yapılandırmalarınız cihazınızdan çıkmaz.