YAML'ı JSON'a, JSON'u YAML'a anında çevirin. Konfigürasyon dosyaları, API yanıtları ve CI/CD tanımları için hızlı bir dönüştürücü. Tüm işlem tarayıcınızda çalışır; verileriniz sunucuya gönderilmez.
Yön ve girinti seçin, ardından “Çevir” butonuna basın.
YAML ile JSON arasındaki fark nedir?
JSON (JavaScript Object Notation), API'lerde ve programlar arası veri aktarımında yaygın; süslü parantez ve tırnaklarla katı bir sözdizimine sahiptir. YAML (YAML Ain't Markup Language) ise girinti tabanlı, insan gözüyle daha kolay okunan bir üst-kümedir; konfigürasyon dosyalarında (Docker Compose, Kubernetes, CI/CD hatları, uygulama ayarları) tercih edilir.
İkisi de aynı veri modelini (nesneler, diziler, metin, sayı, mantıksal değer) ifade ettiği için birbirine kayıpsız çevrilebilir. Bir config dosyasını YAML'dan JSON'a çevirmek, onu bir API'ye ya da JSON bekleyen bir araca beslerken; JSON'dan YAML'a çevirmek ise elle düzenlenecek ayar dosyalarını okunabilir kılarken işe yarar.
Sık karşılaşılan durumlar
Girinti hatası: YAML'da girinti anlamlıdır; tab yerine boşluk kullanılmalı ve tutarlı olmalıdır.
Sondaki virgül: JSON son elemandan sonra virgül kabul etmez; YAML'a çevirmeden önce temizleyin.
Tırnak farkı: JSON yalnızca çift tırnak kullanır; YAML çoğu metni tırnaksız kabul eder.
Anchor/alias: YAML tekrar eden bloklar için referans (&/*) kullanabilir; JSON'da bunlar açılır.
Sık sorulan sorular
YAML ile JSON arasındaki temel fark nedir?
İkisi de aynı veri modelini (nesne, dizi, metin, sayı, mantıksal değer) taşır. JSON süslü parantez ve tırnaklarla katı bir sözdizimi kullanır ve API'lerde yaygındır; YAML ise girinti tabanlı, yorum destekli ve insan gözüyle daha okunabilirdir, konfigürasyon dosyalarında tercih edilir.
Dönüştürme sırasında veri kaybı olur mu?
Standart veri tipleri (nesne, dizi, metin, sayı, boolean, null) kayıpsız çevrilir. Ancak YAML'a özgü öğeler JSON'a geçerken sadeleşir: yorum satırları (#) düşer, anchor/alias referansları açılarak kopyalanır. JSON'dan YAML'a çeviride ise bu tür bilgiler zaten bulunmadığından kayıp yaşanmaz.
Config dosyamı YAML'dan JSON'a neden çevirmek isteyeyim?
Bir aracın veya API'nin yalnızca JSON kabul ettiği durumlarda, elle yazması kolay olan YAML konfigürasyonunuzu JSON'a çevirip beslemek pratiktir. Tersine, JSON çıktısını elle düzenlenecek bir ayar dosyasına dönüştürürken JSON→YAML yönü okunabilirliği artırır.
YAML→JSON yönünde JSON çıktısının biçimini belirler: 2 veya 4 boşluk okunabilir girinti verir, tab dosya boyutunu küçültür, minify tüm boşlukları kaldırıp tek satıra indirir. JSON→YAML yönünde ise YAML boşluk tabanlı olduğundan yalnızca 2 veya 4 boşluk seçilebilir.
Geçersiz YAML/JSON girince ne oluyor?
Araç girdiyi ayrıştıramazsa nazik bir uyarı gösterir. YAML hatalarında js-yaml'ın bildirdiği neden ve mümkün olduğunda satır/sütun konumu; JSON hatalarında ise ayrıştırıcı mesajı ve konum verilir. Böylece hatayı hızlıca bulup düzeltebilirsiniz.
Verilerim güvenli mi, araç tarayıcıda mı çalışıyor?
Evet. Tüm dönüştürme işlemleri tamamen tarayıcınızda (istemci tarafında) çalışır. Girdiğiniz YAML veya JSON Nexsol sunucularına ya da herhangi bir üçüncü tarafa gönderilmez; hassas konfigürasyonlarla güvenle kullanabilirsiniz.