YAML, JSON ve XML dönüştürücü

YAML, JSON ve XML arasında sen yazdıkça dönüştürme yap. Anchor ve merge key'ler çözülür, birden çok YAML belgesi bir listeye dönüşür, her hata satırı ve sütunuyla gösterilir.

Ücretsiz ve gizli. Her şey tarayıcında çalışır, hiçbir şey yüklenmez.

Nasıl kullanılır

  1. Verini yapıştırYAML, JSON ya da XML yapıştır veya dosya aç. Örnek, seçili yön için bir örnek gösterir.
  2. Yönü seçYAML > JSON, JSON > YAML, XML > JSON ya da JSON > XML seç. Sonuç sen yazdıkça güncellenir.
  3. Kopyala ya da indirSonucu kopyala, dosya olarak indir ya da geri çevirip karşılaştırmak için Ters çevir'e bas.

Aynı veri için üç biçim

JSON, API'lerin gönderdiği ve JavaScript'in okuduğu biçimdir. YAML, insanların Docker Compose, Kubernetes, GitHub Actions ya da Ansible yapılandırma dosyalarında elle yazdığı biçimdir. XML ise beslemelerde, e-faturalarda, Office dosyalarında ve eski web servislerinde hâlâ her yerde. Üçü de aynı tür veriyi anlatır: nesneler, listeler, metin, sayılar ve true ya da false. Bu yüzden birbirine çevrilebilirler.

Bazı ayrıntılar her dönüşümde korunamaz. JSON'da yorum olmadığı için YAML ve XML yorumları atılır. XML'in kendine ait liste ve sayı tipi yoktur, bu yüzden tekrar eden öğeler diziye dönüşür, sayılar da ancak bu seçeneği açarsan tanınır. Aşağıdaki her yön bu durumlarda ne olduğunu anlatır.

Kestirme değil, gerçek bir YAML ayrıştırıcı

YAML'ın basit dönüştürücülerin yanlış yaptığı pek çok kuralı var: | ve > ile blok metin, tırnaklı ve tırnaksız metin, anchor (&ad) ve alias (*ad), merge key (<<) ve her biri üç tireden oluşan bir satırla başlayan, aynı dosyadaki birden çok belge. Bu araç YAML 1.2 spesifikasyonuna uyan eksiksiz bir YAML ayrıştırıcı kullanır ve kötü niyetli bir dosya tarayıcını kilitlemesin diye alias açılımını sınırlar.

Sık sorulan sorular

Verim bir yere yükleniyor mu?

Hayır. Dönüştürme tarayıcında yapılır. Şifre ya da anahtar içeren yapılandırma dosyaları cihazından çıkmaz.

JSON'umda yes neden hâlâ metin?

Güncel sürüm olan YAML 1.2'de sadece true ve false boolean'dır. Eski YAML 1.1 araçları yes, no, on ve off'u da boolean olarak okur. Dosyan böyle bir araç için yazıldıysa YAML 1.1 seçeneğini aç.

Birden çok YAML belgesine ne oluyor?

Girişte her biri üç tireden oluşan bir satırla başlayan birden fazla belge varsa JSON sonucu, her belge için bir öğe içeren bir liste olur.

XML attribute'ları JSON'da nasıl görünüyor?

Attribute'ların adının önüne @ gelir, örneğin @id. Bir öğenin hem attribute'u hem metni varsa metin #text altına yazılır. Attribute'lar için başka bir önek de seçebilirsin.

İnternetsiz çalışır mı?

Evet. Sayfayı bir kez açtıktan sonra internet bağlantısı olmadan da çalışmaya devam eder.