Konversi YAML ke JSON
Tempel YAML dan dapatkan JSON, dengan anchor dan merge key sudah diuraikan serta baris persis dari setiap error sintaks.
Berjalan sepenuhnya di browser Anda
- Input
- 0
- Output
- 0
- Perubahan
- 0%
Input hingga sekitar 10 MB. Alat ini membaca YAML 1.2 dengan tipe standar saja; tag kustom seperti !!python/object ditolak, bukan dijalankan.
Cara mengonversi YAML ke JSON
- Tempel YAML Anda ke kotak, atau tekan Sisipkan contoh.
- Pilih 2 spasi, 4 spasi, tab atau Minify untuk tata letak JSON.
- Jika YAML memiliki error sintaks, Anda melihat baris dan kolomnya. Jika tidak, salin JSON atau unduh sebagai file
.json.
Dari YAML ke JSON
YAML dan JSON menggambarkan jenis data yang sama: mapping, daftar, dan nilai sederhana. YAML ditulis oleh manusia, dengan indentasi alih-alih kurung kurawal, komentar, dan pintasan seperti anchor; JSON adalah yang diharapkan sebagian besar program dan API. Konversi YAML ke JSON umum dilakukan saat manifest Kubernetes, file Compose, atau deskripsi OpenAPI harus diberikan ke sesuatu yang hanya membaca JSON.
Beberapa fitur YAML tidak punya padanan di JSON, jadi konverter menguraikannya. Anchor (&base) menandai blok yang bisa dipakai ulang oleh alias (*base), dan merge key (<<) menyalin entri sebuah mapping ke mapping lain; di JSON masing-masing menjadi salinan lengkap. Komentar dibuang, karena JSON tidak bisa menyimpannya. File dengan beberapa dokumen yang dipisahkan --- menjadi array JSON.
Aturan tipe mengikuti YAML 1.2: true dan false adalah boolean, null dan ~ adalah null, angka adalah angka, dan semua yang lain, termasuk yes dan 2024-05-01, adalah teks. Error sintaks disertai baris dan kolom, dan penyebab yang paling sering adalah tab yang dipakai untuk indentasi, kunci yang berulang dalam mapping yang sama, dan nilai yang tidak diindentasi di bawah kuncinya.
Tips
- Perlu arah sebaliknya? Konversi JSON ke YAML memberi tanda kutip pada nilai seperti "yes" agar tetap utuh setelah dikonversi.
- Periksa atau rapikan hasilnya dengan Format dan validasi JSON.
- Punya data tabel? CSV ke JSON menangani spreadsheet.
Pertanyaan umum
Apakah YAML saya diunggah?
Tidak. Parser YAML dimuat dari situs ini saat pertama kali Anda menempel sesuatu dan berjalan di browser Anda. Konfigurasi yang berisi kata sandi atau kunci tidak dikirim ke mana pun.
Mengapa yes tetap berupa teks "yes"?
Alat ini mengikuti YAML 1.2, di mana hanya true dan false yang merupakan boolean. Kata yes, no, on dan off tetap berupa string, sehingga menghindari apa yang disebut masalah Norwegia, di mana kode negara NO berubah menjadi false pada parser YAML 1.1. Jika program yang memakai hasilnya adalah parser YAML 1.1, kata-kata itu mungkin dibaca berbeda.
Apa yang terjadi pada tanggal dan timestamp?
Nilai seperti 2024-05-01 dipertahankan sebagai string "2024-05-01". JSON tidak punya tipe tanggal, dan mengubahnya menjadi angka atau format lain akan menghilangkan informasi.
Bagaimana dengan bilangan bulat yang sangat besar?
Bilangan bulat di atas 9.007.199.254.740.991 (253 - 1) ditulis digit demi digit, tidak dibulatkan, sehingga ID seperti 12345678901234567890 tetap utuh. Perlu diingat, program yang nanti membaca JSON tersebut dengan angka JavaScript biasa akan membulatkannya.
Apakah anchor, alias dan merge key didukung?
Ya. Anchor &name dan alias *name diperluas, dan <<: *name menggabungkan satu mapping ke mapping lain. Karena JSON tidak punya referensi, setiap alias ditulis lengkap.
Apa itu batas alias dan batas 20 MB?
File YAML kecil bisa memakai alias yang meluas menjadi sesuatu yang sangat besar, dikenal sebagai bom alias. File dengan lebih dari 10.000 alias ditolak, dan konversi berhenti jika JSON akan melewati 20 MB, sehingga tab Anda tidak macet.