Konverter JSON ⇄ YAML
Konversi antara JSON dan YAML dua arah — tempel salah satunya dan dapatkan yang lain secara instan. Berguna untuk file konfigurasi, manifes Kubernetes, dan payload API. Semuanya berjalan di browser Anda, jadi data Anda tidak pernah diunggah.
Preset lainnya
Beralih ke preset lain — masing-masing membuka halamannya sendiri yang siap digunakan:
Cara mengonversi JSON dan YAML
- Pilih arahnya — JSON → YAML atau YAML → JSON.
- Tempel dokumen Anda ke dalam kotak input.
- Salin hasil konversi dari kotak output.
Tentang JSON dan YAML
JSON dan YAML mendeskripsikan jenis data terstruktur yang sama — objek, larik, dan skalar — dengan gaya yang berbeda. JSON menggunakan kurung kurawal dan tanda kutip serta merupakan bahasa universal API web; YAML menggunakan indentasi, lebih ringkas, dan biasanya menjadi pilihan untuk konfigurasi yang diedit manusia seperti manifes Kubernetes, GitHub Actions, dan Docker Compose.
Konversi antara keduanya memungkinkan Anda membaca respons API sebagai YAML, atau mengubah konfigurasi YAML menjadi JSON yang dibutuhkan program, tanpa menulis ulang secara manual. Konverter ini mengurai dan menserialisasi ulang sepenuhnya di browser Anda, jadi konfigurasi dan payload Anda tidak pernah meninggalkan perangkat Anda.
YAML yang ditulis oleh alat ini sengaja sederhana: gaya blok yang diperluas tanpa jangkar atau alias, sehingga struktur yang berulang ditulis secara lengkap daripada direferensikan. Itu membuat output mudah dibaca oleh orang dan oleh alat yang hanya mendukung subset YAML, dan membuat diff dapat diprediksi. Sebaliknya, ingat bahwa komentar hilang — JSON memang tidak memiliki sintaks komentar — jadi simpan YAML asli jika komentar penting.
Konversi juga merupakan bantuan debugging cepat. Jika konfigurasi berperilaku aneh, mengonversinya ke JSON menunjukkan kepada Anda persis bagaimana parser membacanya — setiap jenis yang tersirat, setiap tingkat bersarang dibuat eksplisit dengan tanda kurung dan tanda kutip. Ini adalah cara mudah untuk menemukan kesalahan indentasi yang memindahkan kunci ke objek yang salah, atau nilai yang tidak dikutip yang bukan string yang Anda asumsikan. Tempelkan file yang mencurigakan dan baca strukturnya, bukan spasi kosongnya.
Pertanyaan umum
Bagaimana cara mengonversi JSON ke YAML?
Pilih arah JSON → YAML, tempel JSON Anda, dan YAML langsung muncul. Ubah sakelar untuk mengonversi YAML → JSON sebagai gantinya.
Apakah konversinya tanpa kehilangan data?
JSON dipetakan dengan rapi ke YAML dan sebaliknya untuk objek, larik, string, angka, boolean, dan null. Fitur yang hanya ada di YAML seperti komentar dan anchor tidak terwakili dalam JSON.
Mengapa perlu mengonversi antara keduanya?
YAML lebih mudah dibaca dan ditulis untuk konfigurasi (Kubernetes, CI, Docker Compose); JSON adalah format yang dipertukarkan sebagian besar API dan program. Konversi memungkinkan Anda bekerja dengan format mana pun yang paling sesuai untuk tugas tersebut.
Apakah data saya diunggah?
Tidak. Konversi sepenuhnya terjadi di browser Anda; tidak ada yang dikirim ke server.
Mengapa nilai YAML yang tidak dikutip berubah menjadi boolean atau angka di JSON?
YAML menyimpulkan jenis dari skalar yang tidak dikutip: true dan false menjadi boolean, angka telanjang menjadi angka, dan null tunggal (atau nilai kosong) menjadi null. Output JSON membuat inferensi tersebut terlihat, lengkap dengan tanda kutip di sekitar apa pun yang diurai sebagai string. Jika Anda bermaksud string literal — nomor versi seperti 1.10, misalnya — kutip di sumber YAML dan konversi lagi.