YAML ⇄ JSON Dönüştürücü
YAML'ı JSON'a, JSON'u YAML'a anında dönüştürün. Tamamen tarayıcınızda çalışır.
YAML ve JSON dönüştürme hakkında
TConverter YAML ⇄ JSON dönüştürücü, YAML verisini düzenli girintili JSON'a, JSON verisini de YAML'a tek sayfada çevirir. YAML; Docker Compose, Kubernetes manifestleri, GitHub Actions iş akışları ve pek çok uygulama ayarı için en sık tercih edilen yapılandırma biçimidir. JSON ise API'lerin, betiklerin ve programlama dillerinin çoğunun beklediği biçimdir. Girintinin yapıyı belirlediği YAML'ı elle JSON'a aktarmak hem zaman alır hem de hataya açıktır.
Aracı en çok şu durumlarda kullanabilirsiniz: bir Kubernetes ya da Compose dosyasının gerçekte nasıl yorumlandığını görmek, yalnızca JSON kabul eden bir araca YAML yapılandırması vermek, bir API yanıtını dokümantasyon için okunaklı bir YAML parçasına dönüştürmek veya gözden kaçan bir girinti hatasını hızlıca bulmak. YAML ayrıştırılamadığında hata mesajında satır ve sütun bilgisi yer alır; böylece sorunu tahmin yürütmeden bulursunuz.
Dönüştürücü YAML 1.2 çekirdek şemasını ve birleştirme anahtarını (merge key) destekler. Docker Compose dosyalarında sık görülen '<<: *base' kalıbı beklediğiniz gibi çözülür. Eski YAML 1.1 ayrıştırıcılarının aksine yes, no, on ve off gibi değerler sessizce mantıksal değere (boolean) çevrilmez, metin olarak kalır. Böylece NO gibi bir ülke kodunun false'a dönüşmesi sorunu yaşanmaz. JavaScript fonksiyonu gibi güvensiz türler girdiden oluşturulamaz. Dosyada --- ile ayrılmış birden fazla belge varsa sonuç, her belge için bir eleman içeren bir JSON dizisidir; boş girdi ise null olur.
Pratik bir kullanım ipucu: Yönü değiştir butonuna bastığınızda ekrandaki sonuç otomatik olarak yeni girdi olur. Böylece bir YAML dosyasını JSON'a çevirip üzerinde küçük bir düzenleme yaptıktan sonra tek tıkla yeniden YAML'a dönüştürebilir, iki biçim arasında gidip gelirken hiçbir şeyi elle kopyalamak zorunda kalmazsınız. Sonucu Kopyala butonuyla panoya alabilir veya data.json ya da data.yaml dosyası olarak doğrudan bilgisayarınıza indirebilirsiniz.
Ters yönde JSON önce doğrulanır, ardından iki boşluk girintili YAML olarak yazılır. JSON'da yorum satırı bulunmadığı için YAML'daki yorumların JSON'a aktarılmadığını unutmayın. Çapa (anchor) ve takma adlar (alias) JSON çıktısında tam kopyalar olarak açılır. Tarayıcı sekmenizi 'alias bombası' denilen kötü niyetli girdilere karşı korumak için açılan sonuç bir milyon değeri aşarsa dönüştürme durdurulur; gerçek yapılandırma dosyaları bu sınırın çok altında kalır.
Tüm işlem tarayıcınızda yapılır. Sunucu adları, parolalar veya şirket içi ayarlar barındırabilecek yapılandırmalarınız hiçbir sunucuya yüklenmez. Araç ücretsizdir ve üyelik gerektirmez.
Sık sorulan sorular
YAML JSON dönüştürücü ücretsiz mi?
Evet. TConverter tamamen ücretsizdir; kayıt olmanız veya hesap açmanız gerekmez.
YAML veya JSON verim sunucuya gönderiliyor mu?
Hayır. Ayrıştırma ve dönüştürme tamamen tarayıcınızda yapılır; verileriniz cihazınızdan çıkmaz.
YAML çapaları, takma adlar ve birleştirme anahtarı destekleniyor mu?
Evet. Çapalar (&ad), takma adlar (*ad) ve birleştirme anahtarı (<<) desteklenir. JSON çıktısında takma adlar, başvurdukları verinin tam kopyası olarak açılır.
Tek dosyada birden fazla YAML belgesi varsa ne olur?
--- ile ayrılmış belgeler, her belge için bir eleman içeren bir JSON dizisine dönüştürülür. Tek belge ise tek bir JSON değeri olarak çıkar.
yes ve no neden true/false'a çevrilmiyor?
Dönüştürücü, yalnızca true ve false değerlerini mantıksal değer kabul eden YAML 1.2 çekirdek şemasını kullanır. Böylece yes, no, on, off gibi değerler eski YAML 1.1 ayrıştırıcılarındaki gibi sessizce değişmez.
YAML yorum satırları korunuyor mu?
Hayır. JSON'da yorum sözdizimi olmadığından YAML'ı JSON'a çevirirken yorumlar kaybolur. JSON'u tekrar YAML'a çevirmek bu yorumları geri getirmez.