Online YAML'dan JSON'a Dönüştürücü

YAML yapılandırma dosyalarını makine dostu JSON formatına çevirin. DevOps süreçleri, Kubernetes ve API tanımlamaları için profesyonel çözüm.

EN TR RU

Girdi

YAML

Çıktı

İnsan Okunabilirliğinden Makine İşlenebilirliğine: YAML > JSON

YAML (YAML Ain't Markup Language), okunabilirliği ve temiz sözdizimi sayesinde Kubernetes, Ansible ve Docker Compose gibi modern altyapı araçlarında yapılandırma (config) standardı haline gelmiştir. Ancak, bu dosyaların bir web uygulaması veya API tarafından işlenmesi gerektiğinde, JSON (JavaScript Object Notation) tartışmasız liderdir. Örneğin, bir "Swagger/OpenAPI" dokümantasyonunu YAML formatında yazıp, bunu bir web arayüzünde (Swagger UI) render etmek için JSON'a çevirmeniz gerekebilir. YAML'dan JSON'a Dönüştürücü aracımız, girintilere dayalı YAML yapısını alır ve süslü parantezli, katı kuralları olan JSON formatına hatasız bir şekilde dönüştürür.

Referanslar (Anchors & Aliases) ve Veri Genişletme

YAML'in JSON'a göre en büyük avantajlarından biri, `&anchor` ve `*alias` kullanarak veri tekrarını önleyebilmesidir. Ancak JSON bu özelliği desteklemez. Bu durum, dönüşüm sırasında en sık karşılaşılan teknik engeldir. Aracımız, YAML dosyanızı analiz ederken bu referansları "çözer" (resolve). Yani, bir alias kullanıldığında, referans gösterdiği orijinal veriyi kopyalayarak JSON çıktısındaki ilgili yere tam (expanded) halini yerleştirir. Böylece, veri bütünlüğü bozulmadan ve eksik bilgi kalmadan geçerli bir JSON çıktısı elde edersiniz.

Yorum Satırları ve Veri Tipi Hassasiyeti

YAML dosyaları genellikle geliştiriciler için notlar içeren yorum satırlarıyla (# Comment) doludur. JSON standardı ise yorum satırlarını desteklemez. Dönüştürücü motorumuz, kaynak kodunuzdaki tüm yorumları temizleyerek "valid" bir JSON üretir. Ayrıca, YAML'ın esnek veri tiplemesi (örneğin `on`, `yes` gibi değerlerin `true` olarak algılanması) JSON'a geçerken standartlaştırılır. Bu sayede, DevOps ekibinden gelen bir konfigürasyon dosyasını, frontend uygulamanızda veya NoSQL veritabanınızda kullanılabilecek, "Type-Safe" bir formata kavuşturmuş olursunuz.

FAQ
Hayır. JSON standardı (RFC 8259) yorum satırlarını desteklemez. Aracımız, geçerli bir JSON oluşturmak için dönüştürme sırasında tüm yorumları (# ile başlayan satırlar) otomatik olarak temizler.
Evet. YAML'ın girintili yapısı (Indentation), JSON'ın iç içe geçmiş obje `{}` ve dizi `[]` yapısına birebir haritalanır. Derinlik sınırı olmaksızın tüm hiyerarşi korunur.
Standart JSON tek bir kök elemente sahip olmalıdır. Eğer YAML dosyanız `---` ile ayrılmış birden fazla döküman içeriyorsa, aracımız bunları genellikle bir JSON dizisi (Array) içinde objeler olarak döndürür.
Güvenlik önceliğimizdir. Tüm ayrıştırma (parsing) ve dönüştürme işlemleri tarayıcınızda (Client-Side) JavaScript ile gerçekleştirilir. Yapılandırma dosyalarınız veya API anahtarlarınız asla sunucularımıza gönderilmez.
JSON referans mantığını desteklemediği için, aracımız YAML alias'larını "dereference" eder. Yani referans verilen verinin kopyasını ilgili yere yapıştırarak tam ve genişletilmiş bir JSON oluşturur.