YAML Nedir, JSON'dan Farkları Nelerdir?
YAML ("YAML Ain't Markup Language"), verileri süslü parantez ve tırnak işaretleriyle değil, girinti (indentation) ve boşluklarla ifade eden, insan tarafından okunması ve elle düzenlenmesi JSON'a göre çok daha kolay olan bir veri serileştirme formatıdır. Aslında her geçerli JSON dosyası aynı zamanda geçerli bir YAML dosyasıdır — YAML, JSON'un bir üst kümesi olarak tasarlanmıştır; ama kendi başına yazıldığında yorum satırları (#), çok satırlı metinler ve daha sade bir söz dizimi sunar.
JSON'dan en belirgin farkı yorum desteğidir — bir yapılandırma değerinin neden o şekilde ayarlandığını açıklayan bir not eklemek YAML'da mümkünken JSON'da mümkün değildir. Söz dizimi de sadeleşir: JSON'daki {"araclar": ["json", "yaml"]} gibi bir dizi, YAML'da her öğenin başına tire (-) konularak alt alta yazılır, tırnak işaretleri çoğu durumda isteğe bağlı hâle gelir. Buna karşılık YAML girintiye bu kadar bağımlı olduğu için tab ile boşluk karışıklığı gibi görünmez hatalara JSON'dan daha açıktır — bir satırın bir boşluk kayması bile dosyanın anlamını değiştirebilir.
YAML, konfigürasyon dosyalarının fiili standardı hâline gelmiştir: Kubernetes'in Deployment/Service/ConfigMap manifestoları, Docker Compose'un docker-compose.yml dosyası, GitHub Actions ve GitLab CI gibi CI/CD pipeline tanımları, Ansible playbook'ları ve pek çok uygulamanın ayar dosyası (config.yaml) hep YAML formatında yazılır. Bir API'den veya bir programdan JSON çıktısı alıp bu araçlarda kullanılabilecek bir yapılandırma dosyasına dönüştürmek, ya da tam tersini yapmak, geliştiricilerin sık karşılaştığı bir ihtiyaçtır.
Bu araç iki yönlü dönüşümü de js-yaml kütüphanesiyle tamamen tarayıcınızda yapar; API anahtarları, veritabanı bağlantı bilgileri gibi hassas veriler içerebilen bir konfigürasyon dosyasını dönüştürürken bile hiçbir veri sunucuya gönderilmez veya kaydedilmez. Dönüştürülen sonucu tek tıkla panoya kopyalayabilir veya doğrudan .json/.yaml dosyası olarak indirebilirsiniz.
Bunu da Dene
İşin bitti mi? Sırada bunlar olabilir.
Sık Sorulan Sorular
| (satır sonlarını koruyan) ve > (satırları tek bir paragrafa katlayan) blok skaler biçimleriyle yazılmış çok satırlı metinler doğru şekilde JSON'daki tek bir string değerine (satır sonları \n karakteriyle) dönüştürülür; JSON → YAML yönünde de içinde satır sonu bulunan uzun metinler otomatik olarak okunabilir blok biçimine yazılır.Son güncelleme: