⇄ JSON ↔ YAML ↔ XML ↔ CSV Converter
Convert JSON to YAML and YAML to JSON instantly with syntax validation. Handles nested structures and arrays. Free online JSON ↔ YAML converter — no signup, browser-based.
How to Use
Paste your data
Paste your JSON, YAML, XML, or CSV content into the input area and select the source format.
Choose target format
Select the output format from the To dropdown. All bidirectional conversions are supported.
Convert and copy
Click Convert. The result appears on the right. Click Copy to use it in your project.
Frequently Asked Questions
Tam Rehber: JSON ↔ YAML Dönüştürücü
JSON ve YAML, yapılandırma dosyaları, API veri alışverişi ve altyapı-kod tanımları için iki baskın formattır. JSON JavaScript'in yerel formatıyken, YAML insan yazımı için tasarlanmıştır; daha az ayrıntılı, satır içi yorumları destekler ve çok satırlı dizileri doğal olarak işler.
YAML'ın JSON Üzerindeki Avantajları
- Yorumlar: YAML,
#ile satır içi yorum destekler. JSON'da yorum sözdizimi yoktur. - Sondaki virgül sorunu yok: JSON sondaki virgülleri reddeder; YAML'da böyle bir kural yoktur.
- Çok satırlı diziler:
|blok skalası satır sonlarını korur,>ise onları boşluğa katlar. - Çapa ve takma adlar: Yeniden kullanılabilir düğümler tanımlamanıza izin verir.
YAML Tuzakları
- Boolean genişlemesi:
on,off,yes,nodeğerleri YAML 1.1'de boolean olarak ayrıştırılır. Literal dize istiyorsanız tırnak kullanın:"yes". - Sekizli tamsayılar:
0777gibi sayılar sekizli olarak yorumlanır. Dosya izin değerlerini tırnak içine alın. - Girinti hassasiyeti: YAML yapıyı girintilerle (yalnızca boşluk, sekme değil) tanımlar.
YAML Çapa ve Takma Adlar
varsayilanlar: &varsayilanlar
adaptör: postgres
kodlama: utf8
gelistirme:
<<: *varsayilanlar
veritabani: uygulama_gelistirme
Kubernetes ve GitHub Actions
Kubernetes yapılandırma bildirimleri tamamen YAML ile yazılır. GitHub Actions iş akışları .github/workflows/ altındaki YAML dosyalarıdır. Boolean tuzağı burada özellikle önemlidir — string "true"/"false" bekleyen action girdileri tırnak içine alınmalıdır.
Python: safe_load vs load
PyYAML'ın yaml.load() fonksiyonu güvenilmeyen girdilerde ciddi güvenlik riskleri oluşturabilir. Her zaman yaml.safe_load() kullanın.
JSON biçimlendirme ve doğrulama için JSON Biçimlendirici'yi, iki JSON belgesini karşılaştırmak için JSON Diff aracını kullanın.