DevToolPal
TR

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

YAML’ı JSON’a, JSON’u YAML’a dönüştürün; anchor’lar, çok belgeli dosyalar ve tam hata konumlarıyla.

Yerelde çalışır, asla yüklenmez

Seçenekler

Yön
Girinti

Girdi

0 karakter · 0 B

Çıktı

0 karakter · 0 B

Ne işe yarar

Bu araç YAML’ı JSON’a ve JSON’u YAML’a dönüştürür. YAML, elle okunması ve yazılması kolay olduğu için yapılandırmada (Kubernetes, Docker Compose, GitHub Actions, OpenAPI tanımları) popülerdir. JSON ise çoğu programın, API’nin ve tarayıcının kullandığı formattır. Aralarında dönüştürme yapmak bir yapılandırmayı doğrulamanızı, bir script’e beslemenizi veya bir API yanıtını okunabilir bir yapılandırma dosyasına çevirmenizi sağlar.

Nasıl kullanılır

  1. YAML’ı Girdi kutusuna yapıştırın, üzerine bir .yaml veya .yml dosyası bırakın ya da Örnek düğmesine tıklayın.
  2. JSON siz yazdıkça sağda görünür. 2 veya 4 boşluk girinti seçin.
  3. Ters yönde dönüştürmek için Yön seçeneğini JSON → YAML olarak değiştirin. Uzun metinler asla kırılmaz; böylece değerler tek satırda kalır.
  4. Sonucu kopyalayın veya indirin.

YAML geçersizse, hata mesajı satırı ve sütunu gösterir; üzerine tıklamak imleci oraya taşır. Yaygın hatalar; tutarsız girinti, girinti için tab kullanılması, iki noktadan sonra eksik boşluk ve aynı eşlemede tekrarlanan anahtarlardır.

Örnek

name: devtools
ports:
  - 80
  - 443
database:
  host: db.internal

şuna dönüşür:

{
  "name": "devtools",
  "ports": [80, 443],
  "database": { "host": "db.internal" }
}

YAML hakkında bilinmesi gerekenler

YAML düz değerlerden tür tahmin eder: 3 bir sayıdır, true bir boolean’dır, null ve ~ null anlamına gelir; 1.2.0 ise geçerli bir sayı olmadığı için metin olarak kalır. Bir değerin metin olarak kalmasını istediğinizde onu tırnak içine alın; örneğin "01234" gibi bir posta kodu. Anchor’lar (&name) ve alias’lar (*name) bir bloğu yeniden kullanmanızı sağlar; dönüştürücü bunları JSON’da tam kopyalara genişletir. | ile yazılan blok skalerleri satır sonlarını korur, > ise satırları tek bir paragrafa katlar.

SSS

› YAML’ım bir sunucuya gönderiliyor mu?

Hayır. YAML ayrıştırıcısı tarayıcınızda çalışır; böylece Kubernetes manifest’leri, CI pipeline’ları ve gizli bilgiler içeren yapılandırma dosyaları cihazınızdan hiç çıkmaz.

› Hangi YAML sürümü destekleniyor?

Anchor’lar ve alias’lar, blok ve akış koleksiyonları, çok satırlı metinler ve yorumlar dahil güncel standart olan YAML 1.2.

› Birden fazla belge içeren bir dosyada ne oluyor?

`---` ile ayrılan belgeler, her belge için bir öğe içeren bir JSON dizisine dönüştürülür. Sondaki bir `---` ardından gelen boş belge yoksayılır.

› JSON’u YAML’a dönüştürürken yorumlar korunuyor mu?

JSON’da yorum yoktur, dolayısıyla korunacak bir şey de yoktur. YAML’ı JSON’a dönüştürürken ise JSON yorumları temsil edemediği için yorumlar atılır.