JSON ⇄ YAML dönüştürücü
Tamamen tarayıcınızda çalışır. Dosyalarınız ve verileriniz cihazınızdan hiç çıkmaz.
Bu araç hakkında
JSON yapıştırın, aynı veriyi YAML olarak alın; ya da YAML yapıştırın, biçimlendirilmiş JSON’a çevrilsin. Dönüştürücü girdinizi ayrıştırır, bu yüzden söz dizimi hatalarını da yakalar ve nerede olduklarını gösterir. "true" veya "3.14" gibi başka bir tipe benziyormuş gibi görünen dizgiler tırnak içinde kalır, böylece gidiş-dönüş sırasında veriniz değişmez.
Bazı dizgileri neden tırnaklı bırakıyor?
YAML, true, false, null gibi çıplak kelimeleri ve sayıya benzeyen her şeyi dizgi değil kendi tipinde bir değer olarak yorumlar. JSON’unuzda "true" veya "3.14" gibi bir dizgi değeri varsa, bunu tırnaksız olarak YAML’a çevirmek sessizce bir boole ya da sayıya dönüştürür ve verinizin anlamı değişir. Bu araç, YAML çıktısında bu değerleri tırnaklı tutar, böylece dizgi olan bir değer dizgi olarak kalır ve JSON’a geri çevrildiğinde başladığınız yere birebir döner. Küçük bir ayrıntı gibi görünse de, "3.14" gibi bir sürüm numarasının metin olarak kalması ile bir noktada ondalıklı sayıya dönüşmesi arasındaki fark bu.
YAML’ımda veya JSON’umda bir hata varsa ne olur?
Her iki yön de dönüştürmeden önce girdinizi ayrıştırır, bu yüzden eksik bir iki nokta üst üste, bozuk girinti veya kapanmamış bir köşeli parantez sessizce anlamsız bir çıktı üretmek yerine yakalanır ve bildirilir. Girinti hataları en yaygın YAML hatalarından biridir, çünkü format yapıyı süslü parantez yerine boşluklarla ifade eder; ayrıştırıcının işi büyük ölçüde bu boşlukları tutarlı biçimde anlamlandırmaktır.
Tarayıcımdan bir şey çıkıyor mu?
Hayır. Dönüştürme tamamen istemci tarafında, JavaScript ile çalışır; yapıştırdığınız hiçbir şey herhangi bir yere yüklenmez. Bu yüzden kimlik bilgileri, iç sunucu adları veya sunucuya göndermek istemeyeceğiniz başka değerler içeren Kubernetes manifest’leri, CI hattı tanımları veya yapılandırma dosyalarıyla güvenle kullanabilirsiniz.
Yaygın kullanımlar: bir JSON yapılandırmasını Docker Compose veya GitHub Actions için YAML’a çevirmek, bir OpenAPI şemasını iki format arasında dönüştürmek ya da yalnızca JSON kabul eden bir araca vermek için bir YAML dosyasını düzleştirmek. Çıktı, JSON’un bir üst kümesi olan YAML 1.2 ile JSON tarafında RFC 8259 spesifikasyonunu izler.