TOML biçiminden JSON biçimine dönüştürücü

TOML yapılandırma dosyalarını JSON biçimine dönüştürmek, insan dostu özellik ayarlarını web uygulamalarının anında ayrıştırabileceği katı bir veri nesnesine çevirir.

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V

Dosyalarını beklerken Code Rain oynayabilirsin

Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Biçim karşılaştırması ve teknik özellikler

Teknik belirtimTOMLJSON
MIME Türüapplication/tomlapplication/json
Türen yalın yapılandırma dosyasıyapılandırılmış veri nesnesi
Sıkıştırmayok (UTF-8 metni)yok (metin akışı)
Standart belirtimiTOML v1.0.0 SpecificationIETF RFC 8259 / ECMA-404
Sihirli bayt başlığı[section] key = "value"7B (\{) or 5B (\[) JSON root delimiter

Format Genel Bakışı ve Kullanım Alanları

TOML ve JSON, ayarları depolamak için kullanılır ancak bir yazılım projesinin farklı kısımlarına hizmet eder. Geliştiriciler genellikle yorumları desteklediği ve elle yazmak doğal geldiği için yapılandırma dosyalarını TOML'de yazarlar. Ancak web tarayıcıları ve birçok programlama kütüphanesi, veri alışverişi için evrensel bir standart görevi gördüğü için JSON'u tercih eder. Bir derleme aracı veya dağıtım hattının yerel ayarları okuması gerektiğinde, TOML'yi JSON'a dönüştürmek bu boşluğu doldurur. Örneğin, modern statik site oluşturucular genellikle kullanıcı tercihi için TOML girdilerini kabul eder ancak verileri JavaScript ön uçlarına beslemek için JSON çıktısı gerektirir. Dosya yapısını dönüştürmek, otomatik komut dosyalarının özel bir TOML ayrıştırıcısına ihtiyaç duymadan yapılandırma değerlerini tüketmesine olanak tanır.

Teknik Özellikler ve Kodek Ayrıntıları

TOML, application/toml MIME türüyle belirtilen Tom's Obvious, Minimal Language anlamına gelir. Anahtar-değer çiftleri, bölümler ve yerel tarih türleriyle düz UTF-8 metni kullanır. JSON, application/json MIME türüyle belirtilen JavaScript Object Notation anlamına gelir. Varsayılan olarak hiçbir biçim sıkıştırma kullanmaz; bu da her ikisinin de ham metin akışları olduğu anlamına gelir. Ne TOML ne de JSON sihirli bayt başlıklarına güvenmez. Bunun yerine, ayrıştırıcılara biçimlerini bildirmek için JSON'daki süslü parantezler veya TOML'deki parantezli başlıklar gibi yapısal işaretçilere güvenirler. Dönüştürme işlemi TOML anahtar-değer hiyerarşisini okur ve bunu doğrudan standart JSON nesnelerine ve dizilerine eşler.

İşletim Sistemi ve Tarayıcı Uyumluluğu

TOML ve JSON metin biçimleridir, ancak uygulama desteği değişir. Tarayıcılar JavaScript ile JSON’u ayrıştırır, TOML için ayrıştırıcı gerekir.

Faydalı bilgiler

TOML'nin diyez (#) işaretiyle yorumları desteklediğini, standart JSON'un ise hiçbir yorumu desteklemediğini unutma. TOML kaynak dosyasındaki yorumlar JSON'a dönüştürülürken kaldırılır.

Sıkça Sorulan Sorular

TOML yapılandırmasını kalite kaybı olmadan JSON yapılandırmasına nasıl dönüştürürsün?

Bu dönüştürme anahtarlar ve değerler için kayıpsızdır çünkü her iki biçim de metin tabanlı yapılandırma verilerini temsil eder. Hiçbir veri sıkıştırması gerçekleşmez; bu nedenle tüm anahtarlar, dizeler, sayılar ve boole değerleri, hassasiyeti düşürmeden doğrudan yeni yapıya aktarılır.

TOML Yapılandırması ile JSON Yapılandırması arasındaki fark nedir?

TOML insan tarafından kolay okunacak biçimde tasarlanmıştır; yorum desteği ve yerel tarih türleri gibi özellikler içerir. JSON makine ayrıştırması ve web üzerinden veri aktarımı için tasarlanmıştır; yorumlara izin vermeyen, iç içe süslü parantezler ve çift tırnaklı anahtarlar kullanan katı bir yapıya sahiptir.