Konversi JSON ke XML JavaScript Object Notation ↔ Extensible Markup Language Gratis Daring Aman
Jatuhkan sebuah berkas JSON dan bawa pulang XML. Pembacaan dan penulisannya terjadi di sini, di peramban Anda, jadi berkasnya tidak meninggalkan perangkat — dan apa yang dipertahankan penyeberangan itu, serta apa yang tidak bisa, tertulis di bawah, bukan dibiarkan untuk Anda temukan sendiri.
Konversikan berkas Anda
Jatuhkan berkas JSON di sini, atau pilih satu.
Berkas Anda tidak meninggalkan perangkat ini. Semuanya berjalan di peramban Anda.
Tidak ada unggahan
Mengubah dari JSON
Mengubah menjadi JSON
Dari mana format-format ini berasal
CSV paling tua dan paling kurang dibakukan: sebuah tabel yang ditulis sebagai baris-baris teks, dipakai sejak tahun 1970-an dan baru diuraikan secara tertulis pada 2005, ketika tiap program sudah memutuskan sendiri apa pemisahnya dan kapan tanda kutip dipasang. XML tumbuh dari SGML pada 1998, untuk dokumen yang harus membawa struktur ketat dan diperiksa terhadap sebuah skema. JSON ditarik keluar dari JavaScript oleh Douglas Crockford sekitar 2001, sengaja dipangkas hingga tinggal objek, larik, bilangan, dan untaian — dan kesederhanaan itulah sebabnya ia menguasai web. YAML adalah sepupunya yang mudah dibaca, tempat indentasi mengerjakan apa yang di tempat lain dikerjakan kurung. Saat mengubah di antara keduanya, hanya satu hal yang penting: CSV itu datar, sebuah kisi baris dan kolom, sedangkan JSON, XML, dan YAML adalah pohon.
Di mana Anda menemuinya
CSV adalah yang diekspor lembar hitung dan yang diserahkan kepada Anda oleh akuntan, lapak daring, atau rekening koran. JSON adalah bahasa yang dipakai layanan web dan makin lama makin menjadi bahasa berkas konfigurasi. XML bertahan pada sistem perusahaan yang lebih tua, pada standar penagihan, dan di dalam format perkantoran itu sendiri. YAML adalah tempat manusia menulis setelan dengan tangan. Mengubah di antara mereka adalah pekerjaan sehari-hari memindahkan data dari tempat ia dihasilkan ke tempat ia dibutuhkan.
Pertanyaan yang sering diajukan
CSV saya terbuka sebagai satu kolom di Excel. Mengapa?
Karena lembar hitung Anda mengharapkan pemisah yang lain. Excel mengikuti pemisah daftar pada setelan wilayah komputer, dan itu titik koma di mana pun koma sudah menjadi tanda desimal — yaitu di sebagian besar Eropa daratan. Berkas yang dipisah koma lalu tampak sebagai satu kolom teks. Pakailah kotak impor dan sebutkan pemisahnya dengan tegas, alih-alih membuka berkas dengan klik ganda. Setelan wilayah yang sama pula yang membuat 3.5 kadang tiba sebagai tanggal.
Mengapa JSON saya yang bersarang tak bisa menjadi lembar hitung yang rapi?
Karena lembar hitung itu datar dan JSON adalah pohon. Satu baris memuat satu nilai per kolom; satu objek JSON bisa memuat daftar di dalam sebuah ruas di dalam daftar lain. Mengubahnya berarti memilih cara memipihkannya: menggabungkan nama-nama bersarang menjadi satu judul kolom yang panjang, atau mengulang baris induk sekali untuk tiap anak. Keduanya adalah kompromi, dan tak satu pun dapat dibatalkan secara otomatis — karena itu kembali dari lembar hitung ke bentuk semula biasanya memerlukan keputusan manusia.
Apakah berkasnya kehilangan mutu?
Bergantung pada apa yang sanggup dimuat kedua format. Mengubah antara format yang menyimpan hal yang sama — PNG ke BMP, WAV ke FLAC — tidak kehilangan apa pun. Mengubah ke format yang membuang keterangan demi menghemat ruang, seperti JPEG atau MP3, kehilangan sedikit setiap kali, dan kembali lagi tidak mengembalikannya. Bila ada pilihan, halaman ini condong menjaga mutu asli ketimbang menghasilkan berkas terkecil.
Apakah berkas saya diunggah ke suatu tempat?
Tidak. Konversinya berlangsung di dalam peramban Anda, pada mesin Anda sendiri; berkas itu tak pernah meninggalkannya, dan di sini memang tak ada server yang dapat menerimanya. Karena itu berkas besar dibatasi oleh memori Anda sendiri, bukan oleh unggahan; dan karena itu tak satu pun yang Anda ubah dapat muncul dalam catatan siapa pun — termasuk catatan kami. Alat suara dan video memang mengambil mesin konversinya dari situs ini pada pemakaian pertama — sekitar tiga puluh megabita, sekali saja; setelah itu pekerjaannya tetap berlangsung sepenuhnya di mesin Anda.
Mengapa orang konversi JSON ke XML
JSON adalah bahasa kode web modern: ringan, mudah dibaca, dan dipahami setiap bahasa pemrograman. XML adalah saudara yang lebih tua dan lebih formal, ditulis dalam tag yang membuka dan menutup, dan masih menjadi format yang diwajibkan di sejumlah tempat yang mengejutkan. Program akuntansi, sistem pajak dan bea cukai, platform pengadaan publik, feed produk, alur kerja penerbitan, perangkat lunak perusahaan, dan daftar panjang layanan web lama semuanya mengharapkan XML. Ketika data Anda dalam JSON dan sistem yang harus menerimanya berbicara XML, konversi diperlukan. Itulah sebabnya orang konversi JSON ke XML: mereka punya informasi dalam satu bentuk, dan tujuannya menuntut bentuk lain.
Situasinya umum. Pengembang yang harus mengirim data dari aplikasi modern ke layanan yang dibangun bertahun-tahun lalu. Toko yang mengekspor produk sebagai JSON dan harus menyerahkan feed ke pasar yang menginginkan XML. Tim yang memerlukan konfigurasi dalam bentuk markup yang disukai sebuah alat. Pelajar yang ingin melihat bagaimana data yang sama tampak dalam kedua notasi. Dalam setiap kasus isinya siap, dan hanya notasinya yang berbeda.
Halaman ini mengonversi JSON ke XML di browser Anda. Berkas Anda dibaca dan ditulis di sini, jadi tidak pernah meninggalkan perangkat Anda, yang penting untuk pesanan, faktur, dan hal pribadi lainnya. Dan halaman ini memberi tahu Anda di muka apa yang dipertahankan penyeberangan itu dan apa yang tidak bisa, alih-alih membiarkan Anda menemukannya sendiri. Di bawah ini Anda akan menemukan cara kerja konversi, bagaimana nama, daftar, dan atribut diperlakukan, dan apa yang harus dilakukan terhadap kunci yang tidak dapat diterima XML.
Cara kerja konversi
Seluruh pohon dibawa serta
Berkas JSON Anda dibaca di dalam browser Anda, dan seluruh pohon ditulis sebagai XML. Objek menjadi elemen, kuncinya menjadi nama elemen anak, dan nilai menjadi teks di dalamnya. Persarangan di JSON adalah persarangan di XML, jadi bentuk yang Anda lihat dalam kurung kurawal adalah bentuk yang Anda dapat dalam tag.
Dokumen dinamai menurut kunci tunggal
Dokumen XML memerlukan tepat satu elemen akar. Jika objek JSON Anda punya satu kunci, kunci itu menamai dokumen. Ini kasus yang praktis: berkas XML yang dibawa ke JSON dan kembali tampak seperti dirinya, karena elemen akar menjadi kunci tunggal dan kembali sebagai elemen akar. Jika JSON Anda punya beberapa kunci di atas, konverter membungkusnya dalam elemen akar agar hasilnya terbentuk dengan baik.
Daftar mengulang elemen
Larik mengulang elemennya. Kunci products yang memuat daftar tiga catatan menghasilkan tiga elemen product berturut-turut, begitulah XML menyatakan daftar. Urutannya dipertahankan.
Apa yang dipertahankan
Seluruh pohon
Setiap objek, setiap daftar, dan setiap nilai dibawa serta. Tidak ada yang dibuang, dan persarangannya adalah persarangan aslinya.
Atribut, lewat @
Kunci yang diawali @ menjadi atribut. Catatan dengan kunci @id dan kunci name menghasilkan elemen dengan atribut id dan elemen anak name. Ini konvensi yang sama dengan yang dipakai konversi kebalikannya, jadi XML yang dibawa ke JSON dan kembali mempertahankan atributnya.
Urutan
Kunci mempertahankan urutan kemunculannya di JSON, jadi elemen di XML mengikuti urutan sumbernya.
Apa yang perlu Anda ketahui sebelum konversi JSON ke XML
Kunci JSON mana pun bisa berupa kata; nama XML tidak
Kunci JSON mana pun bisa berupa kata, angka, atau frasa dengan spasi. Nama elemen XML tidak bisa: ia harus dimulai dengan huruf atau garis bawah dan boleh berisi huruf, digit, tanda hubung, garis bawah, dan titik, tetapi tanpa spasi. Kunci yang bukan nama sah tidak dirusak menjadi satu. Ia menjadi elemen item dengan atribut name, ditulis sebagai item name="kunci aslinya", jadi yang asli tetap ada di berkas dan tetap dapat ditemukan. Tidak ada yang diganti namanya secara diam-diam.
Tidak ada ruang nama, tidak ada skema
Tidak ada yang diberi ruang nama, dan tidak ada yang diberi skema. Hasilnya terbentuk dengan baik, tidak divalidasi. Ia akan dibaca pembaca XML mana pun, tetapi apakah ia memenuhi struktur tertentu yang diwajibkan sistem pajak atau pasar adalah pertanyaan terpisah, dan hanya pihak penerima yang dapat menjawabnya. Jika skema menuntut nama elemen tertentu, Anda perlu membuat kunci JSON cocok dengannya sebelumnya.
Nilai adalah teks
XML tidak punya tipe: setiap nilai dalam tag adalah teks. Angka, true, false, dan null ditulis sebagai teksnya. Program yang membaca XML harus menafsirkannya sesuai penilaiannya.
Cara konversi JSON ke XML di sini
Tambahkan berkas Anda
Jatuhkan berkas JSON ke halaman atau pilih dari perangkat Anda. Ia dibaca di dalam browser Anda dan tidak diunggah.
Konversi
Tekan tombol. Berkas berukuran biasa memakan sebentar. Biarkan halaman terbuka sampai selesai.
Unduh dan periksa
Unduh XML dan buka di penyunting teks atau browser. Lihat awal dan akhirnya, dan periksa bahwa nama elemen seperti yang Anda harapkan dan atribut muncul di tempat yang Anda maksudkan.
Melihat lebih dekat JSON dan XML
Dua cara menulis pohon
JSON maupun XML menjelaskan pohon nilai. JSON menulisnya dengan kurung kurawal dan kurung siku, dan hanya mengenal objek, daftar, string, angka, boolean, dan null. XML menulisnya dengan tag yang membuka dan menutup, dan menambah atribut, ruang nama, dan isi campuran. Keduanya tumpang tindih dengan baik untuk data, seperti catatan dan pengaturan, dan tumpang tindih buruk untuk dokumen, di mana teks dan markup saling berselang.
Mengapa konvensi penting
JSON tidak punya atribut, elemen akar, atau konsep mengulang elemen. Jadi setiap konversi memerlukan konvensi: @ untuk atribut, kunci tunggal untuk akar, pengulangan elemen untuk daftar. Konvensi yang dipakai di sini sederhana dan konsisten, dan cocok dengan yang dipakai saat beralih dari XML ke JSON, itulah yang membuat perjalanan pulang-pergi berfungsi pada kasus umum.
Nilai kosong
String kosong dan null sama-sama berakhir sebagai elemen kosong. Jika perbedaannya penting bagi sistem penerima, tandai dalam data sebelum Anda konversi JSON ke XML, misalnya dengan penanda terpisah.
Situasi umum secara rinci
Feed untuk pasar dan situs perbandingan
Banyak platform meminta feed produk dalam XML. Jika perangkat lunak toko Anda mengekspor JSON, konversi JSON ke XML, periksa nama elemen terhadap spesifikasi platform, dan unggah.
Layanan lama dan sistem perusahaan
Sistem yang dibangun pada era SOAP dan API awal mengharapkan XML. Aplikasi modern dapat menghasilkan JSON dan mengonversinya untuk mereka.
Konfigurasi untuk alat yang lebih suka XML
Sebagian alat build, sistem konten, dan program desktop membaca pengaturannya dari XML. Konfigurasi yang ditulis sebagai JSON dapat diubah menjadi bentuk yang mereka perlukan.
Belajar dan membandingkan
Melihat data yang sama dalam kedua notasi adalah cara yang baik untuk memahami bagaimana keduanya berbeda. Tempel JSON kecil, konversi, dan bandingkan keduanya berdampingan.
Saran praktis sebelum Anda konversi JSON ke XML
Periksa bahwa JSON valid
Koma yang tersesat atau tanda kutip yang hilang akan menghentikan konversi. Jika halaman melaporkan kesalahan, buka berkas di penyunting yang menyorot masalah JSON dan perbaiki baris yang ditunjuknya.
Jadikan kunci nama elemen yang sah
Jika Anda tahu XML akan diperiksa terhadap skema, pakai kunci yang berupa nama valid dan yang cocok dengan skema. Jika tidak, konverter akan menjaganya tetap aman sebagai elemen item, yang benar tetapi mungkin bukan yang diharapkan penerima.
Pilih satu kunci tingkat atas
Jika Anda ingin elemen akar XML Anda punya nama tertentu, bungkus data Anda dalam objek dengan satu kunci itu sebelum Anda konversi JSON ke XML.
Berkas besar
Semuanya berjalan di perangkat Anda, jadi berkas yang sangat besar memerlukan memori. Untuk berkas berukuran banyak megabyte, pakai komputer, dan pecah datanya jika halaman kesulitan.
Pertanyaan yang diajukan orang sebelum mengonversi
Apa yang menamai elemen akar?
Objek dengan satu kunci menamai dokumen menurut kunci itu.
Bagaimana saya mendapat atribut?
Awali kunci dengan @. Ia menjadi atribut elemen.
Apa yang terjadi pada kunci yang berspasi?
Ia bukan nama elemen yang sah, jadi ia menjadi elemen item dengan atribut name yang memuat kunci aslinya. Tidak ada yang hilang.
Apakah XML akan lolos pemeriksaan skema?
Hasilnya terbentuk dengan baik, tidak divalidasi. Apakah ia memenuhi skema tertentu bergantung pada nama elemen dan struktur Anda.
Apakah berkas saya diunggah?
Tidak. Konversi berjalan di browser Anda dan berkas tidak pernah meninggalkan perangkat Anda.
Bisakah saya kembali ke JSON?
Ya. XML ke JSON membaca pohon XML kembali, dengan konvensi yang sama untuk atribut.
Memilih dengan bijak saat konversi JSON ke XML
Apakah XML benar-benar diperlukan?
Jika sistem penerima menerima JSON, pakai JSON. Konversi hanya ketika XML diwajibkan.
Target lain
Untuk konfigurasi yang disunting orang, JSON ke YAML lebih nyaman dibaca. Untuk tabel, JSON ke CSV dan JSON ke XLSX melayani spreadsheet.
Simpan JSON-nya
JSON adalah induknya. Ia memuat tipe. Simpan, dan perlakukan XML sebagai salinan yang dibuat untuk penerima tertentu.
Mendapatkan hasil yang baik setelah konversi
Buka di browser
Browser menampilkan XML sebagai pohon yang dapat dilipat. Buka berkas dan kembangkan elemennya. Jika strukturnya tampak seperti yang Anda harapkan, ia sehat.
Bandingkan beberapa catatan dengan sumbernya
Ambil beberapa catatan di tengah dan periksa terhadap JSON. Ini hanya semenit dan memberi tahu Anda bahwa konversinya setia.
Tambahkan apa yang diperlukan penerima
Jika penerima meminta baris deklarasi, ruang nama, atau rujukan lembar gaya, tambahkan di penyunting teks. Mereka bukan bagian dari data dan tidak ditulis untuk Anda.
Menyiapkan JSON Anda agar terkonversi dengan baik
Pakai struktur teratur
Ketika Anda konversi JSON ke XML, data teratur terkonversi paling baik: daftar catatan yang berbagi kunci sama, setiap kunci berupa nama yang sah. Data tak teratur menghasilkan hasil yang benar tetapi tidak rapi.
Putuskan apa yang menjadi atribut
Pengenal, kode, dan penanda sering berupa atribut di XML. Tandai di JSON dengan @, dan hasilnya akan tampak seperti XML yang ditulis manusia.
Uji dulu dengan potongan kecil
Jika berkas Anda besar, ambil beberapa catatan pertama ke berkas uji dan konversi itu. Sekilas melihat hasilnya menunjukkan apakah bentuknya seperti yang Anda harapkan.
Membuat XML cocok dengan penerimanya
Lihat spesifikasinya lebih dulu
Sebelum Anda konversi JSON ke XML untuk pasar, portal pajak, atau mitra, baca apa yang mereka minta. Kebanyakan menerbitkan penjelasan tentang elemen yang mereka harapkan, urutannya, dan mana yang wajib. Menyelaraskan nama kunci Anda dengannya memakan beberapa menit di JSON dan menghindarkan unggahan gagal kemudian.
Urutan bisa penting
Sebagian skema XML mewajibkan elemen dalam urutan tetap. Konverter mempertahankan urutan kunci Anda, jadi jika penerima berkeras pada urutan, tulis kunci JSON dalam urutan itu. Hasilnya mengikuti persis apa yang Anda tulis.
Tambahkan deklarasi jika diwajibkan
Baris di bagian atas yang menyatakan versi dan pengodean sudah lazim dan sebagian penerima berkeras memintanya. Ia bukan bagian dari data, jadi tidak ditulis untuk Anda. Tambahkan dengan tangan di penyunting teks, sebelum elemen pertama.
Perhatikan karakter khusus
Ampersand, kurung sudut, dan tanda kutip di dalam nilai ditulis dalam bentuk lolosnya, jadi XML tetap valid apa pun isi teksnya. Anda tidak perlu menyiapkannya di JSON.
Simpan contoh yang diterima
Begitu penerima menerima berkas, simpan salinan berkas persis itu dan JSON yang menghasilkannya. Ketika unggahan berikutnya gagal, membandingkannya dengan yang berhasil langsung menemukan perbedaannya.
Ulangi konversi, jangan sunting dengan tangan
Ketika data berubah, ubah JSON dan konversi JSON ke XML lagi. Menyunting XML dengan tangan meninggalkan dua versi yang saling menjauh.
Privasi dan penanganan
Mengapa konversi lokal penting untuk data
Berkas data sering memuat yang pribadi: pelanggan, pesanan, faktur, pengaturan. Banyak konverter daring mengunggah berkas Anda ke server, memprosesnya, dan mengirim kembali hasilnya, dan selama beberapa waktu salinannya berada di mesin yang tidak Anda kendalikan. Di sini browser Anda sendiri yang bekerja, jadi data tetap di perangkat Anda.
Apa yang terjadi ketika Anda pergi
Ketika Anda menutup halaman, berkas hasil konversi hilang dari browser, jadi unduh dulu. Tidak ada yang tentang data Anda disimpan.
Jika ada yang salah
Halaman berkata berkas bukan JSON yang valid
Mungkin ada koma yang tersesat, tanda kutip yang hilang, atau kurung yang tidak tertutup. Buka berkas di penyunting yang menyorot kesalahan JSON dan perbaiki baris yang ditunjuknya.
Penerima menolak XML
Hasilnya terbentuk dengan baik tetapi tidak divalidasi. Bandingkan dengan spesifikasi penerima dan sesuaikan nama kunci dan struktur JSON.
Halaman membeku dengan berkas besar
Semuanya berjalan di perangkat Anda, dan berkas besar memerlukan memori. Coba lagi di komputer, atau pecah datanya.
Alat terkait
Keluarga alat yang sama mencakup pekerjaan di dekatnya. Untuk kembali, pakai XML ke JSON. Untuk berkas konfigurasi, JSON ke YAML dan YAML ke JSON mengonversi antara keduanya. Untuk tabel, ada JSON ke CSV, CSV ke JSON, JSON ke XLSX, dan XLSX ke JSON.
Contoh hitungan
Katakanlah perangkat lunak toko Anda mengekspor 300 produk sebagai JSON, dan sebuah pasar meminta feed XML dengan elemen akar bernama catalogue. Anda membungkus daftar Anda dalam objek dengan satu kunci catalogue, menjatuhkan berkas di sini, dan menekan tombol. Sesaat kemudian Anda mengunduh XML yang akarnya catalogue dan memuat 300 elemen product, masing-masing dengan id sebagai atribut karena Anda menulis kuncinya sebagai @id. Anda mengunggah feed, dan pasar menerimanya. JSON tetap di folder Anda sebagai sumber.
Daftar periksa singkat
Sebelum mengonversi
Periksa bahwa JSON valid. Pilih nama akar. Tandai atribut dengan @. Simpan JSON.
Saat mengonversi
Tetaplah di halaman sampai berkas siap.
Setelah mengonversi
Buka XML, periksa nama elemen, atribut, dan daftar, dan uji dengan penerima.
Kekeliruan umum
Mengira hasilnya divalidasi
XML terbentuk dengan baik, tidak diperiksa terhadap skema mana pun. Validasi terhadap aturan penerima.
Memakai kunci dengan spasi atau simbol
Mereka menjadi elemen item dengan atribut name. Pakai nama yang sah jika penerima mengharapkannya.
Menghapus JSON
Simpan. Ia memuat tipe yang tidak dapat dimuat XML.
Data Anda tetap di perangkat Anda
Konversi terjadi secara lokal. Berkas Anda dibaca oleh browser Anda sendiri, ditulis ulang di sana, dan diserahkan kembali sebagai XML. Tidak ada yang diunggah, jadi tidak ada salinan yang berakhir di server dan tidak ada orang lain yang dapat membacanya. Untuk data dengan isi pribadi, itulah cara yang aman untuk konversi JSON ke XML.
Ringkasan
Untuk konversi JSON ke XML di sini, jatuhkan berkas dan tekan tombol. Ia dibaca dan ditulis di browser Anda, jadi berkas tidak pernah meninggalkan perangkat Anda. Seluruh pohon dipertahankan. Objek dengan satu kunci menamai dokumen menurut kunci itu, jadi berkas XML yang dibawa ke JSON dan kembali tampak seperti dirinya; larik mengulang elemennya; kunci yang diawali @ menjadi atribut. Kunci JSON mana pun bisa berupa kata; nama elemen XML tidak. Kunci yang bukan nama sah tidak dirusak menjadi satu: ia menjadi elemen item dengan atribut name, jadi yang asli tetap ada di berkas dan tetap dapat ditemukan. Tidak ada yang diberi ruang nama, dan tidak ada yang diberi skema: hasilnya terbentuk dengan baik, tidak divalidasi.