YAML (YAML Ain't Markup Language)
YAML adalah bahasa serialisasi data yang ramah manusia yang menggunakan indentasi untuk merepresentasikan struktur. Ini adalah format yang disukai untuk file konfigurasi di alat DevOps (Docker Compose, Kubernetes, Ansible, GitHub Actions) dan merupakan superset dari JSON.
Tipe MIME
application/x-yaml
Tipe
Teks
Kompresi
Lossless
Kelebihan
- + Highly readable — minimal syntax noise
- + Supports comments for inline documentation
- + Native in Docker, Kubernetes, Ansible, and CI/CD systems
- + Superset of JSON — any JSON is valid YAML
Kekurangan
- − Indentation-sensitive — whitespace errors cause silent failures
- − Implicit type coercion can cause bugs ('yes' becomes boolean true)
- − More complex specification than JSON with anchors, tags, and directives
Kapan Menggunakan .YAML
Gunakan YAML untuk file konfigurasi, pipeline CI/CD, orkestrasi kontainer, dan data terstruktur yang diedit manusia.
Detail Teknis
YAML menggunakan indentasi (spasi, bukan tab) untuk nesting, titik dua untuk pasangan kunci-nilai, dan tanda hubung untuk item daftar. Mendukung anchor (&) dan alias (*) untuk penggunaan ulang data, string multi-baris, dan komentar.
Riwayat
Clark Evans, Ingy döt Net, dan Oren Ben-Kiki membuat YAML pada tahun 2001. Nama rekursifnya berarti 'YAML Ain't Markup Language.' YAML 1.2 (2009) menyelaraskan spesifikasi sebagai superset JSON.
Konversi dari .YAML
Konversi ke .YAML
Format Terkait
Istilah Terkait
Learn More
JSON vs YAML vs TOML: Choosing a Configuration Format
Configuration files are the backbone of modern applications. JSON, YAML, and TOML each offer different trade-offs between readability, complexity, and …
How to Format and Validate JSON Data
Malformed JSON causes silent failures in APIs and configuration files. Learn how to format, validate, and debug JSON documents to …
Base64 Encoding: How It Works and When to Use It
Base64 converts binary data into ASCII text, making it safe for transmission through text-based systems. Learn when Base64 is the …
Best Practices for Working with Unix Timestamps
Unix timestamps provide a language-agnostic way to represent points in time, but they come with pitfalls around time zones, precision, …
Troubleshooting JWT Token Issues
JSON Web Tokens are widely used for authentication but can be frustrating to debug. This guide covers common JWT problems …
Hash Functions Compared: MD5, SHA-1, SHA-256, and Beyond
Hash functions are used for file integrity, password storage, and digital signatures. This comparison covers the most common algorithms, their …