YAML'dan JSON'a dönüştürücü
YAML'ı yapıştırın ve JSON olarak geri alın; anchor'lar ve birleştirme anahtarları çözülür, her sözdizimi hatasının tam satırı gösterilir.
Tamamen tarayıcınızda çalışır
- Girdi
- 0
- Çıktı
- 0
- Değişim
- 0%
Yaklaşık 10 MB'a kadar girdi. Yalnızca standart türlerle YAML 1.2 okur; !!python/object gibi özel etiketler çalıştırılmaz, reddedilir.
YAML JSON'a nasıl dönüştürülür
- YAML'ınızı kutuya yapıştırın ya da Örnek ekle düğmesine basın.
- JSON düzeni için 2 boşluk, 4 boşluk, sekme veya Küçült seçeneğini seçin.
- YAML'da sözdizimi hatası varsa satırını ve sütununu görürsünüz. Aksi halde JSON'u kopyalayın ya da
.jsondosyası olarak indirin.
YAML'dan JSON'a
YAML ve JSON aynı türden veriyi tanımlar: eşlemeler, listeler ve basit değerler. YAML insanlar tarafından, küme parantezleri yerine girinti, yorumlar ve anchor gibi kısayollarla yazılır; JSON ise çoğu program ve API'nin beklediği biçimdir. Bir Kubernetes manifestosunun, bir Compose dosyasının ya da bir OpenAPI tanımının yalnızca JSON okuyan bir şeye verilmesi gerektiğinde ikisi arasında dönüştürmek yaygındır.
Bazı YAML özelliklerinin JSON'da karşılığı yoktur; bu yüzden dönüştürücü bunları çözer. Bir anchor (&base) bir alias'ın (*base) yeniden kullanabileceği bir bloğu işaretler ve birleştirme anahtarı (<<) bir eşlemenin girdilerini diğerine kopyalar; JSON'da bunların her biri tam bir kopya olur. Yorumlar atılır, çünkü JSON bunları tutamaz. --- ile ayrılmış birden çok belge içeren bir dosya JSON dizisi olur.
Tür kuralları YAML 1.2'yi izler: true ve false boolean, null ve ~ null, sayılar sayıdır ve yes ile 2024-05-01 dahil geri kalan her şey metindir. Sözdizimi hataları satır ve sütun taşır; en sık nedenler girinti için kullanılan bir sekme, aynı eşlemede tekrarlanan bir anahtar ve anahtarının altında girintilenmemiş bir değerdir.
İpuçları
- Ters yöne mi gitmeniz gerekiyor? JSON'dan YAML'a, yolculuktan sağ çıksınlar diye "yes" gibi değerleri tırnaklar.
- Sonucu JSON biçimlendir ve doğrula ile denetleyin veya düzenleyin.
- Elinizde bunun yerine tablo verisi mi var? Hesap tabloları için CSV'den JSON'a var.
Sık sorulan sorular
YAML'im yükleniyor mu?
Hayır. YAML ayrıştırıcısı, bir şey yapıştırdığınızda ilk kez bu siteden yüklenir ve tarayıcınızda çalışır. İçinde parola ya da anahtar bulunan yapılandırma hiçbir yere gönderilmez.
yes neden hâlâ "yes" metni olarak kalıyor?
Bu araç, yalnızca true ve false değerlerinin boolean olduğu YAML 1.2'yi izler. yes, no, on ve off kelimeleri dize olarak kalır; bu, NO ülke kodunun YAML 1.1 ayrıştırıcılarında false olduğu, Norveç sorunu denen durumu önler. Tüketicisi bir YAML 1.1 ayrıştırıcısıysa bu kelimeleri farklı okuyabilir.
Tarihlere ve zaman damgalarına ne olur?
2024-05-01 gibi bir değer "2024-05-01" dizesi olarak korunur. JSON'da tarih türü yoktur ve bunu bir sayıya ya da farklı bir biçime çevirmek bilgi kaybettirir.
Çok büyük tam sayılar ne olur?
9.007.199.254.740.991'i (253 - 1) aşan tam sayılar yuvarlanmak yerine hane hane yazılır; böylece 12345678901234567890 gibi bir kimlik korunur. JSON'u sonradan sıradan JavaScript sayılarıyla okuyan bir programın bunu yuvarlayacağını unutmayın.
Anchor, alias ve birleştirme anahtarları destekleniyor mu?
Evet. &name anchor'ları ve *name alias'ları genişletilir; <<: *name bir eşlemeyi diğerine birleştirir. JSON'da başvuru olmadığı için her alias tam olarak yazılır.
Alias sınırı ve 20 MB üst sınırı nedir?
Küçük bir YAML dosyası, alias bombası denen, devasa bir şeye genişleyen alias'lar kullanabilir. 10.000'den fazla alias içeren dosyalar reddedilir ve JSON 20 MB'ı geçecekse dönüştürme durur; böylece sekmeniz donmaz.