YAML biçimlendirme ve dönüştürme

Online YAML biçimlendirici ve doğrulayıcı — docker-compose.yml içinde yanlış yerde duran bir iki noktayı dağıtım bozulmadan yakalayın, bir Helm chart’ı doğrulayın ya da kubectl’den aldığınız JSON parçasını düzenlenebilir YAML’a çevirin. Söz dizimini doğrulamak ve tutarlı girintiyle yeniden yazmak için YAML yapıştırın ya da YAML ile JSON arasında iki yönde dönüştürün. Otomatik algılama modu, girdiye göre doğru işlemi seçer. Modern şartname olan YAML 1.2 (Norveç sorunu yok) ve tam çoklu belge desteği: birden fazla --- belgesi içeren dosyalar, `kubectl apply` ve `helm template` komutlarının beklediği biçimde ayrıştırılır ve yeniden yazılır. 2 veya 4 boşluk girinti kullanın, git farklarının tutarlı olması için anahtarları isteğe bağlı olarak alfabetik sıralayın.

Nasıl kullanılır

4 adım
1
YAML veya JSON yapıştırın

Otomatik algılama varsayılan olarak doğru yönü seçer.

2
Girinti ve seçenekleri belirleyin

YAML için standart girinti 2 boşluktur; anahtar sıralama farkları okumayı kolaylaştırır.

3
Doğrulanan YAML sağda

Doğrulanmış, yeniden biçimlendirilmiş (ya da dönüştürülmüş) çıktı sağda görünür.

4
Tek tıkla YAML veya JSON

Tek tıkla panoya kopyalayın ya da .yaml / .json olarak kaydedin.

YAML’ı doğrulayın ve yeniden düzenleyin ya da YAML ile JSON arasında gidip gelin — çoklu belge destekli YAML 1.2 şartnamesi

Mod
Girinti
Seçenekler
Girdi
Çıktı
Ne denemek istediğinizi bilmiyor musunuz?
1020+ araç — sürpriz bir tane açın
🎲 Şansıma bırak

Neler yapabilirsiniz

YAML biçimlendirme ve doğrulama
Tutarlı girintiyle yeniden yazın; söz dizimi hataları satır numarasıyla gösterilir.
YAML ↔ JSON
Biçimler arasında gidip gelin — otomatik algılama ya da elle seçim.
2 veya 4 boşluk girinti
Ekibinizin kuralına ya da CI’ınızın beklediği düzene uyun.
Anahtar sıralama
Nesne anahtarlarını alfabetik sıralayın — farklar tutarlı olur.
Çoklu belge YAML
Birden fazla --- belgesi içeren dosyalar doğru ayrıştırılır ve yeniden yazılır.
Anında doğrulama
Söz dizimi denetimi her tuş vuruşunda çalışır, hatalar satır numarasıyla gösterilir — yazım hatasını bulmak için kubectl --dry-run turunu beklemezsiniz.

Tipik kullanımlar

  • Dağıtımdan önce bir docker-compose.yml veya Kubernetes manifestini doğrulayın.
  • GitHub Actions’ta kullanmak için bir JSON API yapılandırmasını YAML’a çevirin.
  • Ekip genelinde YAML girintisini standartlaştırın — tutarlı farklar için anahtarları sıralayın.
  • kubectl’den aldığınız Kubernetes JSON parçasını düzenlemek için YAML’a çevirin.
  • Çoklu belge içeren bir YAML dosyasındaki söz dizimi hatasını (yanlış yerdeki iki nokta) bulun.

Neden bu araç

Doğrulama her tuş vuruşunda anında çalışır — yanlış yerdeki iki noktayı bulmak için kubectl --dry-run turuna gerek kalmaz. Otomatik algılama iki yönü de karşılar; anahtar sıralama, git farkları için uygun tutarlı bir çıktı üretir (`yq -P` çıktısıyla uyumlu). Çoklu belge desteği sayesinde gerçek Kubernetes manifestleri, GitHub Actions iş akışları ve Helm chart şablonları sorunsuz gidip gelir.

Sık sorulan sorular

Anahtar sıralama neden listemin sırasını değiştirmiyor?

Anahtar sıralama yalnızca nesne (eşleme) anahtarlarını etkiler, liste (dizi) sırasını değil. YAML’ınızda sıralı listeler varsa sıraları korunur; anahtarlı nesneler varsa bu anahtarlar alfabetik sıralanır. `yq -P sort_keys(..)` ile aynı davranıştır.

YAML 1.1 ile 1.2 farkı nedir?

Bu araç YAML 1.2’yi hedefler — Kubernetes, GitHub Actions ve modern Ansible’ın kullandığı daha güvenli, modern şartname. YAML 1.1’de ünlü “Norveç sorunu” vardır: tırnaksız ülke kodu `no`, boole `false` olarak ayrıştırılır; 1.2 bunu boole değerler için açıkça `true`/`false` şartıyla çözdü. Dosyanız 1.1 bekleyen eski bir Ruby/Puppet hattından geliyorsa, tırnaksız `yes`, `no`, `on`, `off` değerlerinin beklediğiniz gibi gidip geldiğini kontrol edin.

Çoklu belge YAML destekleniyor mu?

Evet — --- ile ayrılmış belgeler tek tek ayrıştırılır. Çoklu belge YAML’ın JSON çıktısı bir JSON dizisidir.

Çapalar ve takma adlar (&foo / *foo)?

Doğru ayrıştırılır. YAML yazılırken biçimlendirici takma adları mümkün olduğunca korur (flow_level ayarına bağlı), ancak yapı standartlaştırılır — &/* yerleşiminiz gidiş-dönüşte aynen kalmayabilir.

💡 Bu aracı sizin için geliştirmemizi ister misiniz?

Elbette yapabiliriz! Fikrinizle birlikte kısa bir mesaj gönderin. Ayrıntılı konuşmak istiyorsanız e-posta adresinizi bırakın, size geri döneceğiz. Anonim kalabilirsiniz.

Bu aracı nasıl değerlendiriyorsunuz?

Değerlendirmeniz için teşekkürler!
Daha fazlasını paylaşmak ister misiniz? Yorum bırakın!
Teşekkürler! Yorumunuz denetim sonrası yayımlanacak.
Yayımlandı Güncellendi Yazar: