Nasıl kullanılır?
- Dönüştürmek istediğiniz JSON'u JSON metni alanına yapıştırın.
- Dosyanıza uygun bir Girinti seçin. YAML dosyalarında en yaygın seçim 2 boşluktur.
- Geçerlilik alanını okuyun. Bir satır ve sütun gösteriliyorsa JSON'u orada düzeltin.
- YAML metni alanını kopyalayın ya da data.yaml olarak indirin.
JSON, YAML'a nasıl çevrilir?
YAML 1.2 belirtimi, YAML'ı JSON'un katı bir üst kümesi yapmayı amaçlar; bu yüzden JSON metni geçerli bir YAML verisidir. Çevirme veriyi değiştirmez, yalnızca yazılış biçimini değiştirir. Nesneler 'ad: değer' satırlarına, diziler başında tire bulunan bir listeye dönüşür ve iç içe yapı parantez yerine girintiyle gösterilir.
- Metinler, sayılar, true, false ve null değerleri değerlerini korur. YAML'ın başka bir türe okuyacağı bir metin, örneğin "true" ya da "123", tırnak içinde yazılır ki metin olarak kalsın.
- 2026-11-10 gibi bir tarih düz metin olarak kalır, çünkü YAML 1.2 onu tarih olarak okumaz. yes ve on da metin kalır; YAML 1.2 yalnızca true ve false değerlerini mantıksal değer olarak okur.
Sayılar, adlar ve satırlar
Tam sayılar bütün rakamlarını korur: 12345678901234567890 yazdığınız gibi yazılır. Ondalık sayılar en yakın JavaScript sayısı olarak yazılır; 1.50, 1.5 olur ve değeri aynıdır. Yaklaşık 15 anlamlı rakamdan uzun ondalık sayıların son basamakları değişebilir.
Adlar JSON'daki sırasını korur; 2024 gibi adlar bir JavaScript nesnesinde öne alınırdı, burada alınmaz. Satır sonu içeren bir metin blok olarak yazılır, böylece her satırı kendi satırında kalır.
Örnek: varsayılan JSON
Varsayılan JSON, name, free, tags, version ve license adlı beş üyeli tek bir nesnedir. tags altındaki liste YAML listesi olur; her öğenin önünde bir tire ve iki boşluk bulunur.
İki boşluk girintiyle sonuç tabloda gösterilen sekiz satırdır ve aynı veriyi geri okur.
| Satır | Yazılan YAML |
|---|---|
| 1 | name: FireToolLand |
| 2 | free: true |
| 3 | tags: |
| 4 | - json |
| 5 | - csv |
| 6 | - yaml |
| 7 | version: 2.1 |
| 8 | license: null |
Sık sorulan sorular
YAML, JSON ile aynı mı?
Tam olarak değil, ama YAML 1.2 belirtimi YAML'ı JSON'un katı bir üst kümesi yapmayı amaçlar; bu yüzden veri çevirmede kaybolmaz. YAML parantez yerine girinti kullandığı için elle okunması daha kolaydır.
Bazı metinler neden YAML'da tırnak içinde?
"true", "123" ya da "null" gibi YAML'ın başka bir türe çevireceği metinler, metin olarak kalması için tırnak içine alınır. Diğer metinler tırnaksız yazılır.
Sayılar değişiyor mu?
Tam sayılar aynen kalır; 12345678901234567890 bütün rakamlarıyla yazılır. Ondalık sayılar en yakın sayı olarak yazılır: 1.50, 1.5 olur ve değer değişmez.
Neden 2 ya da 4 boşluk girinti?
YAML iç içe yapıyı boşlukla gösterir, sekmeyle değil. İki boşluk daha kısa, dört boşluk daha geniş bir dosya verir; ikisi de aynı veriyi okutur, projenizin kullandığını seçin.
Aynı nesnede bir ad iki kez geçerse neden reddediliyor?
YAML'da bir eşleme her ad için tek bir değer tutar; ikinci değer uyarı verilmeden kaybolurdu. Araç hangi değerin tutulacağını tahmin etmek yerine tekrar eden adı kaldırmanızı ister.
JSON'um bir yere yükleniyor mu?
Hayır. Çevirme, yaml kütüphanesiyle tarayıcınızda yapılır ve yapıştırdığınız hiçbir metin sunucumuza gönderilmez.
Kaynaklar
- YAML Ain't Markup Language (YAML) revision 1.2.2
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
- yaml: the JavaScript YAML library used by this tool
Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.