Cara menggunakan
- Tempel YAML di sebelah kiri, atau klik Muat contoh.
- Pilih indentasi JSON. Hasilnya diperbarui saat Anda mengetik.
- Perbaiki kesalahan yang ditampilkan — pesannya mencantumkan nomor baris.
- Salin atau unduh JSON-nya.
Penjelasan opsi
- Anchor dan alias
- &name mendefinisikan blok yang bisa dipakai ulang dan *name menyisipkannya. Di JSON, konten yang dirujuk disalin secara utuh.
- String multi-baris
- | mempertahankan baris baru, > melipat baris menjadi spasi. Keduanya menjadi string JSON biasa dengan \n di tempat baris baru dipertahankan.
- Kunci ganda
- YAML melarang kunci yang sama muncul dua kali dalam satu mapping, tetapi banyak parser diam-diam menyimpan yang terakhir. Konverter ini melaporkannya sebagai kesalahan agar kekeliruan tidak tersembunyi.
Contoh
YAML:
defaults: &defaults
retries: 3
timeout: 30
production:
<<: *defaults
timeout: 60
JSON:
{
"defaults": { "retries": 3, "timeout": 30 },
"production": { "retries": 3, "timeout": 60 }
}
Pertanyaan yang sering diajukan
Mengapa saya mendapat kesalahan tentang indentasi?
YAML memakai indentasi untuk membentuk struktur, dan tab tidak diizinkan. Pastikan item dalam list atau mapping yang sama dimulai di kolom yang sama, dan hanya gunakan spasi.
Apa yang terjadi pada komentar?
JSON tidak mendukung komentar, jadi komentar dibuang.
Bagaimana yes/no dan on/off dikonversi?
Konverter ini mengikuti YAML 1.2, di mana hanya true dan false yang dianggap boolean; yes, no, on, dan off tetap berupa string. Parser YAML 1.1 yang lebih lama (termasuk PyYAML) menganggapnya boolean, jadi beri tanda kutip jika file tersebut dipakai bersama.
Bisakah mengonversi beberapa dokumen yang dipisahkan ---?
Bisa. Setiap dokumen menjadi satu elemen array JSON, sesuai urutannya.
Privasi
Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.