Konverter YAML ke JSON

Konversi YAML menjadi JSON atau JSON menjadi YAML, dengan indentasi yang dapat dikonfigurasi. Menangani map bersarang, daftar, dan string multi-baris, serta

🌍 Akses Global 🔒 Utamakan Privasi ⚡ Konversi Instan 💯 Tanpa Batas
Advertisement

Konversi YAML menjadi JSON atau JSON menjadi YAML dengan indentasi yang dapat diatur. Berbagai map bersarang, daftar, string dalam tanda kutip, skalar blok multi-baris, dan anchor ditangani, dan masalah sintaksis dilaporkan beserta posisi penyebabnya alih-alih gagal diam-diam.

Ini jembatan sehari-hari antara kedua format: file konfigurasi Kubernetes atau CI yang ditulis dalam YAML perlu menjadi JSON untuk panggilan API, atau payload JSON harus diedit dengan tangan, yang jauh lebih mudah dilakukan dalam YAML. Konversinya berjalan di browser Anda, jadi file konfigurasi yang memuat token atau nama host internal tidak pernah meninggalkan komputer Anda.

Cara mengonversi antara YAML dan JSON

1

Tempelkan YAML atau JSON

2

Pilih arah konversi dan indentasinya

3

Salin hasil konversinya

FAQ

Arah konversi mana yang didukung?

Keduanya: YAML ke JSON dan JSON ke YAML. JSON adalah himpunan bagian dari YAML, jadi JSON yang valid selalu terkonversi dengan bersih, sedangkan YAML memakai fitur yang tidak dimiliki JSON - fitur itu akan dijabarkan saat konversi.

Apa yang terjadi pada komentar di YAML saya?

Komentar bukan bagian dari model datanya, jadi komentar akan dibuang saat dikonversi ke JSON. Simpan file aslinya sebagai acuan jika komentarnya penting.

Apakah string multi-baris tetap dipertahankan?

Ya, skalar blok dan string literal menjadi string biasa di JSON, dengan baris barunya dipertahankan sebagai karakter baris baru yang di-escape.

Mengapa YAML saya gagal diurai?

Penyebab yang umum adalah indentasi yang tidak konsisten, karakter tab sebagai ganti spasi, atau tanda titik dua tanpa tanda kutip di dalam sebuah nilai. Pesan errornya menunjukkan baris dan kolom tempat penguraian berhenti.

Bisakah alat ini menangani file konfigurasi besar?

Bisa, file berukuran beberapa megabyte terkonversi seketika. Batas praktisnya adalah memori perangkat Anda, dan semuanya diproses secara lokal.

Apakah konfigurasi saya diunggah?

Tidak. Itu penting karena file konfigurasi sering memuat kredensial, token, dan nama host internal.

Advertisement

Sekilas

Masukanteks
Beberapa fileTidak
Dijalankan diDi browser Anda - file tidak pernah diunggah
Bekerja offlineYa — setelah halaman dimuat
HargaGratis, tanpa pendaftaran, tanpa tanda air

Memilih format data

JSON adalah pilihan default untuk apa pun yang dikembalikan sebuah API atau dibaca sebuah program: format ini secara alami menangani struktur bersarang, angka, boolean, dan null, dan setiap bahasa bisa mengurainya. CSV lebih kecil dan langsung terbuka di spreadsheet, tetapi tidak punya cara untuk menyatakan penyarangan dan tidak punya standar bersama untuk pemisah, tanda kutip, atau set karakternya - dan di situlah konversi biasanya salah. XML lebih bertele-tele, tetapi membawa atribut, konten campuran, dan skema, sehingga masih mendominasi format dokumen dan integrasi warisan. YAML paling mudah dibaca untuk konfigurasi, tetapi peka terhadap spasi dan punya pemaksaan tipe yang mengejutkan ("no" menjadi false, versi seperti 1.10 menjadi 1.1). Pilih format yang disukai alat yang akan memakainya, bukan format yang terlihat paling bagus.

Di mana konversi diam-diam rusak

Sebagian besar bug konversi bukan soal sintaksis, melainkan soal makna. Kolom kode pos pada CSV kehilangan angka nol di depannya begitu spreadsheet menduga kolom itu berisi angka; ID yang panjang melampaui presisi floating-point; tanggal berubah makna tergantung apakah formatnya tanggal-dulu atau bulan-dulu. Kunci JSON tidak berurutan, sedangkan array berurutan, dan alat yang mengurutkan kunci tidak mengubah apa pun sementara alat yang mengurutkan array mengubah datanya. Unicode adalah jebakan lain: teks bisa datang sebagai UTF-8, UTF-16, atau dengan BOM, dan dekoder yang salah menebak mengubah karakter beraksen menjadi mojibake. Sebelum memercayai konversi apa pun, periksa sekilas baris pertama dan terakhir, setiap bidang yang memiliki angka nol di depan, dan setiap bidang yang memuat tanda kutip, koma, atau baris baru.