Nasıl kullanılır
- Doğrulamak istediğiniz YAML metnini editöre yapıştırın.
- Yinelenen anahtarlar için Uyarı veya Hata seçeneğini seçin.
- Sonuç listesindeki hata mesajına tıklayarak ilgili satır ve sütuna gidin.
Örnekler
Docker Compose dosyasının YAML söz dizimi
services:
magaza:
image: nginx:alpine
ports:
- "8080:80"
Geçerli YAML YAML 1.2 · 1 belge · 4 anahtar · derinlik 4
Yanlış girintili uygulama ayarları
uygulama: ad: stok-takip ortam: test
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
sunucu: adres: api.magaza.com.tr port: 8080 port: 9090
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 | Örnek | Nasıl düzeltilir |
|---|---|---|
| Hatalı girinti | a:↵ b: 1↵ c: 2 | Aynı eşlemedeki anahtarlar aynı sütunda başlamalı. |
| Girintide sekme kullanılmış | →x: 1 | YAML girintide yalnızca boşluğa izin verir. |
| Eşleme, anahtarıyla aynı satırda | a: b: c | Değ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 parantez | a: "text | Kapanış ", ', ] veya } karakterini ekleyin. |
| Değer ayrılmış bir karakterle başlıyor | k: @x | Değeri tırnak içine alın: k: "@x". |
| Yinelenen anahtar | a: 1↵a: 2 | Anahtarlardan 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: no | YAML 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.