İçeriğe geç
ToolMug

YAML’dan JSON’a Dönüştürücü

YAML yapılandırmalarını — Kubernetes manifestleri, Compose dosyaları, CI hatları — yalnızca JSON kabul eden API’ler ve araçlar için JSON’a dönüştürün. Çapalar, takma adlar ve çok satırlı dizeler çözümlenir; sözdizimi hataları satır numarasıyla bildirilir.

Tarayıcınızda çalışır — girdiğiniz hiçbir şey yüklenmez

YAML → JSON
Çıktı (JSON)

Nasıl kullanılır

  1. YAML’ı sol tarafa yapıştırın veya Örnek yükle’ye tıklayın.
  2. JSON girintisini seçin. Sonuç siz yazdıkça güncellenir.
  3. Gösterilen hataları düzeltin — mesaj satır numarasını içerir.
  4. JSON’u kopyalayın veya indirin.

Seçeneklerin açıklaması

Çapalar ve takma adlar
&name yeniden kullanılabilir bir blok tanımlar, *name onu ekler. JSON’da başvurulan içerik tamamen kopyalanır.
Çok satırlı dizeler
| satır sonlarını korur, > satırları boşluklarla birleştirir. İkisi de korunan satır sonlarının yerinde \n bulunan sıradan JSON dizelerine dönüşür.
Yinelenen anahtarlar
YAML aynı eşlemede aynı anahtarın iki kez kullanılmasını yasaklar, ancak birçok ayrıştırıcı sessizce sonuncuyu tutar. Bu dönüştürücü, hatanın gizli kalmaması için bunu hata olarak bildirir.

Örnek

YAML:

defaults: &defaults
  retries: 3
  timeout: 30
production:
  <<: *defaults
  timeout: 60

JSON:

{
  "defaults": { "retries": 3, "timeout": 30 },
  "production": { "retries": 3, "timeout": 60 }
}

Sıkça sorulan sorular

Neden girintiyle ilgili bir hata alıyorum?

YAML yapıyı girintiyle belirler ve sekmelere izin verilmez. Aynı liste veya eşlemedeki öğelerin yalnızca boşluk kullanılarak aynı sütunda başladığından emin olun.

Yorumlara ne olur?

JSON’da yorum olmadığı için atılırlar.

yes/no ve on/off nasıl dönüştürülür?

Bu dönüştürücü YAML 1.2’yi izler; burada yalnızca true ve false mantıksal değerdir, yes, no, on ve off dize olarak kalır. Eski YAML 1.1 ayrıştırıcıları (PyYAML dahil) bunları mantıksal değer olarak ele alır; dosya paylaşılıyorsa bu değerleri tırnak içine alın.

--- ile ayrılmış birden fazla belgeyi dönüştürebilir mi?

Evet. Her belge, sırasıyla bir JSON dizisinin bir öğesi olur.

Gizlilik

Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.

İlgili araçlar