Cara menggunakan Validator YAML
- Tempel YAML atau buka file
.yml/.yaml. - Error akan menampilkan baris, kolom, dan penunjuk ke lokasi yang tepat.
- Periksa peringatan lint untuk tab, spasi di akhir baris, dan jebakan YAML 1.1.
- Salin YAML yang sudah terformat atau padanannya dalam JSON.
Mengapa YAML mudah rusak
YAML memakai indentasi untuk struktur, sehingga satu spasi yang salah tempat bisa mengubah makna atau membuat file menjadi tidak valid. Berikut error yang paling sering terjadi:
| Error | Penyebab |
|---|---|
| bad indentation of a mapping entry | Sebuah kunci diindentasi berbeda dari elemen setingkatnya |
| found a tab character | YAML melarang tab untuk indentasi — gunakan spasi |
| duplicated mapping key | Kunci yang sama muncul dua kali dalam satu objek; kebanyakan parser diam-diam hanya menyimpan yang terakhir |
| incomplete explicit mapping pair / unexpected end | Tanda kutip atau kurung yang belum ditutup, atau titik dua di dalam string tanpa kutip |
| end of the stream or a document separator is expected | Konten dengan indentasi yang salah setelah list atau blok |
Jebakan YAML 1.1 vs 1.2
Banyak tool (PyYAML, library Ruby dan Go yang lebih lama) masih mengikuti YAML 1.1, di mana yes, no, on, off dibaca sebagai boolean dan 012 dibaca sebagai oktal — inilah “masalah Norwegia” yang terkenal, di mana kode negara NO berubah menjadi false. YAML 1.2 memperlakukan nilai-nilai ini sebagai string. Linter akan menandai nilai seperti itu agar kamu bisa memberi tanda kutip dan mendapatkan hasil yang sama di mana pun.
File multi-dokumen
Manifest Kubernetes sering menggabungkan beberapa resource yang dipisahkan dengan ---. Setiap dokumen divalidasi dan ditampilkan di output JSON sebagai array.
Memvalidasi makna, bukan cuma sintaks
YAML yang valid tetap bisa berisi konfigurasi yang salah. Untuk pengecekan struktur terhadap schema, ubah ke JSON lalu gunakan validator JSON Schema; untuk spesifikasi API, gunakan validator OpenAPI. Buat file baru dengan generator Docker Compose atau generator GitHub Actions, dan konversi format dengan YAML ke JSON.
Juga dicari sebagai: cek yaml online, lint yaml, validasi yaml, yaml syntax check, formatter yaml, validator yaml kubernetes.
Tool yang cocok dipakai bersama Validator YAML
- JSON ke YAML — Tempel JSON dan dapatkan YAML yang rapi untuk manifest Kubernetes, Docker Compose, GitHub Actions, atau file konfigurasi apa pun.
- Generator YAML Kubernetes — Isi nama aplikasi, image, dan port, lalu dapatkan YAML Kubernetes siap production: Deployment dengan probe, batas resource, dan security context yang diperketat, plus Service, Ingress dengan TLS, ConfigMap, Secret, dan HorizontalPodAutoscaler yang kamu centang — dalam satu file yang siap untuk kubectl apply.
- Generator systemd Service — Jalankan aplikasimu sebagai service Linux yang otomatis start saat boot dan restart saat crash.
- Generator GitLab CI — Pilih stack kamu dan dapatkan .gitlab-ci.yml yang langsung jalan: instalasi dengan caching, job lint dan test, build dengan artifacts, image Docker yang dikirim ke registry GitLab, atau deploy ke GitLab Pages.