Konversi antara YAML dan JSON
YAML dan JSON adalah dua format paling umum untuk konfigurasi dan data terstruktur. Manifes Kubernetes, file Docker Compose, pipeline CI, dan spesifikasi OpenAPI biasanya ditulis dalam YAML, sementara API, kode JavaScript, dan banyak alat lainnya menggunakan JSON. Alat konversi ini mengubah format secara dua arah saat Anda mengetik, dan menunjukkan letak kesalahan jika input tidak valid.
Fitur
- Dua arah: YAML → JSON dan JSON → YAML, bisa ditukar dengan satu klik.
- Validasi sintaks dengan pesan error yang jelas untuk indentasi yang salah, tanda kutip yang belum ditutup, dan JSON yang tidak valid.
- YAML multi-dokumen dikonversi menjadi array JSON.
- Anchor, alias, dan merge key diselesaikan secara otomatis.
- Indentasi 2 atau 4 spasi untuk output.
- Salin atau unduh hasilnya sebagai
.jsonatau.yaml. - Privasi terjaga: tidak ada data yang dikirim ke server.
Contoh
YAML berikut:
name: web-app
replicas: 3
ports:
- 80
- 443
env:
NODE_ENV: production
dikonversi menjadi JSON berikut:
{
"name": "web-app",
"replicas": 3,
"ports": [80, 443],
"env": {
"NODE_ENV": "production"
}
}
Kesalahan umum pada YAML
- Tab untuk indentasi. YAML hanya menggunakan spasi. Ganti tab dengan dua spasi.
- Indentasi tidak konsisten. Item yang berkelompok harus memiliki jarak indentasi yang sama persis.
- Tanpa spasi setelah titik dua.
key:valueakan dibaca sebagai satu string; tuliskey: value. - Karakter khusus pada string. Nilai yang diawali dengan
@,*,&,!,%,{atau[, atau mengandung:, harus diberi tanda kutip. - Tipe data yang tidak sesuai. Nomor versi seperti
1.10akan dibaca sebagai angka 1.1, dan angka nol di depan bisa hilang. Gunakan tanda kutip untuk nilai yang harus tetap berupa teks.
Alat terkait
Rapikan atau minify JSON yang dihasilkan menggunakan JSON Formatter, ubah JSON menjadi spreadsheet dengan JSON to CSV, atau bandingkan dua file konfigurasi dengan Diff Checker.