Lewati ke konten
Konverter Waktu Kickoff Piala Dunia sudah tersediaLihat kickoff dalam zona waktu Anda dan tambahkan pengingat kalender.

Konverter JSON ↔ YAML

Konverter JSON ↔ YAML mengubah YAML ke JSON dan JSON ke YAML secara lokal di browser, dengan sinkronisasi berdampingan, validasi sintaks saja, pengurutan kunci, kontrol indentasi, YAML multi-dokumen, serta salin/unduh.

Urutkan kunci objek
Pisahkan array menjadi YAML multi-dokumen (dipisahkan ---)

JSON

YAML

Konverter JSON ↔ YAML

Mulai cepat

1
Tempel JSON di kiri; YAML di kanan tersinkron otomatis.
2
Tempel YAML di kanan; JSON di kiri tersinkron otomatis.
3
Edit sisi mana pun. Sisi terakhir yang diedit menjadi sumber, dan error menampilkan baris/kolom.
4
Gunakan toolbar untuk indentasi JSON/YAML, pengurutan kunci, dan YAML multi-dokumen.
5
Salin atau unduh sisi mana pun; Hapus mengosongkan kedua editor.

Skenario umum

Pembuatan Kubernetes

mengonversi manifes sumber daya K8 antara YAML dan JSON untuk memeriksa struktur dari salah satu tampilan.

Debug Helm values

konversikan values.yaml ke JSON untuk memeriksa tipe dan struktur bersarang di IDE Anda.

Pipeline CI/CD

mengonversi cuplikan dengan cepat antara GitHub Actions (YAML) dan sistem CI yang menggunakan JSON.

Debugging API

konversi payload JSON ke YAML untuk tampilan hierarki yang lebih jelas.

Migrasi konfigurasi

mengonversi satu cuplikan konfigurasi yang ditempelkan sekaligus sambil memeriksa bagaimana komentar, jangkar, dan pemisah dokumen berubah di JSON.

Pemformatan dan validasi sintaks

verifikasi sintaks JSON/YAML melalui sinkronisasi dua arah, dengan lokasi kesalahan baris/kolom.

Saran penggunaan

Indentasi JSON 2 spasi berfungsi untuk sebagian besar kasus; gunakan 4 spasi untuk file bersarang dalam atau nilai Helm.
Aktifkan pengurutan kunci agar kunci objek ditampilkan dalam urutan alfabet. Ini memudahkan perbandingan perbedaan konfigurasi.
Jika akar JSON adalah array, aktifkan YAML multi-dokumen untuk membagi setiap elemen menjadi dokumen terpisah (---), berguna untuk file K8 multi-sumber daya.
Jika masukan tidak valid, sisi yang diedit menyorot baris kesalahan; arahkan kursor atau ketuk untuk melihat detail baris/kolom, dan sisi yang dihasilkan akan dihapus alih-alih menampilkan keluaran lama.
Untuk konten berukuran besar, tempel terlebih dahulu dan tunggu sinkronisasi, lalu lanjutkan pengeditan untuk menghindari konversi ulang yang berlebihan.

Kontrak Konversi

Editor yang terakhir diedit adalah sumbernya. Editor lain dibuat ulang darinya ketika masukannya valid.
Beberapa dokumen YAML menjadi array JSON. Satu dokumen YAML menjadi satu nilai JSON.
Ketika YAML multi-dokumen diaktifkan, array root JSON ditulis sebagai --- dokumen YAML yang dipisahkan; array kosong tetap sebagai [] untuk reversibilitas.
Kunci pengurutan menyusun ulang kunci objek secara rekursif sebelum keluaran, yang membantu perbandingan tetapi mengubah urutan kunci yang disimpan secara manual.
Validasi hanya bersifat sintaksis. Alat ini tidak memvalidasi sumber daya Kubernetes, Helm charts, file OpenAPI, YAML schema/JSON Schema, atau aturan kebijakan.
Teks editor JSON/YAML dapat tetap sebagai draf browser, dan preferensi konversi/editor dapat disimpan melalui ruang kerja tersimpan atau sinkronisasi WebDAV. Sisi yang dibuat diturunkan dari sisi terakhir yang diedit; error validasi dan sorotan dihitung ulang dari teks saat ini. Halaman ini tidak mengambil URL atau membuat unduhan kecuali Anda mengeklik Unduh.

Batasan Perjalanan Pulang Pergi yang Rugi

Komentar YAML dihilangkan karena JSON tidak memiliki kolom komentar.
Jangkar, alias, dan kunci gabungan YAML diperluas menjadi nilai JSON yang konkret; struktur referensi tidak dapat dibangun kembali secara otomatis.
Gaya kutipan, gaya skalar blok, penanda dokumen, dan tag YAML khusus mungkin dibuat ulang atau hilang karena JSON hanya menyimpan nilai data.
Bilangan bulat besar masih mengikuti presisi angka JavaScript. Kutip ID Snowflake, stempel waktu 64-bit, dan pengidentifikasi persis lainnya sebelum melakukan konversi.
Unggah file, pengambilan URL, konversi file batch, pustaka contoh, rendering Helm, Kustomize, ekspresi yq/jq, validasi schema, dan konversi multi-format berada di luar halaman ini.

Batasan & kompatibilitas

Penguraian YAML mengikuti spesifikasi YAML1.2. Perilaku YAML1.1 yang lebih lama, seperti konversi boolean otomatis ya/tidak/hidup/mati, mungkin berbeda.
Nomor JSON mengikuti batas JavaScript IEEE 754. Bilangan bulat yang melebihi presisi aman 53-bit mungkin kehilangan akurasi.
Jangkar dan alias YAML(&, *, <<) diperluas ke nilai konkret ketika dikonversi ke JSON; referensi tidak dapat dipertahankan dan perluasan alias memiliki batas keamanan.
Komentar YAML, gaya kutipan, dan gaya skalar blok dapat dihilangkan atau dibuat ulang karena JSON tidak mendukung detail presentasi tersebut.

Privasi & keamanan

Pemrosesan berjalan secara lokal di browser Anda. Teks editor JSON/YAML dapat tetap sebagai draf browser. Jika ruang kerja tersimpan atau sinkronisasi WebDAV diaktifkan, teks JSON, teks YAML, pilihan indent JSON/YAML, opsi urutkan kunci, opsi YAML multi-dokumen, preferensi nomor baris, dan preferensi pembungkusan baris dapat disimpan melalui sinkronisasi tersebut. Editor sisi lain, error validasi, sorotan baris/kolom, status salin, dan riwayat undo diturunkan dari sisi terakhir yang diedit dan tidak disimpan sebagai data hasil terpisah. Halaman ini tidak mengambil URL atau mengunggah file; unduhan JSON dan YAML dibuat hanya saat Anda mengeklik Unduh.

Pertanyaan umum

6

Lanjutkan langkah berikutnya dengan alat terkait ini.

Seluruh pemrosesan alat terjadi secara lokal di browser Anda.