TOML Yapılandırmasını JSON Yapılandırmasına 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.

Dosya seçin veya sürükleyin

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

veya yapıştırın Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcınızın korumalı alanında (sandbox) yerel olarak gerçekleştirildi.

Format Karşılaştırması ve Teknik Özellikler

ÖzellikTOMLJSON
MIME Türüapplication/tomlapplication/json
Türminimal configuration filestructured data object
Sıkıştırmanone (UTF-8 text)none (text stream)
Standart ŞartnameTOML v1.0.0 SpecificationIETF RFC 8259 / ECMA-404
Sihirli Bayt Başlığı (Magic Bytes)[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

Hem TOML hem de JSON dosyaları saf metindir ve bu da onları Windows, macOS, Linux, iOS ve Android dahil olmak üzere her modern işletim sistemiyle tamamen uyumlu hale getirir. Web tarayıcıları yerleşik JavaScript yöntemlerini kullanarak JSON dizelerini yerel olarak ayrıştırabilirken, TOML tarayıcı ortamlarında ayrıştırmak için harici komut dosyası kütüphaneleri gerektirir. Tüm platformlardaki metin düzenleyicileri ve komut satırı araçları her iki dosya türünü de kolayca işler.

💡 Faydalı bilgiler

TOML'nin diyez sembolünü (#) kullanarak yorumları desteklediğini, standart JSON'un ise yorumları hiç desteklemediğini unutmayın. TOML kaynak dosyanızda bulunan tüm yorumlar JSON'a dönüştürme sırasında kaldırılacaktır.

Format Karşılaştırması ve Teknik Özellikler

Standart 10 KB uygulama ayarları dosyası anında dönüştürür. Saniyede ortalama 30 megabit olan 4G mobil bağlantıda aktarım 1 milisaniyeden kısa sürer. Saniyede 150 megabit hızında çalışan bir 5G ağında veya 1 gigabit Fiber bağlantısında iletim benzer şekilde anındadır.

Sıkça Sorulan Sorular

TOML Yapılandırmasını kaliteyi kaybetmeden JSON Yapılandırmasına nasıl dönüştürürsünüz?

Bu dönüştürme kesinlikle 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 okunabilirliği için tasarlanmıştır ve yorum desteği ile yerel tarih türleri gibi özellikler içerir. JSON, makine ayrıştırma ve web taşımacılığı için tasarlanmıştır ve yorumlara izin vermeden iç içe süslü parantezler ve çift tırnaklı anahtarlardan oluşan katı bir yapı kullanır.