YAML / JSON / TOML Dönüştürücü

Sayfadan ayrılmadan YAML, JSON ve TOML dönüştürün.

Girdi

Girdi biçimi

Çıktı

Çıktı biçimi
Girinti
Hazır. Yapılandırılmış verileri yapıştırın ve biçimleri seçin.

YAML, JSON ve TOML verileriniz tarayıcınızda dönüştürülür. BroBroGo'ya hiçbir şey yüklenmez.

SSS

Hangi dönüştürmeler destekleniyor?

YAML, JSON ve TOML arasında her iki yönde de dönüştürme yapabilirsiniz. Dönüştürmeden önce yukarıdan girdi ve çıktı biçimlerini seçin.

Neden bazı değerler TOML'ye dönüştürülemiyor?

TOML dosyalarının üst düzey bir tabloya ihtiyacı vardır. Bağımsız bir dize, sayı veya dizi yine de JSON veya YAML'ye dönüştürülebilir, ancak geçerli bir TOML belgesi olarak yazılamaz.

Yorumlar korunuyor mu?

Hayır. Dönüştürücü veri değerlerini okur ve temiz bir yeni belge yazar, bu nedenle yorumlar ve orijinal boşluklar aktarılmaz.

Yapılandırılmış Veri Biçimleri: YAML, JSON ve TOML

Yazılım geliştirme, sistem yönetimi ve yapılandırma süreçlerinde YAML, JSON ve TOML biçimleri yaygın olarak kullanılır. Her biçim, belirli kullanım senaryolarına ve yapısal gereksinimlere hizmet eder:

  • JSON (JavaScript Object Notation): API iletişiminde ve veri aktarımında standart haline gelmiş, makineler tarafından kolayca ayrıştırılabilen minimalist bir biçimdir.
  • YAML (YAML Ain't Markup Language): İnsan tarafından okunabilirliği yüksek olan, girintilere dayalı yapısıyla özellikle CI/CD süreçlerinde ve dağıtım yapılandırmalarında tercih edilen bir biçimdir.
  • TOML (Tom's Obvious, Minimal Language): Belirgin ve minimalist bir yapılandırma dosyası biçimi olup, özellikle uygulama ayarlarını yönetmek için tasarlanmıştır.

Bu biçimler arasındaki dönüşüm, API kod parçacıklarıyla çalışan geliştiriciler, uygulama yapılandırmalarını yöneten kullanıcılar ve sürekli entegrasyon (CI/CD) süreçlerini yöneten mühendisler için günlük bir ihtiyaçtır.

Tarayıcı Tabanlı Dönüştürme Kuralları ve Sınırları

Dönüştürme işlemi gerçekleştirilirken, hedef biçimlerin yapısal kuralları ve aracın işleme sınırları geçerlidir:

  • Yorumlar ve Boşluklar: Girdi verisinde yer alan yorum satırları ve orijinal boşluklar çıktı üzerinde korunmaz. Araç, girdi verisindeki değerleri okur ve temiz bir yeni belge yazar.
  • TOML Üst Düzey Tablo Zorunluluğu: TOML biçiminde çıktı üretebilmek için verinin en üst düzeyinde bir tablo (nesne) bulunmalıdır. Bağımsız bir dize, sayı veya dizi geçerli bir TOML belgesi olarak yazılamaz. Bu tür tekil değerler JSON veya YAML biçimlerine dönüştürülebilse de TOML çıktısı için uygun değildir.
  • Karakter Sınırı: Araç üzerindeki girdi boyutu 2.000.000 karakterin altında olmalıdır. Bu sınır aşıldığında işlem yapılmaz.

Veri İşleme ve Gizlilik

Bu araç üzerinde gerçekleştirdiğiniz tüm dönüştürme işlemleri doğrudan kullanıcının web tarayıcısında tamamlanır. YAML, JSON ve TOML verileriniz tarayıcınızda dönüştürülür. BroBroGo'ya hiçbir şey yüklenmez. Bu sayede verileriniz üçüncü taraf sunuculara gönderilmeden yerel olarak işlenir.

Arayüz Durumları ve Hata Mesajları

Dönüştürme işlemi sırasında girdinin durumuna ve seçilen seçeneklere göre sistem belirli geri bildirimler üretir:

  • Boş Girdi: Girdi alanı boşken işlem yapılmak istendiğinde "Önce bir girdi yapıştırın." uyarısı gösterilir.
  • Aynı Biçim Seçimi: Girdi ve çıktı biçimleri aynı seçildiğinde sistem "İki farklı biçim seçin." uyarısını verir.
  • Boyut Aşımı: Girdi verisi sınırları aştığında "Bu girdi bu araç için çok büyük. Lütfen {max} karakterin altında tutun." mesajı görüntülenir.
  • Ayrıştırma Hataları: Girdinin yapısal olarak hatalı olması durumunda biçime göre "Bu JSON ayrıştırılamadı.", "Bu YAML ayrıştırılamadı." veya "Bu TOML ayrıştırılamadı." hataları döner.
  • TOML Uyumsuzluğu: Veri yapısı TOML standartlarına uymadığında "Bu veri geçerli bir TOML olarak yazılamaz." uyarısı verilir.
  • Zaman Aşımı: İşlem süresi normal sınırları aştığında "Bu dönüştürme çok uzun sürüyor. Daha küçük bir girdi deneyin." uyarısı ekrana gelir.
  • Genel Başarısızlık: Diğer teknik aksaklıklarda "Bu girdi dönüştürülemedi." mesajı gösterilir.

Başarılı işlemler ve arayüz etkileşimlerinde ise şu bildirimler kullanılır:

  • Dönüşüm tamamlandığında: "{from}, {to} formatına dönüştürüldü. Çıktı boyutu: {size}."
  • Girdi ve çıktı temizlendiğinde: "Girdi ve çıktı temizlendi."
  • Örnek veri yüklendiğinde: "Örnek yüklendi."
  • Biçimler yer değiştirdiğinde: "Biçimler yer değiştirildi."
  • Dosya indirme işlemi başladığında: "İndirme başladı."

Sıkça Sorulan Sorular

Hangi dönüştürmeler destekleniyor?

YAML, JSON ve TOML arasında her iki yönde de dönüştürme yapabilirsiniz. Dönüştürmeden önce yukarıdan girdi ve çıktı biçimlerini seçin.

Neden bazı değerler TOML'ye dönüştürülemiyor?

TOML dosyalarının üst düzey bir tabloya ihtiyacı vardır. Bağımsız bir dize, sayı veya dizi yine de JSON veya YAML'ye dönüştürülebilir, ancak geçerli bir TOML belgesi olarak yazılamaz.

Yorumlar korunuyor mu?

Hayır. Dönüştürücü veri değerlerini okur ve temiz bir yeni belge yazar, bu nedenle yorumlar ve orijinal boşluklar aktarılmaz.

Dönüştürme işlemi için verilerim harici bir sunucuya gönderiliyor mu?

Hayır. YAML, JSON ve TOML verileriniz tarayıcınızda dönüştürülür. BroBroGo'ya hiçbir şey yüklenmez.