Apa yang dilakukan tool ini
Mengonversi JSON ke YAML dan YAML kembali ke JSON, di browser kamu. YAML multi-dokumen didukung saat masuk (setiap blok --- menjadi satu elemen array JSON), dan parser melaporkan error dengan posisi baris dan kolom yang tepat sehingga kamu dapat menemukan indent yang rusak dengan cepat.
Kapan menggunakannya
- Menerjemahkan manifest Helm atau Kubernetes yang ditulis dalam YAML ke JSON untuk tool lain.
- Membersihkan file config saat kamu lupa apakah itu indent dua-spasi atau empat-spasi.
- Paste OpenAPI spec dari YAML untuk diumpankan ke validator JSON-only.
- Mengetahui perubahan yang tidak disengaja antara gaya flow dan block.
Cara kerjanya
Parsing menggunakan library populer yaml yang di-compile ke bundle halaman. Output menggunakan gaya block dua-spasi untuk YAML dan JSON.stringify(value, null, 2) untuk JSON. Kedua arah mempertahankan struktur bersarang, array, dan primitive — meskipun beberapa edge case (anchor dan alias, custom tag) diratakan menjadi nilai yang teresolusi.
Catatan
Boolean saya berubah menjadi string. YAML 1.1 memperlakukan yes, no, on, off sebagai boolean, yang terkenal merusak kode negara Norwegia (NO). YAML 1.2 mempersempit boolean menjadi hanya true/false. Tool ini mengikuti 1.2 — quote nilai yang tidak biasa jika kamu maksud string.
Apakah ini mempertahankan komentar? Tidak. Komentar dilepas selama parsing karena JSON tidak memiliki tempat untuk meletakkannya. Jika mempertahankan komentar penting, edit YAML langsung daripada round-tripping melalui JSON.
Apakah anchor dan alias didukung? Ya saat masuk (mereka diresolusi menjadi node duplikat). Beralih dari JSON → YAML tidak memperkenalkan kembali anchor; output sepenuhnya diperluas.
Tools terkait
- Formatter JSON — bersihkan sebelum/sesudah konversi
- Validator JSON Schema — validasi JSON yang dikonversi
- Pembanding — bandingkan dua dokumen yang dikonversi