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ımOtomatik algılama varsayılan olarak doğru yönü seçer.
YAML için standart girinti 2 boşluktur; anahtar sıralama farkları okumayı kolaylaştırır.
Doğrulanmış, yeniden biçimlendirilmiş (ya da dönüştürülmüş) çıktı sağda görünür.
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
Neler yapabilirsiniz
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 konudaki uzmanlar
Konuyu bir uzmanla birlikte çalış — online ders veya danışmanlık, saatler senin saat diliminde gösterilir.
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.