Ücretsiz Dönüştürücü

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

JSON yapısını temiz YAML formatına dönüştürün. Kubernetes bildirimleri ve bulut yapılandırmaları için idealdir.

Veya

Bu araç hakkında

JSON'dan YAML'ye geçiş çoğunlukla verileri insanlar için daha okunabilir hale getirmekle ilgilidir. Her iki format da aynı türden yapıları (nesneler/haritalar, diziler/diziler, skalerler) tanımlar ancak YAML'nin girintiye dayalı sözdizimi, isteğe bağlı alıntılama ve yorum desteği, elle taramayı ve düzenlemeyi kolaylaştırır. Yapılandırma dosyaları standart kullanım durumudur: Kubernetes bildirimleri, CI iş akışları, Ansible playbook'ları ve düzinelerce başka araç, birincil düzenleyicileri insan olduğu için özellikle YAML'yi seçti.

Bu dönüştürücü, ayrıştırılmış bir JSON nesnesini YAML'ye serileştirmek için js-yaml'ı kullanır. Sonuç, YAML kurallarını uygularken verinin yapısını tam olarak korur: iç içe yerleştirme için girinti, diziler için listeler, nesne özellikleri için anahtar-değer çiftleri. JSON'un katı çift alıntılaması gevşetildi; çıktıda yalnızca özel karakterler içeren veya diğer türlere benzeyen dizeler alıntılanır.

YAML'nin JSON'un sahip olmadığı ifade gücünü kattığı durumlar dışında, dönüştürme bilgiyi korur. Yorumlar yeniden oluşturulamaz (JSON'da hiç yoktu). Bağlantı ve takma ad referansları tekrarlanan yapıları potansiyel olarak sıkıştırabilir ancak otomatik olarak oluşturulmaz; çıktı tüm referansları satır içi olarak genişletir.

Neden JSON'u YAML'ye Dönüştürmelisiniz?

YAML, yapılandırmayı düzenleyen insanlar için JSON'dan önemli ölçüde daha okunabilirdir. Girinti ayraç iç içe yerleştirmenin yerini alır, basit dizeler için tırnak işaretleri isteğe bağlıdır ve yorumlar açık olmayan ayarları belgeleyebilir. İnsanların koruduğu dosyalar (uygulama yapılandırması, kod olarak altyapı, işlem hatları oluşturma) için YAML neredeyse her zaman doğru hedef biçimidir.

Modern altyapı araçları ezici bir çoğunlukla YAML'yi destekliyor. Kubernetes, Helm charts, Ansible, GitHub Actions, GitLab CI, Docker Compose ve diğer birçok araç YAML'yi tercih eder veya gerektirir. JSON aktarımlarını bir sistemden başka bir sistem için YAML yapılandırmasına dönüştürmek rutin bir entegrasyon adımıdır.

Nasıl kullanılır

JSON'u yapıştırın, YAML'i alın.

  1. JSON'unuzu ekleyin: JSON metnini yapıştırın veya bir dosyayı bırakın. Giriş geçerli bir JSON olmalıdır; dönüştürücü, spesifikasyonu ihlal eden JSON benzeri girişi ayrıştırmaya çalışmaz.
  2. Seçenekleri seçin: Girinti boyutu varsayılan olarak en yaygın YAML kuralı olan 2 boşluktur. Akış stili (kompakt JSON benzeri) ile blok stili (girinti tabanlı) çıktı görünümünü değiştirir; blok, insan dostu varsayılandır.
  3. Dönüştür: js-yaml'ın dump işlevi, ayrıştırılan JSON ağacını YAML'ye serileştirir. Dize alıntılama yalnızca gerekli olduğunda uygulanır; karmaşık dizeler okunabilir durumda kalır.
  4. İndirin veya kopyalayın: .yml olarak kaydedin veya panoya kopyalayın. Çıktı, herhangi bir YAML tüketicisi için geçerli, YAML 1.2'ye hazırdır.

Yaygın Kullanım Durumları

Teknik Detaylar

js-yaml'ın dump işlevi, JavaScript nesne ağacında gezinir ve yapılandırılabilir biçimlendirmeyi kullanarak YAML'yi yayar. Girinti derinliği, çizgi genişliği, akış stili eşiği ve alıntı işlemenin tümü parametrelerdir. Varsayılan ayarlar, en yaygın kural olan 2 boşluklu girintili blok stili YAML üretir.

Dize alıntılama YAML kurallarına uyar: diğer türlere benzeyen dizeler (sayılar, boolean'lar, boş değerler, tarihler) dize yorumlamasını zorlamak için tırnak içine alınır; özel karakterler (iki nokta üst üste, kareler, öndeki tireler) içeren dizeler tırnak içine alınmıştır; basit alfabetik dizeler alıntı yapılmadan bırakılır.

Çıktı YAML 1.2 uyumludur ve js-yaml, PyYAML ve diğer önemli YAML kitaplıklarıyla temiz bir şekilde ayrıştırılır. Eşdeğer gidiş-dönüşler (JSON → YAML → JSON) verileri korur, ancak YAML temsili, elle yazılan eşdeğerden farklı olabilecek kanonik biçimlendirmeyi seçer.

En İyi Uygulamalar

Sık sorulan sorular

JSON'u YAML'ye dönüştürmek içeriği değiştirir mi?
İçerik mümkün olduğunca doğru bir şekilde korunur. Ancak formata özgü bazı özelliklerin doğrudan eşdeğerleri olmayabilir, bu nedenle küçük formatlama farklılıkları oluşabilir.
Neden YAML biçimini kullanmalısınız?
YAML, minimum söz dizimi ile son derece okunabilir olduğundan yapılandırma dosyaları için popülerdir. Docker Compose, Kubernetes, GitHub Actions ve birçok CI/CD aracı için standarttır.
Dönüştürücü iç içe veya karmaşık JSON yapılarını işliyor mu?
Evet. Araç, YAML çıkışındaki tam veri yapısını koruyarak iç içe geçmiş nesneleri, dizileri ve tüm standart JSON veri türlerini doğru şekilde ayrıştırır.
Bu dönüşüm güvenli ve gizli mi?
Evet. Tüm işlemler tarayıcınızda yerel olarak gerçekleşir. Verileriniz hiçbir zaman cihazınızdan ayrılmaz; sunucuya yükleme yok, bulut işleme yok, veri toplama yok.
Özel karakterli dizelere ne dersiniz?
js-yaml bunları otomatik olarak alıntılar. İki nokta üst üste, karma veya kısa çizgi içeren dizeler, YAML'nin iyi biçimli kalmasını sağlamak için tırnak içine alınır.
Verilerim bir sunucuya yüklendi mi?
Hayır. Dönüşüm tarayıcınızda js-yaml kullanılarak gerçekleştirilir.
JSON'u YAML'ye gidiş-dönüş yapabilir miyim?
Evet. JSON → YAML → JSON, verileri yapısal olarak korur. Dönüştürülen JSON'un anahtar sırası girişle eşleşir.
Maksimum giriş boyutu nedir?
50 MB'a kadar. js-yaml tipik yapılandırma dosyalarını anında yönetir.