Cara memakai
- Tempel JSON ke Teks JSON.
- Pilih Indentasi yang Anda inginkan. Dua spasi adalah pilihan yang lazim untuk berkas YAML.
- Baca Validitas. Jika disebutkan baris dan kolom, perbaiki JSON di sana lebih dulu.
- Salin Teks YAML, atau unduh sebagai data.yaml.
Cara JSON menjadi YAML
Spesifikasi YAML 1.2 bertujuan menjadikan YAML superset ketat dari JSON, sehingga teks JSON adalah data YAML yang valid. Konversi mempertahankan data yang sama dan hanya mengubah cara penulisannya. Objek menjadi baris berbentuk nama: nilai, larik menjadi daftar dengan tanda hubung di depan setiap item, dan sarang ditunjukkan dengan indentasi alih-alih kurung.
- String, angka, true, false dan null mempertahankan nilainya. String yang akan dibaca YAML sebagai tipe lain, seperti "true" atau "123", ditulis dengan tanda kutip agar tetap string.
- Tanggal seperti 2026-11-10 tetap teks biasa, karena YAML 1.2 tidak membacanya sebagai tanggal. yes dan on juga tetap teks, sebab YAML 1.2 hanya membaca true dan false sebagai boolean.
Angka, nama dan baris teks
Bilangan bulat mempertahankan setiap digit: 12345678901234567890 ditulis persis seperti yang diketik. Angka desimal ditulis sebagai angka JavaScript terdekat, sehingga 1.50 menjadi 1.5 dengan nilai yang sama. Desimal dengan lebih dari sekitar 15 digit bermakna dapat berubah pada digit terakhirnya.
Nama mempertahankan urutan yang dimilikinya dalam JSON, termasuk nama seperti 2024 yang akan dipindahkan ke depan oleh objek JavaScript. String dengan pemisah baris ditulis sebagai blok, sehingga setiap barisnya tetap pada barisnya sendiri.
Contoh: JSON bawaan
JSON bawaan adalah satu objek dengan lima nama: name, free, tags, version dan license. Daftar di bawah tags menjadi daftar YAML, dengan tanda hubung dan dua spasi di depan setiap item.
Dengan dua spasi indentasi, hasilnya adalah delapan baris dalam tabel, dan ia terbaca kembali sebagai data yang sama.
| Baris | YAML yang ditulis |
|---|---|
| 1 | name: FireToolLand |
| 2 | free: true |
| 3 | tags: |
| 4 | - json |
| 5 | - csv |
| 6 | - yaml |
| 7 | version: 2.1 |
| 8 | license: null |
Pertanyaan yang sering diajukan
Apakah YAML sama dengan JSON?
Tidak sepenuhnya, tetapi spesifikasi YAML 1.2 bertujuan menjadikan YAML superset ketat dari JSON, sehingga data bertahan dalam konversi. YAML memakai indentasi alih-alih kurung, yang membuatnya lebih mudah dibaca dengan tangan.
Mengapa beberapa string diberi tanda kutip di YAML?
String yang akan dibaca YAML sebagai tipe lain, seperti "true", "123" atau "null", ditulis dengan tanda kutip agar tetap string. String lain ditulis biasa, tanpa tanda kutip.
Apakah angkanya berubah?
Bilangan bulat mempertahankan setiap digit, sehingga 12345678901234567890 tetap sama. Desimal ditulis sebagai angka terdekat, sehingga 1.50 menjadi 1.5 dengan nilai yang sama.
Mengapa indentasinya dua atau empat spasi?
YAML menunjukkan sarang dengan spasi, bukan tab. Dua spasi membuat berkas lebih pendek dan empat spasi lebih lebar; keduanya terbaca kembali sebagai data yang sama, jadi pilih gaya yang dipakai proyek Anda.
Mengapa nama yang muncul dua kali dalam satu objek ditolak?
Pemetaan YAML menyimpan satu nilai untuk setiap nama, sehingga nilai kedua akan hilang tanpa peringatan apa pun. Alat meminta Anda menghapus nama yang berulang alih-alih menebak nilai mana yang harus disimpan.
Apakah JSON saya diunggah ke suatu tempat?
Tidak. Konversi berjalan di peramban Anda dengan pustaka yaml, dan tidak ada yang Anda tempel yang dikirim ke server kami.
Sumber
- YAML Ain't Markup Language (YAML) revision 1.2.2 (dalam bahasa Inggris)
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (dalam bahasa Inggris)
- yaml: the JavaScript YAML library used by this tool (dalam bahasa Inggris)
Angka dan teks terakhir diperiksa pada Selasa, 10 November 2026.