Lewati ke konten

Konverter JSON ↔ YAML

JSON↔YAML Converter mengubah YAML menjadi JSON dan JSON menjadi YAML secara lokal dengan sinkronisasi berdampingan, validasi sintaksis saja, pengurutan kunci, kontrol indentasi, YAML multi-dokumen, dan salin/unduh.

Indentasi JSON

Indentasi YAML

Urutkan kunci objek

Pisahkan array menjadi YAML multi-dokumen (dipisahkan ---)

JSON

Karakter

0 / 500,000

YAML

Karakter

0 / 500,000

Konverter JSON ↔ YAML

Mulai cepat

1
Tempel atau ketik JSON di editor kiri, dan YAML di kanan diperbarui secara otomatis.
2
Anda juga dapat mengetik YAML di sebelah kanan, dan JSON di sebelah kiri diperbarui secara otomatis.
3
Sinkronisasi sepenuhnya dua arah. Tidak diperlukan peralihan mode: edit salah satu sisi, dan sisi lainnya diperbarui secara instan.
4
Gunakan toolbar bagian atas untuk mengatur indentasi JSON/YAML, mengaktifkan pengurutan kunci, dan mengaktifkan output YAML multi-dokumen.
5
Tekan Tab di editor untuk menyisipkan lekukan alih-alih memindahkan fokus.
6
Setiap editor memiliki tombol Salin dan Hapus di sudut kanan atas. Mengosongkan kedua sisi akan membersihkan kedua sisi.

Skenario umum

Pembuatan Kubernetes

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

Debugging nilai helm

konversikan value.yaml ke JSON untuk memeriksa tipe dan sarangnya 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, diagram Helm, file Open API, Skema JSON, atau aturan kebijakan.
Teks JSON dan YAML adalah draf sesi; Pengaturan indentasi, pengurutan, multi-dokumen, nomor baris, dan pembungkusan tetap sesuai preferensi perangkat.
Batas pengunjung/pengguna/pelanggan adalah 500.000/2.000.000/5.000.000 karakter input, 25/100/250 dokumen YAML, 5.000/20.000/50.000 node YAML, kedalaman 40/80/120, 50.000/200.000/500.000 node JSON, 25.000/100.000/250.000 Properti JSON, dan output 16/48/96 MiB.

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, tautan berbagi, perpustakaan sampel, rendering Helm, Kustomize, ekspresi yq/jq, validasi skema, 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

Semua pemrosesan terjadi secara lokal di browser Anda. Teks JSON/YAML adalah draf sesi; preferensi indentasi, pengurutan, multi-dokumen, nomor baris, dan pembungkusan tetap ada di perangkat ini tanpa sinkronisasi cloud, pengambilan URL, atau riwayat jarak jauh.

Pertanyaan umum

5

Lanjutkan langkah berikutnya dengan alat terkait ini.

Seluruh pemrosesan alat terjadi secara lokal di browser Anda.