Nasıl kullanılır
- YAML’ı sol tarafa yapıştırın veya Örnek yükle’ye tıklayın.
- JSON girintisini seçin. Sonuç siz yazdıkça güncellenir.
- Gösterilen hataları düzeltin — mesaj satır numarasını içerir.
- 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.