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.

Anında Ayrıştırma Tam TOML Desteği İstemci Tarafında İşleme
Ayrıştırılan JSON burada görünecek...

TOML Ayrıştırıcı Nasıl Kullanılır

1

TOML Yapıştırın

TOML yapılandırma içeriğinizi giriş alanına girin veya yapıştırın.

2

Ayrıştır

Parse düğmesine tıklayın ya da içerik otomatik olarak ayrıştırılacaktır.

3

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 hangi tipleri destekler?

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, JSON veya YAML'dan nasıl farklıdır?

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.

Bu araç hassas verilerle kullanmak için güvenli mi?

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.

TOML tabloları ve tablo dizileri nasıl çalışı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 tarih ve saatleri nasıl işler?

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.

Yapılandırma için INI veya JSON yerine TOML neden seçilmeli?

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.

Hangi ekosistemler TOML kullanır?

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.

TOML'da çok satırlı ve literal dizeler nasıl çalışır?

Üç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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}