Validator & Linter YAML

Tempel file Docker Compose, manifest Kubernetes, workflow GitHub Actions, atau YAML apa pun untuk menemukan error, menangkap jebakan umum, dan mendapatkan versi yang sudah terformat rapi.

Diperbarui
Buka file

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Konversi YAML ke JSON online gratisYAML ke JSON →

Cara menggunakan Validator YAML

  1. Tempel YAML atau buka file .yml / .yaml.
  2. Error akan menampilkan baris, kolom, dan penunjuk ke lokasi yang tepat.
  3. Periksa peringatan lint untuk tab, spasi di akhir baris, dan jebakan YAML 1.1.
  4. 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:

ErrorPenyebab
bad indentation of a mapping entrySebuah kunci diindentasi berbeda dari elemen setingkatnya
found a tab characterYAML melarang tab untuk indentasi — gunakan spasi
duplicated mapping keyKunci yang sama muncul dua kali dalam satu objek; kebanyakan parser diam-diam hanya menyimpan yang terakhir
incomplete explicit mapping pair / unexpected endTanda kutip atau kurung yang belum ditutup, atau titik dua di dalam string tanpa kutip
end of the stream or a document separator is expectedKonten 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.

Pertanyaan yang sering diajukan

Kenapa YAML saya bilang “bad indentation”?
Sebuah kunci atau item list diindentasi dengan jumlah spasi yang berbeda dari elemen setingkatnya. Sejajarkan dengan entri lain di level yang sama; penunjuk akan menunjukkan kolomnya.
Bolehkah YAML memakai tab?
Tidak. Spesifikasi YAML melarang tab untuk indentasi. Ganti dengan spasi (2 spasi adalah konvensi yang umum).
Apakah ini memvalidasi aturan Kubernetes atau Docker Compose?
Tool ini mengecek sintaks YAML dan jebakan umum, bukan makna setiap field. Gunakan output JSON dari tool ini dengan JSON Schema untuk validasi struktur.
Apakah YAML saya diunggah?
Tidak. Semuanya berjalan di browser kamu.
Bisakah saya memasang Validator YAML sebagai aplikasi web dan memakainya offline?
Bisa. Validator YAML adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait