Apa fungsinya
YAML populer untuk file konfigurasi — manifest Kubernetes, workflow GitHub Actions dan GitLab CI, Docker Compose, playbook Ansible, dokumen OpenAPI — karena mudah dibaca. Namun YAML juga mudah rusak: satu indentasi yang salah, karakter tab, tanda kutip yang tidak ditutup, atau spasi yang hilang setelah titik dua dapat mengubah arti file atau membuatnya gagal dimuat.
Validator ini mengurai YAML Anda dan melaporkan setiap error sintaks beserta baris dan kolomnya, ditambah peringatan seperti direktif yang tidak dikenal. Jika YAML valid, alat ini menampilkan jumlah dokumen dan tipe nilai akar setiap dokumen, serta dapat menampilkan salinan yang diformat ulang dengan indentasi seragam.
Cara menggunakan
- Tempel YAML ke input, unggah file
.yamlatau.yml, atau klik Contoh. - Hasil muncul saat Anda mengetik: lencana hijau YAML valid atau daftar error seperti
Baris 3, kolom 2. - Biarkan Tampilkan YAML terformat aktif untuk mendapatkan salinan rapi, lalu pilih indentasi 2 atau 4 spasi. Salin dengan tombol di atas blok.
- Matikan Kunci duplikat dianggap error hanya jika alat Anda mengizinkan kunci berulang.
Kesalahan umum
server:
port: 8080
host: localhost # indented one space too far
tags: [web, api # missing closing bracket
- Indentasi tidak konsisten: item pada tingkat yang sama harus dimulai di kolom yang sama. YAML tidak mengizinkan tab untuk indentasi.
- Tidak ada spasi setelah titik dua:
key:valueadalah string biasa, bukan kunci dan nilai. - Karakter khusus tanpa kutip: nilai yang diawali
*,&,!,%,@, atau backtick, atau yang mengandung:atau#, perlu diberi tanda kutip. - Tipe tak terduga:
yes,no,on, danoffadalah string di YAML 1.2 tetapi boolean di parser YAML 1.1 lama; beri tanda kutip agar aman. Nomor versi seperti1.10menjadi angka 1.1 bila tanpa kutip.
Memvalidasi struktur
Alat ini memeriksa sintaks, yaitu apakah teks merupakan YAML yang tersusun dengan benar. Untuk memeriksa apakah file memiliki kunci dan tipe nilai yang tepat, konversikan dengan alat YAML ke JSON lalu validasi hasilnya dengan Validator JSON Schema.
FAQ
› Validator mengikuti versi YAML yang mana?
YAML 1.2, versi terkini yang dipakai sebagian besar alat modern. Input dengan beberapa dokumen yang dipisahkan --- diperiksa per dokumen.
› Mengapa kunci duplikat dilaporkan sebagai error?
Spesifikasi YAML mewajibkan kunci dalam satu mapping bersifat unik, sementara banyak parser diam-diam hanya menyimpan nilai terakhir sehingga kesalahan tersembunyi. Jika alat Anda memang menerima duplikat, matikan Kunci duplikat dianggap error.
› Apakah format ulang mempertahankan komentar saya?
Ya. Komentar, urutan kunci, anchor, dan string berkutip dipertahankan; hanya indentasi dan spasi yang diseragamkan. String panjang tidak dipotong ke baris baru.
› Apakah YAML saya diunggah ke suatu tempat?
Tidak. Penguraian dilakukan di browser, jadi file konfigurasi yang berisi rahasia tidak pernah meninggalkan komputer Anda.