YAML ke JSON
YAML lebih enak ditulis manual, JSON lebih enak dikonsumsi secara programatik, dan banyak tool modern (pipeline CI, Kubernetes, Ansible) menerima keduanya. Saat Anda perlu menempel konfigurasi ke tool yang bersikukuh memakai JSON, definisi API Gateway, template CloudFormation, beberapa body webhook, konverter ini melakukan round trip-nya. Anchor, merge, dan tipe khusus YAML (tanggal, oktal, null, ~) semuanya dinormalisasi menjadi padanan JSON.
Cara mengonversi YAML ke JSON
-
1
Tempel YAML
Dokumen YAML 1.1 atau 1.2 valid apa pun.
-
2
Resolve anchor
Anchor (`&x`) dan alias (`*x`) diperluas inline. Merge key (`<<`) diratakan.
-
3
Normalisasi tipe
Tanggal, nilai null, boolean semuanya dikonversi menjadi padanan JSON.
-
4
Output JSON
Pretty-print atau minified, sesuai pilihan Anda.
Contoh konversi
YAML:
defaults: &defaults
timeout: 30
retries: 3
production:
<<: *defaults
host: prod.example.com
debug: false
staging:
<<: *defaults
host: staging.example.com
debug: true
JSON (anchor di-resolve):
{
"defaults": {
"timeout": 30,
"retries": 3
},
"production": {
"timeout": 30,
"retries": 3,
"host": "prod.example.com",
"debug": false
},
"staging": {
"timeout": 30,
"retries": 3,
"host": "staging.example.com",
"debug": true
}
}
Pemetaan tipe
| YAML | JSON |
|---|---|
| Teks | Teks |
| Bilangan bulat | Angka |
| Bilangan desimal | Angka |
Boolean (true, false) |
Boolean |
Null (null, ~, kosong) |
null |
| Stempel waktu | Teks ISO 8601 |
| Urutan (list) | Larik |
| Pemetaan | Objek |
Hal khusus YAML yang tidak bisa direpresentasikan JSON
- Komentar. JSON tidak punya sintaks komentar standar. Komentar dibuang.
- Stream multi-dokumen (pemisah
---). JSON adalah satu dokumen per file; konverter menampilkan array dokumen saat ada beberapa. - Anchor dan alias. Di-resolve dan diduplikasi inline.
- Key kompleks (key mapping non-string). Key JSON harus berupa string; key kompleks distringifikasi.
Jebakan 1.1 vs 1.2
- YAML 1.1 memparse
yes,no,on,off,y,nsebagai boolean.NOsebagai kode negara diam-diam menjadifalse. - YAML 1.2 membatasi boolean ke
truedanfalse. Lebih aman tetapi banyak parser (termasuk default PyYAML) masih memakai 1.1.
Konverter default ke semantik 1.2 dan memperingatkan saat 1.1 akan mengubah hasilnya.
Round trip dari JSON kembali ke YAML
JSON ke YAML biasanya lossless (JSON adalah subset dari sintaks YAML 1.2). YAML ke JSON bersifat lossy: komentar dan struktur merge-key hilang. Jika Anda berencana round trip, pertahankan YAML asli di version control.
Pertanyaan yang Sering Diajukan
Tidak, semua itu punya templating sendiri yang berjalan sebelum parsing YAML. Render template dulu (dengan kustomize build atau helm template), lalu umpankan outputnya ke sini.
Timestamp YAML menjadi string ISO 8601 di JSON. 2026-04-18 menjadi "2026-04-18". Waktu dan zona waktu dipertahankan.
Batas praktis di browser sekitar 10 MB. Untuk file lebih besar, gunakan yq atau python -c "import yaml, json; print(json.dumps(yaml.safe_load(open(file))))" di command line.
Tidak. Konversi berjalan di browser Anda dan tidak ada yang dikirim.
Alat Terkait
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Referensi pintasan papan ketik
Cari pintasan bawaan terdokumentasi untuk VS Code, Chrome, dan Bash dengan GNU Readline di macOS, Windows, dan Linux.
JSON ke YAML
Konversi JSON ke YAML dengan penjelajaran yang tepat, penutupan string yang aman, skalar blok berbaris ganda, serta kunci yang tersortir untuk konfigurasi yang lebih rapi.
Decoder JWT
Dekode header dan payload JWT, tampilkan klaim beserta pemeriksaan masa kedaluwarsa dan algoritma tanda tangan, lalu verifikasi menggunakan rahasia bersama atau kunci publik.
Konverter Ukuran File
Konversi antara byte, KB, MB, GB, TB, dan satuan biner IEC (KiB, MiB, GiB, TiB) dengan kombinasi desimal dan biner apa pun yang Anda inginkan.
Alat ini tersedia dalam bahasa lain
- YAML zu JSON [DE]
- YAML para JSON [PT]
- YAML a JSON [ES]
- YAMLからJSONへ [JA]
- YAML naar JSON [NL]
- Chuyển đổi từ YAML sang JSON [VI]
- YAML ถึง JSON [TH]
- YAML → JSON [KO]
- YAML till JSON [SV]
- من YAML إلى JSON [AR]
- YAML en JSON [FR]
- YAML do JSON [PL]
- YAML in JSON [IT]
- От YAML к JSON [RU]
- YAML'dan JSON'a [TR]
- YAML 转 JSON [ZH]
- YAML to JSON [EN]