Formatter & Validator YAML Online Gratis
Format, validasi, dan rapikan YAML di browser Anda, serta konversi antara YAML dan JSON. Berfungsi dengan konfigurasi Docker Compose, Kubernetes, dan GitHub Actions. Tidak ada data yang pernah dikirim ke server.
Apa Itu YAML?
YAML (YAML Ain't Markup Language) adalah format serialisasi data yang mudah dibaca manusia, dirancang agar mudah ditulis dan dibaca. Sintaksnya yang bersih dan berbasis indentasi telah menggantikan XML pada banyak file konfigurasi modern, menggerakkan alat seperti Docker Compose, Kubernetes, GitHub Actions, Ansible, dan Helm. YAML juga merupakan superset dari JSON, sehingga setiap dokumen JSON yang valid juga merupakan YAML yang valid — hal ini membuat konversi antara kedua format tersebut menjadi mudah dan tanpa kehilangan data untuk sebagian besar data konfigurasi sehari-hari.
Panduan Sintaks YAML
| key: value | Scalar — pasangan key/value sederhana. String multibaris menggunakan | (literal, mempertahankan baris baru) atau > (folded, menggabungkan baris). |
| - item | List — setiap item pada barisnya sendiri, diawali dengan tanda hubung dan spasi. |
| parent: child: x | Dictionary bersarang — menyatakan hierarki murni melalui indentasi. |
| # comment | Komentar — apa pun setelah tanda # diabaikan oleh parser. |
| null / true / false | Nilai khusus — null, true, dan false dikenali sebagai nilai bertipe, bukan string. |
| &anchor / *alias | Anchor & alias — definisikan sebuah node sekali dengan &anchor dan gunakan kembali dengan *alias. |
YAML vs JSON: Kapan Menggunakan Yang Mana
YAML
Gunakan YAML untuk file konfigurasi yang ditulis dan diedit secara manual. YAML mendukung komentar, lebih mudah dibaca, dan menjadi standar untuk Docker Compose, Kubernetes, GitHub Actions, Ansible, dan Helm.
JSON
Gunakan JSON untuk API dan data yang sedang dikirim. JSON diurai lebih cepat, tidak memiliki ambiguitas tipe, dan menjadi format di balik REST API, package.json, dan tsconfig.json.
Kesalahan Umum YAML dan Cara Memperbaikinya
- Menggunakan tab alih-alih spasi untuk indentasi — ganti setiap tab dengan spasi, karena YAML melarang tab.
- Indentasi tidak konsisten — pertahankan jumlah spasi yang sama pada setiap tingkat penulisan bersarang di seluruh dokumen.
- String yang mengandung titik dua tanpa tanda kutip — bungkus nilai seperti "12:30" atau "http://example.com" dengan tanda kutip.
- Boolean ambigu — nilai seperti yes, no, on, dan off diurai sebagai true/false; beri tanda kutip jika Anda memaksudkan kata harfiahnya.
- Karakter khusus dalam nilai tanpa tanda kutip — karakter seperti @, #, dan { memerlukan nilai yang dibungkus tanda kutip.