JSON ↔ YAML Dönüştürücü
JSON↔YAML Dönüştürücü, yan yana senkronizasyon, yalnızca sözdizimi doğrulama, anahtar sıralama, girinti kontrolleri, çoklu belge YAML ve kopyalama/indirme özellikleriyle yerel olarak YAML'i JSON'e ve JSON'i YAML'e dönüştürür.
JSON girintisi
YAML girintisi
Nesne anahtarlarını sırala
Diziyi çok belgeli YAML'a böl (--- ile ayrılır)
JSON
Karakterler
0 / 500,000
⇄
YAML
Karakterler
0 / 500,000
Hızlı başlangıç
Yaygın kullanım senaryoları
Kubernetes yazma
Yapıyı her iki görünümden de incelemek için K8'in kaynak bildirimlerini YAML ve JSON arasında dönüştürün.
Dümen değerlerinde hata ayıklama
IDE'nizdeki türleri ve iç içe yerleştirmeyi incelemek içinvalues.yaml'yi JSON'a dönüştürün.
CI/CD ardışık düzenleri
GitHub Actions (YAML) ile JSON kullanan CI sistemleri arasında parçacıkları hızla dönüştürün.
API hata ayıklama
Daha net bir hiyerarşik görünüm için JSON veri yüklerini YAML'ye dönüştürün.
Yapılandırma geçişi
JSON'te yorumların, bağlantıların ve belge ayırıcıların nasıl değiştiğini kontrol ederken yapıştırılan yapılandırma pasajını tek seferde dönüştürün.
Sözdizimi biçimlendirmesi ve doğrulama
JSON/YAML söz dizimini satır/sütun hata konumuyla iki yönlü senkronizasyon yoluyla doğrulayın.
Kullanım tavsiyeleri
Dönüşüm Sözleşmesi
Kayıplı Gidiş-Dönüş Sınırları
Sınırlamalar ve uyumluluk
Gizlilik ve güvenlik
Sıkça Sorulan Sorular
JSON ve YAML aynı veri türlerini (nesneler, diziler, dizeler, sayılar) temsil edebilir ancak sözdizimleri farklıdır: • JSON kaşlı ayraçlar/köşeli ayraçlar ve çift tırnak kullanır, daha katı bir sözdizimine sahiptir ve yorumları desteklemez. • YAML hiyerarşi için girintiyi kullanır, insanlar tarafından daha okunabilirdir ve yorumları destekler ancak boşluklara duyarlıdır. Temel kural: • API'ler ve makineler arası veri alışverişi için JSON'u tercih edin. • İnsanların sıklıkla düzenlediği Kubernetes/Helm/CI yapılandırmaları için YAML'yi tercih edin. • Veri modelini değiştirmeden bunlar arasında dönüşüm yapabilirsiniz.
YAML1.1 ayrıştırıcıları genellikle evet/hayır/açık/kapalı/y/n'yi boole olarak değerlendirir. Bu araç, doğru/yanlışın taşınabilir boole değerleri olduğu YAML1.2 davranışını izler. Aşağı yöndeki eski bir araç bunları farklı şekilde okuyabildiğinde "evet" gibi dizelerden alıntı yapın.
JSON (RFC 8259) yorumlara izin vermez. Yani YAML yorumları YAML→ JSON dönüşümünde korunamaz ve geri dönüşüm sırasında yeniden oluşturulamaz. Yorumlar önemliyse orijinal YAML dosyasını saklayın.
--- birden fazla bağımsız belgeyi tek bir dosyada depolamak için kullanılan YAML'nin belge ayırıcısıdır. Bu, bir dosyanın Dağıtım, Hizmet ve ConfigMap tanımlarını içerebildiği Kubernetes'te yaygındır. Bu araç, çok belgeli YAML'yi bir JSON dizisi olarak okur ve ayrıca bir JSON dizisini tekrar ayrılmış YAML belgelerine bölebilir.
JavaScript, IEEE 754 çift duyarlıklı sayıları kullanır. Güvenli tamsayılar -(2^53-1) ila 2^53-1 (±9007199254740991) arasındadır. Daha büyük tamsayılar (örneğin, Kar Tanesi Kimlikleri veya 64 bitlik zaman damgaları) hassasiyeti kaybedebilir. Tam değerleri korumak için bunları "9007199254740992" gibi dizeler halinde saklayın.
Bağlantılar (&ad) ve takma adlar (*ad), YAML'ye özgü yeniden kullanım özellikleridir. JSON'un eşdeğer bir referans mekanizması yoktur, dolayısıyla takma adlar dönüştürme sırasında tam kopyalara genişletilir. Bu kayıplı bir dönüşümdür ve orijinal bağlantı yapısı otomatik olarak geri yüklenemez.