YAML Söz Dizimi Doğrulayıcı

En fazla 1.000.000 karakterlik YAML yapıştırın. Doğrulama bu tarayıcıda yapılır.

Sonraki

Verilerinizi yüklemeden YAML sözdizimini denetleyin. Doğrulayıcı, tek bir belgeyi ya da çok belgeli bir akışı tarayıcıda okur. Okuma başarısız olursa çözümleyicinin durduğu satır ve sütunu bildirir, çevresindeki satırları tam o noktanın altındaki bir işaretle gösterir. Başarılı olursa, yazdığınız metin olarak saklanmayan değerleri de listeler; örneğin başında sıfır olan bir posta kodu. Aynı eşlemedeki yinelenen anahtarlar hatadır; çapalar, takma adlar ve birleştirme anahtarları ise çözümleyici için yapılandırılmış güvenlik sınırları içinde işlenir.

YAML nasıl doğrulanır?

  1. 1

    YAML verisini yapıştırın

    En fazla 1.000.000 karakterlik YAML metnini giriş alanına yapıştırın. Dosya yükleme yoktur.

  2. 2

    Yerel çözümleyiciyi çalıştırın

    Çözümleyici tek bir belgeyi veya `---` ile ayrılmış bir akışı tamamen bu tarayıcıda okur.

  3. 3

    Kararı okuyun

    İkinci adım akışın okunup okunmadığını söyler, okunmuyorsa tam satır ve sütunu gösterir. Bir akışta en fazla 100 belge olabilir.

  4. 4

    Değerleri gözden geçirin

    Son adım, okuma sırasında anlamı değişen değerleri listeler ve raporun tamamını tek tıkla kopyalar.

Hangi YAML kontrol edilir?

Araç js-yaml loadAll ile tek ve çok belgeli akışları ayrıştırır:

name: first
enabled: true
---
name: second
items:
  - one
  - two

Bu örnek iki belge içerir. Söz dizimi kabul edilirse sonuç iki belgenin başarıyla ayrıştırıldığını bildirir. Belge ayırıcıları, blok eşlemeler, diziler ve akış biçimleri YAML söz dizimine göre değerlendirilir.

Ayrıştırıcının davranışı

Araç, js-yaml çözümleyicisini tarayıcınızda çalıştırır ve YAML 1.2 kurallarına uyar. Aynı eşlemedeki yinelenen anahtarlar, bir değeri sessizce değiştirmek yerine hata verir. Çapalar, takma adlar ve birleştirme anahtarları çözümleyici için yapılandırılmış güvenlik sınırları içinde işlenir.

Bir belge okunamazsa sonuç, çözümleyicinin durduğu satır ve sütunu bildirir ve çevresindeki satırları tam o noktanın altındaki bir işaretle yazdırır; böylece doğrudan oraya gidebilirsiniz.

Aynı eşlemede yinelenen anahtarlar hata oluşturur. Anchor ve alias kullanımı ile << birleştirme anahtarları ayrıştırıcı tarafından desteklenen güvenli varsayılan sınırlar içinde işlenir. Bunların söz dizimsel olarak kabul edilmesi, hedef uygulamanızın aynı anlamı kullanacağını garanti etmez.

Göründüğü anlama gelmeyen değerler

Bir dosya tek bir hata bile vermeden okunabilir ve yine de yazdığınızdan başka bir şey saklayabilir. YAML sürprizlerinin çoğu buradan çıkar; bu yüzden akış geçerliyse sonuç, bunun olduğu her satırı listeler:

Siz yazarsınız Burada saklanan YAML 1.1 çözümleyicisinin sakladığı
zip: 01234 sayı 1234 sayı 668
version: 1.10 sayı 1.1 sayı 1.1
country: NO metin NO değer false
start: 22:22 metin 22:22 sayı 1342
date: 2026-01-01 tarih tarih

Tırnak her satırı çözer: zip: "01234" her çözümleyicide metin olarak saklanır. Son sütun, aynı dosyayı PyYAML, Ruby Psych ya da başka bir YAML 1.1 uygulaması da okuduğunda önem kazanır, çünkü ikisi aynı satırı farklı anlayabilir.

Söz dizimi kontrolü, uygulama doğrulaması değildir

Olumlu sonuç YAML metninin bu ayrıştırıcı ve şema ile okunabildiğini söyler. JSON Schema, OpenAPI, Kubernetes, Ansible veya başka bir ürünün alanlarını, gerekli anahtarlarını ve iş kurallarını doğrulamaz. Doğru söz dizimine sahip bir Kubernetes bildirimi yine de eksik veya yanlış bir apiVersion değeri taşıyabilir.

Araç ham verinin ayrıştırılmış ağacını göstermez, biçimlendirme yapmaz, YAML 1.1 seçeneği sunmaz ve dosya yüklemez. Uygulamanızın ayrıca bir şeması varsa bu sonuçtan sonra o uygulamaya özel doğrulayıcıyı kullanın.

Sınırlar ve gizlilik

Girdi 1.000.000 karakteri ve akış 100 belgeyi aşamaz. İlk söz dizimi hatası tüm akışın doğrulamasını durdurabilir; mesajı düzeltip tekrar deneyin. YAML metni, inceleme ve sonuç yalnızca tarayıcıda kalır, sunucularımız üzerinden gönderilmez, URL içine yazılmaz ve geçmişe kaydedilmez. Baştan başlamak geçerli yerel çalışmayı temizler.

Sık Sorulan Sorular

Evet. --- ile ayrılmış en fazla 100 belge loadAll ile birlikte ayrıştırılır ve başarılı sonuç belge sayısını gösterir.

Hayır. YAML 1.1 modu ya da özel şema seçimi yok; araç YAML 1.2 kurallarına uyar. Buna karşılık, bir değeri PyYAML gibi bir YAML 1.1 çözümleyicisi farklı okuyacaksa sonuç bunu satır satır söyler.

Yalnızca YAML söz dizimini kontrol eder. Kubernetes, OpenAPI, Ansible, JSON Schema ve uygulama kuralları için ilgili şema doğrulayıcısı gerekir.

Hayır. Girdi, inceleme ve sonuç tarayıcıda kalır; içerik sunucularımıza, URL veya geçmişe de girmez.

İlgili Araçlar

Araç diğer dillerde mevcuttur