Online YAML Doğrulayıcı ve Düzenleyici

Kubernetes, Ansible ve Docker yapılandırmalarınızı doğrulayın. Girinti hatalarını bulun ve YAML dosyalarını standartlara uygun formatlayın.

EN TR RU

Girdi

YAML
yaml_parse() varsa kullanır, yoksa küçük bir YAML parser kullanır.

Çıktı

YAML Cehenneminden Çıkış: Girinti (Indentation) Hatalarını Yakalayın

DevOps dünyasında "YAML", modern altyapıların dili haline gelmiştir; ancak aynı zamanda en ufak bir boşluk hatasında tüm "Pipeline"ı patlatmasıyla ünlüdür. JSON'un aksine, YAML (YAML Ain't Markup Language) süslü parantezler yerine girintilere (indentation) dayalıdır. Bir "Ansible Playbook" çalıştırırken veya "Kubernetes Deployment" dosyasını uygularken alınan o meşhur "mapping values are not allowed here" hatası genellikle görünmez bir "Tab" karakterinden kaynaklanır. YAML Validator aracımız, kodunuzu karakter bazında tarar. Tab karakterlerini boşluklarla değiştirir, hiyerarşiyi bozan girintileri tespit eder ve dosyanızın sözdizimsel olarak (syntactically) geçerli olup olmadığını raporlar.

CI/CD Süreçlerinde Config Dosyası Güvenliği

GitHub Actions, GitLab CI veya CircleCI gibi sürekli entegrasyon araçları, yapılandırma için YAML kullanır. Bu dosyalardaki mantıksal hatalar veya yanlış veri tipleri (örneğin; string olması gereken bir versiyon numarasının float olarak algılanması: `version: 1.10` -> `1.1`), production ortamına hatalı dağıtım yapılmasına neden olabilir. Aracımız, YAML 1.1 ve 1.2 standartlarını destekler. Boolean değerlerin (`yes/no` vs `true/false`) doğru yorumlanıp yorumlanmadığını kontrol etmenize yardımcı olur ve karmaşık "Multi-line string" (blok metin) yapılarını görsel olarak düzenleyerek okunabilirliği artırır.

Karmaşık Veri Yapıları ve Dönüşüm

Büyük projelerde `docker-compose.yml` veya `swagger.yaml` dosyaları binlerce satıra ulaşabilir. Bu dosyalar üzerinde elle düzenleme yapmak, hiyerarşiyi kaybetme riskini doğurur. Linter aracımız, iç içe geçmiş listeleri (sequences) ve anahtar-değer (key-value) çiftlerini ağaç yapısında görselleştirir. Ayrıca, YAML verisinin makine tarafından nasıl okunduğunu teyit etmek isteyen geliştiriciler için, geçerli YAML kodunu anında JSON formatına dönüştürerek veri yapısının doğruluğunu çift yönlü kontrol etme imkanı sunar.

FAQ
Hayır, YAML standardı (spec) kesinlikle Tab karakterine izin vermez, sadece boşluk (space) kullanılmalıdır. Aracımız yapıştırdığınız koddaki Tab'ları otomatik olarak 2 veya 4 boşluğa dönüştürerek bu hatayı giderir.
Kesinlikle. K8s pod, service veya deployment tanımlarındaki iç içe geçmiş yapıyı (metadata, spec, status) doğru bir şekilde analiz eder ve sözdizimi hatalarını satır numarasıyla belirtir.
Güvenlik önceliğimizdir. Doğrulama işlemi tamamen sizin tarayıcınızda (Client-Side) JavaScript motoru ile yapılır. Config dosyalarınız veya API anahtarlarınız sunucularımıza asla gönderilmez.
Evet. Özellikle "On/Off" veya "Yes/No" gibi değerlerin Boolean mı yoksa String mi olarak algılanacağı versiyona göre değişir. Aracımız bu nüansları dikkate alarak doğrulama yapar.
Aracımız "Sözdizimi" (Syntax) doğrulaması yapar, "Mantık" (Logic) doğrulaması yapmaz. Yani YAML kurallarına uygun ama yanlış bir konfigürasyon yazmış olabilirsiniz (örn: yanlış port numarası).