TOML Ayrıştırıcı
TOML (Tom's Obvious Minimal Language) biçimini anında ayrıştırın ve JSON'a dönüştürün. Maksimum güvenlik ve gizlilik için tüm işlemler tarayıcınızda yapılır.
Ayrıştırılan JSON burada görünecek...
TOML Ayrıştırıcı Nasıl Kullanılır
TOML Yapıştırın
TOML yapılandırma içeriğinizi giriş alanına girin veya yapıştırın.
Ayrıştır
Parse düğmesine tıklayın ya da içerik otomatik olarak ayrıştırılacaktır.
JSON Kopyala
Üretilen JSON çıktısını inceleyin ve panonuza kopyalayın.
TOML Nedir?
TOML (Tom's Obvious Minimal Language), bariz semantiği sayesinde okunması kolay, minimal bir yapılandırma dosyası biçimidir. Tom Preston-Werner tarafından oluşturulan TOML, bir hash tablosuna belirsizlik olmadan eşlenmek üzere tasarlanmıştır ve Rust'ın Cargo'su, Python'ın pip'i ve Hugo statik site üreteci gibi projelerde kullanılır.
TOML Özellikleri
Anahtar-Değer Çiftleri
Temel tipler için basit key = value sözdizimi
Tablolar (Bölümler)
Yapılandırmayı [section] başlıklarıyla düzenleyin
Diziler ve Satır İçi Tablolar
Diziler, iç içe tablolar ve satır içi tablo sözdizimi desteği
Sıkça Sorulan Sorular
TOML dizeleri, tamsayıları, ondalıkları, boolean'ları, tarih-saati, dizileri ve tabloları (hash map) destekler. Satır içi tabloları ve çok satırlı dizeleri de destekler.
TOML özellikle yapılandırma dosyaları için tasarlanmıştır. JSON'un aksine yorumları destekler ve insan tarafından daha okunabilirdir. YAML'ın aksine daha katı ve basit bir dilbilgisine sahiptir, bu da ayrıştırma hatalarına daha az açık kılar.
Evet! Tüm ayrıştırma tamamen tarayıcınızda yapılır. Hiçbir veri hiçbir sunucuya gönderilmez, dolayısıyla yapılandırma dosyalarınız tamamen özel kalır.
[server] bir tablo açar; [server.tls] içine bir tane daha yerleştirir; ve [[products]] bir tablo dizisi başlatır; burada yinelenen her [[products]] başlığı yeni bir öğe ekler - yapılandırma dosyalarında kayıt listelerinin deyimidir. Girinti yalnızca görseldir; köşeli parantez başlıkları yapıyı tanımlar.
TOML 1.0'ın dört zamansal tipi vardır: ofsetli tarih-saat (1979-05-27T07:32:00Z, RFC 3339 biçimi), ofsetsiz yerel tarih-saat, yerel tarih (1979-05-27) ve yerel saat (07:32:00). Zaman damgaları birinci sınıf değerlerdir - tırnak yok, dize ayrıştırma yok - bu, JSON veya YAML'da dize tarihlerinin neden olduğu tüm bir hata sınıfını ortadan kaldırır.
INI'ya karşı: TOML'un gerçek bir belirtimi, tipli değerleri (tamsayı, ondalık, boolean, tarih, dizi) ve noktalı anahtar gelenekleri yerine temiz iç içe geçmesi vardır. JSON'a karşı: yorumlar, çok satırlı dizeler ve sondaki virgül tuzakları yoktur. JSON programlar arası veri alışverişi için hâlâ daha iyidir; TOML doğrudan insan yazımı yapılandırmayı hedefler.
Rust'ın Cargo'su (Cargo.toml) onu ünlü kıldı; Python yapılandırma için standartlaştırdı (pyproject.toml, PEP 518); ve Hugo, Netlify ile birçok CI sisteminde görünür. Biçim, bir uygunluk test takımıyla toml-lang organizasyonu tarafından sürdürülür - ayrıştırıcıların diller arasında hemfikir olmasının nedenlerinden biri.
Üçlü çift tırnaklar gerçek satır sonlarıyla satırlara yayılır ve boşluğu kırpabilen satır sonu ters eğik çizgilerini destekler; üçlü tek tırnaklar hiçbir kaçış işlemi olmadan aynısını yapar. Tek tırnaklı literal dizeler de kaçışları tamamen atlar - aksi halde her ters eğik çizginin iki katına çıkmasını gerektirecek Windows yolları (C:\Users\name) ve regex örüntüleri için idealdir.
İlgili Araçlar
JSON Ayrıştırıcı Araç Takımı
Anında hata geri bildirimiyle tarayıcınızda JSONPath kullanarak JSON'u doğrulayın, biçimlendirin, küçültün ve sorgulayın
XML Ayrıştırıcı
XPath desteğiyle XML belgelerini biçimlendirin, doğrulayın ve sorgulayın
CSV Ayrıştırıcı
CSV verilerini yapılandırılabilir ayraç ve sütun istatistikleriyle görsel tabloya ayrıştırın
Otorite Kaynaklar
Bu aracın arkasındaki birincil kaynaklar — ikinci el özetler değil, resmi standartlar ve şartnameler.