İçeriğe geç

YAML Doğrulayıcı

YAML söz dizimini kontrol edin; her hata satır, sütun ve düzeltme ipucuyla gösterilir.

Kontrol etmek için YAML yapıştırın veya .yaml dosyası yükleyin.

Yinelenen anahtarlar
Girinti (biçimlendirilmiş)
Tarayıcınızda çalışır; verileriniz yüklenmez.

YAML 1.2 söz dizimini kontrol eder (yaml 2.9.1, core şema). Kubernetes, Compose veya diğer şemaları kontrol etmez.

Nasıl kullanılır

  1. Doğrulamak istediğiniz YAML metnini editöre yapıştırın.
  2. Yinelenen anahtarlar için Uyarı veya Hata seçeneğini seçin.
  3. Sonuç listesindeki hata mesajına tıklayarak ilgili satır ve sütuna gidin.

Örnekler

Docker Compose dosyasının YAML söz dizimi

Girdi
services:
  magaza:
    image: nginx:alpine
    ports:
      - "8080:80"
Çıktı
Geçerli YAML
YAML 1.2 · 1 belge · 4 anahtar · derinlik 4

Yanlış girintili uygulama ayarları

Girdi
uygulama:
  ad: stok-takip
 ortam: test
Çıktı
1 hata bulundu
Satır 3, sütun 1: Hatalı girinti. Aynı düzeydeki öğeler aynı sütunda başlamalıdır.

Yinelenen anahtarı hata olarak işaretleme

Girdi
sunucu:
  adres: api.magaza.com.tr
  port: 8080
  port: 9090
Çıktı
1 hata bulundu
Satır 4, sütun 3: Yinelenen anahtar "port" (ilk olarak 3. satır, 3. sütunda tanımlandı).

Yaygın YAML hataları ve çözümleri

HataÖrnekNasıl düzeltilir
Hatalı girintia:↵  b: 1↵ c: 2Aynı eşlemedeki anahtarlar aynı sütunda başlamalı.
Girintide sekme kullanılmış→x: 1YAML girintide yalnızca boşluğa izin verir.
Eşleme, anahtarıyla aynı satırdaa: b: cDeğeri tırnağa alın (a: "b: c") veya b: c kısmını girintili bir satıra taşıyın.
Kapatılmamış tırnak veya paranteza: "textKapanış ", ', ] veya } karakterini ekleyin.
Değer ayrılmış bir karakterle başlıyork: @xDeğeri tırnak içine alın: k: "@x".
Yinelenen anahtara: 1↵a: 2Anahtarlardan birini silin veya yeniden adlandırın; çoğu ayrıştırıcı yalnızca bir değeri tutar.
"Norveç sorunu" (YAML 1.1)country: noYAML 1.1 araçları no değerini false olarak okur. Tırnağa alın: "no".

Sık sorulan sorular

Kubernetes veya Docker Compose yapılandırmasını doğrular mı?

Araç YAML söz dizimini ve veri kurallarını doğrular; Kubernetes, Docker Compose veya OpenAPI şemalarını doğrulamaz. Geçerli YAML, ilgili uygulama için doğru yapılandırma olduğu anlamına gelmez.

YAML dosyam sunucuya gönderiliyor mu?

YAML tarayıcınızda işlenir; aracın kodu YAML metnini sunucuya göndermez. Kullanım analitiği olayları YAML içeriğini içermez.

YAML'da girinti için sekme kullanılabilir mi?

Girinti için sekme yerine boşluk kullanın; girintideki sekmeler hata sayılır. Bir değerin içindeki sekme ise geçerli olabilir.

YAML 1.1 ile YAML 1.2 arasındaki farklar gösteriliyor mu?

YAML 1.1 ipuçları açıkken no ve 010 gibi tırnaksız değerlerin farklı yorumlanabileceğine dair bilgi notları gösterilir. %YAML 1.1 bildirimi olan belgeler YAML 1.1 kurallarıyla okunur.

En fazla kaç MB YAML doğrulayabilirim?

Dosya ve yapıştırılan metin için sınır 10 MB'dir; metin boyutu UTF-8 baytlarıyla hesaplanır. Daha büyük girdiler reddedilir.