Cara menggunakan
- Tampal YAML di sebelah kiri, atau klik Muatkan contoh.
- Pilih inden JSON. Hasil dikemas kini semasa anda menaip.
- Betulkan sebarang ralat yang dipaparkan — mesej menyertakan nombor baris.
- Salin atau muat turun JSON.
Penerangan pilihan
- Anchor dan alias
- &name mentakrifkan blok yang boleh digunakan semula dan *name memasukkannya. Dalam JSON, kandungan yang dirujuk disalin sepenuhnya.
- Rentetan berbilang baris
- | mengekalkan pemisah baris, > melipat baris menjadi ruang. Kedua-duanya menjadi rentetan JSON biasa dengan \n di tempat pemisah baris dikekalkan.
- Kunci pendua
- YAML melarang kunci yang sama muncul dua kali dalam satu pemetaan, tetapi banyak penghurai secara senyap mengekalkan yang terakhir. Penukar ini melaporkannya sebagai ralat supaya kesilapan 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 }
}
Soalan lazim
Mengapa saya mendapat ralat tentang inden?
YAML menggunakan inden untuk struktur, dan tab tidak dibenarkan. Pastikan item dalam senarai atau pemetaan yang sama bermula pada lajur yang sama, menggunakan ruang sahaja.
Apakah yang berlaku kepada komen?
JSON tidak mempunyai komen, jadi komen dibuang.
Bagaimanakah yes/no dan on/off ditukar?
Penukar ini mengikut YAML 1.2, di mana hanya true dan false ialah boolean; yes, no, on dan off kekal sebagai rentetan. Penghurai YAML 1.1 yang lebih lama (termasuk PyYAML) menganggapnya sebagai boolean, jadi letakkan tanda petik jika fail itu dikongsi.
Bolehkah ia menukar berbilang dokumen yang dipisahkan oleh ---?
Ya. Setiap dokumen menjadi satu elemen dalam tatasusunan JSON, mengikut susunan.
Privasi
Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.