YAML → JSON Dönüştürücü
YAML dosyanızı JSON'a çevirir; çok belgeli (---) YAML'ları JSON dizisine dönüştürür, hataları satır/sütun ile gösterir.
JSON çıktısı burada görünecek.
Verileriniz tarayıcınızda işlenir ve sunucuya gönderilmez.
Nasıl kullanılır?
- 01YAML metnini yapıştırın veya dosyayı sürükleyip bırakın.
- 02Çıktı için girinti seçin (2 veya 4 boşluk).
- 03Sonucu sağda canlı olarak görün; --- ile ayrılmış belgeler otomatik dizi olur.
- 04Kopyala ya da İndir ile JSON çıktısını alın.
YAML'dan JSON'a dönüştürme hakkında
## js-yaml ve YAML 1.2 çekirdek şeması
Dönüştürme js-yaml kütüphanesini ve YAML 1.2 çekirdek şemasını kullanır; bu, YAML'a özgü kısayolların (akış stili [a, b] ve {k: v}, çok satırlı dizeler | ve >) JSON'un karşılığı olan dizi, nesne ve dize değerlerine doğru şekilde eşlenmesini sağlar. YAML'da tırnaksız yazılan true, false, null ve sayılar, JSON'da da kendi türlerine (boole, null, sayı) çevrilir.
--- ile ayrılmış çok belgeli bir YAML dosyası (ör. bir dağıtım tanımında art arda gelen kaynak blokları) tek bir JSON dizisine çevrilir, her belge dizinin bir elemanı olur. Bu, tek dosyada birden fazla yapılandırma bloğu tutan araçların çıktısını JSON tabanlı bir işleme adımına aktarmak için kullanışlıdır.
## Hata teşhisi ve tipik kullanım
YAML girintiye duyarlıdır ve sekme karakteri kullanımını yasaklar; girinti tutarsızlığı, eksik iki nokta üst üste veya geçersiz akış sözdizimi gibi hatalar satır ve sütun numarasıyla bildirilir, böylece hangi satırın düzeltilmesi gerektiğini hemen görürsünüz.
Bu dönüştürme; Docker Compose, Kubernetes veya CI yapılandırma dosyalarını script ile işlemeden önce JSON'a çevirmek, ya da bir YAML dosyasının gerçekte hangi veriyi temsil ettiğini netleştirmek için kullanılır. Ters yönde bir dönüştürme için JSON → YAML, sonucu ağaçta incelemek için JSON Görüntüleyici sayfasına bakabilirsiniz.
Sıkça sorulan sorular
Çok belgeli YAML (---) nasıl işlenir?
Her --- ile ayrılan belge JSON çıktısında dizinin ayrı bir elemanı olur.
YAML'daki çapa (&) ve referanslar (*) destekleniyor mu?
js-yaml çoğu standart çapa/referans kullanımını çözüp gerçek değerlerine genişletir; sonuç düz bir JSON yapısı olarak üretilir.
Sekme karakteri kullanabilir miyim?
Hayır, YAML sözdizimi girintide sekme karakterine izin vermez; hata satır/sütun bilgisiyle bildirilir.
true, false ve null değerleri nasıl çevrilir?
YAML 1.2 çekirdek şemasına göre bu değerler JSON'daki boole ve null karşılıklarına otomatik çevrilir.
Hatalı bir YAML'ı nasıl düzeltirim?
Hata mesajındaki satır ve sütun numarasına gidin; genelde girinti tutarsızlığı veya eksik iki nokta üst üste kaynaklıdır.