Fungsinya
Alat ini mengonversi YAML ke JSON dan JSON ke YAML. YAML populer untuk konfigurasi (Kubernetes, Docker Compose, GitHub Actions, spesifikasi OpenAPI) karena mudah dibaca dan ditulis secara manual. JSON adalah format yang dipakai sebagian besar program, API, dan browser. Mengonversi di antara keduanya memungkinkan Anda memvalidasi konfigurasi, memberikannya ke skrip, atau mengubah respons API menjadi file konfigurasi yang mudah dibaca.
Cara menggunakan
- Tempel YAML ke kotak Input, letakkan file
.yamlatau.ymldi atasnya, atau klik Contoh. - JSON muncul di sebelah kanan saat Anda mengetik. Pilih indentasi 2 atau 4 spasi.
- Ganti Arah ke JSON → YAML untuk mengonversi ke arah sebaliknya. String panjang tidak pernah dipecah, jadi nilai tetap dalam satu baris.
- Salin atau unduh hasilnya.
Jika YAML tidak valid, error menunjukkan baris dan kolomnya, dan mengkliknya akan memindahkan kursor ke sana. Kesalahan umum adalah indentasi yang tidak konsisten, tab yang dipakai untuk indentasi, spasi yang hilang setelah titik dua, dan key duplikat di mapping yang sama.
Contoh
name: devtools
ports:
- 80
- 443
database:
host: db.internal
menjadi
{
"name": "devtools",
"ports": [80, 443],
"database": { "host": "db.internal" }
}
Hal yang perlu diketahui tentang YAML
YAML menebak tipe dari nilai biasa: 3 adalah angka, true adalah boolean, null dan ~ berarti null, dan 1.2.0 tetap string karena bukan angka yang valid. Bungkus nilai dengan tanda kutip jika Anda ingin nilainya tetap berupa teks, misalnya kode pos seperti "01234". Anchor (&name) dan alias (*name) memungkinkan Anda memakai ulang sebuah blok; konverter mengembangkannya menjadi salinan lengkap di JSON. Block scalar yang ditulis dengan | mempertahankan baris baru, sedangkan > melipat baris menjadi satu paragraf.
FAQ
› Apakah YAML saya dikirim ke server?
Tidak. Parser YAML berjalan di browser Anda, jadi manifest Kubernetes, pipeline CI, dan file konfigurasi yang berisi rahasia tidak pernah meninggalkan perangkat Anda.
› Versi YAML mana yang didukung?
YAML 1.2, standar yang berlaku saat ini, termasuk anchor dan alias, koleksi block dan flow, string multi-baris, dan komentar.
› Apa yang terjadi pada file yang berisi beberapa dokumen?
Dokumen yang dipisahkan `---` dikonversi menjadi array JSON dengan satu elemen per dokumen. Dokumen kosong setelah `---` di akhir diabaikan.
› Apakah komentar dipertahankan saat mengonversi JSON ke YAML?
JSON tidak memiliki komentar, jadi tidak ada yang perlu dipertahankan. Saat mengonversi YAML ke JSON, komentar dibuang karena JSON tidak bisa merepresentasikannya.