YAML JSON çevirici ne işe yarar?
YAML ve JSON, modern yazılım dünyasının en yaygın iki veri formatıdır. Docker Compose, Kubernetes manifestleri, GitHub Actions ve GitLab CI iş akışları, Ansible playbook'ları ve OpenAPI tanımları genellikle YAML ile yazılırken; REST API'ler, JavaScript uygulamaları ve NoSQL veritabanları JSON kullanır. YAML JSON çevirici, bu iki format arasında saniyeler içinde dönüşüm yapmanızı sağlar. Bir API yanıtını yapılandırma dosyasına taşımak veya bir YAML dosyasını programatik olarak işlemek için JSON'a çevirmek artık tek adım.
Otomatik yön algılama
Kutuya yapıştırdığınız metin süslü parantez veya köşeli parantezle başlıyorsa araç bunu JSON olarak algılar ve YAML'a çevirir; aksi durumda YAML kabul eder ve JSON üretir. Yön menüsünden dönüşümü elle de sabitleyebilirsiniz. Girinti 2 veya 4 boşluk olarak ayarlanabilir. YAML çıktısında uzun satırlar bölünmez ve tekrar eden nesneler için çapa (&anchor) oluşturulmaz; böylece sonuç sade ve okunaklı kalır.
Hata ayıklama
YAML'ın girintiye dayalı yapısı okumayı kolaylaştırsa da küçük hatalara çok duyarlıdır. Sekme karakteri kullanmak, bir satırı yanlış hizalamak veya iki nokta üst üsteden sonra boşluk bırakmamak tüm dosyayı geçersiz kılabilir. Araç, geçersiz bir YAML veya JSON girdiğinizde hatanın türünü ve satır-sütun bilgisini gösterir; böylece sorunu hızla bulursunuz. JSON tarafında ise sondaki virgüller ve tek tırnak kullanımı en sık rastlanan hatalardır.
Desteklenen özellikler ve güvenlik
Dönüştürücü YAML 1.2 standardını uygulayan, yaygın olarak kullanılan js-yaml kütüphanesine dayanır. İç içe nesneler, diziler, çok satırlı metin blokları (| ve >), sayılar, boolean değerler, null ve --- ile ayrılmış çoklu belgeler desteklenir. Çoklu belgeler JSON'da dizi olarak gösterilir. Yapılandırma dosyaları sık sık veritabanı şifreleri ve API anahtarları içerdiğinden güvenlik önemlidir: tüm dönüşüm tarayıcınızda gerçekleşir, hiçbir veri sunucuya gönderilmez. JSON'u düzenlemek ve doğrulamak için JSON Formatlayıcı aracımızı da kullanabilirsiniz.
Adım adım kullanım
YAML veya JSON içeriğinizi giriş kutusuna yapıştırın; dönüşüm siz yazdıkça otomatik yapılır ve sonuç başlığında hangi yönde çevrildiği yazar. Girinti genişliğini seçin, hata mesajı görürseniz belirtilen satıra giderek düzeltin. Sonucu "Kopyala" ile alıp docker-compose.yml, values.yaml, package.json veya API isteğinize ekleyin. Örnek YAML butonu formatı ilk kez kullananlar için hazır bir şablon yükler. Kubernetes manifestlerini JSON tabanlı araçlarla işlemek için de idealdir.