YAML Ayrıştırıcı
YAML'ı ayrıştırın, doğrulayın ve JSON'a (ve geri) dönüştürün. Tüm işlemler azami güvenlik ve gizlilik için tarayıcınızda gerçekleşir.
YAML ayrıştırıcı nasıl kullanılır
Mod seçin
YAML'dan JSON'a veya JSON'dan YAML'a dönüştürme modunu seçin
İçeriği yapıştırın
YAML veya JSON içeriğinizi girdi alanına yapıştırın
Dönüştürün ve inceleyin
Sözdizimini kontrol etmek için Doğrula'ya tıklayın veya dönüştürülen çıktıyı anında görün
YAML nedir?
YAML (YAML Ain't Markup Language), tüm programlama dilleriyle kullanılabilen ve çoğunlukla yapılandırma dosyaları için kullanılan, insan tarafından okunabilir bir veri serileştirme standardıdır.
Temel özellikler
İnsan tarafından okunabilir
Minimal ek yük ile insanların kolayca okuyup yazması için tasarlanmıştır
Yaygın kullanım
Docker, Kubernetes, CI/CD ve daha fazlasında yapılandırma dosyaları için yaygın olarak kullanılır
Veri türleri
Dizeleri, sayıları, boole değerleri, listeleri, haritaları ve çok satırlı içeriği destekler
Sıkça sorulan sorular
Araç, js-yaml kitaplığı aracılığıyla YAML 1.2 belirtimini destekler; bu, bugün kullanılan YAML belgelerinin büyük çoğunluğunu (Kubernetes yapılandırmaları, Docker Compose dosyaları ve CI/CD hatları dahil) kapsar.
Evet. Geçiş düğmesiyle JSON'dan YAML'a moduna geçin, JSON içeriğinizi yapıştırın; araç onu doğru girintili YAML'a dönüştürür.
Kesinlikle. Tüm ayrıştırma ve dönüştürme yalnızca tarayıcınızda istemci taraflı JavaScript ile gerçekleşir. YAML ve JSON verileriniz asla hiçbir sunucuya gönderilmez.
YAML 1.2, açıkça JSON'un katı bir üst kümesi olacak şekilde tasarlandı - her geçerli JSON belgesi geçerli YAML'dır ve JSON, YAML'ın önerilen birlikte çalışabilirlik alt kümesidir. YAML bunun üzerine yorumlar, çapalar, blok skalerler ve tür zorlaması ekler. Bu ilişki YAML'dan JSON'a dönüştürmeyi kayıpsız kılar; bu araçın yaptığı da tam olarak budur.
&anchor bir düğüme ad verir, *alias onu yeniden kullanır ve <<: bir eşlemeyi geçerli olanın içine birleştirir. Yaygın bir örüntü: retries ve timeout içeren defaults: &d tanımlayın, sonra timeout'ı devralırken retries'ı geçersiz kılmak için prod: { <<: *d, retries: 10 } yazın. Bu tekilleştirme YAML 1.1'de ortaya çıktı ve fiilen tüm araçlar tarafından hâlâ destekleniyor.
YAML 1.1, çıplak NO dizesini boole false'a zorlar - aynısı no, on, off, yes, y ve n için de geçerlidir. Bir ülke listesi [NO, SE, DK] sessizce [false, SE, DK] olur. YAML 1.2 bunu sıkılaştırdı (yalnızca true ve false boole'dur), ancak birçok ayrıştırıcı 1.1 davranışını korudu; çözüm tırnak kullanmaktır: "NO". Bu ayrıştırıcı her skalerin tam olarak nasıl çözüldüğünü gösterir.
Operasyon ve CI yapılandırmasına hâkimdir: Kubernetes manifestleri, Docker Compose, GitHub Actions, GitLab CI, Ansible playbook'ları ve OpenAPI belgeleri hep YAML'dır. .yml ve .yaml uzantıları birbirinin yerine kullanılabilir; .yaml belirtimdeki kanonik olandır.
Değişmez blok için | kullanın (satır sonları olduğu gibi korunur, kod için ideal) ve katlanmış blok için > kullanın (satır sonları boşluğa dönüşür, paragraflar birleşir). İkisi de varsayılan olarak tek bir kapanış satır sonunu keser; kırpma göstergeleri bunu ayarlar: |- tüm kapanış satır sonlarını kaldırır, + hepsini korur. Anahtarın altındaki girinti bloğun sınırını tanımlar.
İlgili Araçlar
JSON Ayrıştırıcı Araç Takımı
Anında hata geri bildirimiyle tarayıcınızda JSONPath kullanarak JSON'u doğrulayın, biçimlendirin, küçültün ve sorgulayın
CSV Ayrıştırıcı
CSV verilerini yapılandırılabilir ayraç ve sütun istatistikleriyle görsel tabloya ayrıştırın
TOML Ayrıştırıcı
TOML yapılandırma dosyalarını ayrıştırın ve JSON'a dönüştürün
Otorite Kaynaklar
Bu aracın arkasındaki birincil kaynaklar — ikinci el özetler değil, resmi standartlar ve şartnameler.