24 converter Satuan · Mata uang · Berkas

Konversi XML ke JSON Extensible Markup Language ↔ JavaScript Object Notation Gratis Daring Aman

Jatuhkan sebuah berkas XML dan bawa pulang JSON. 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 XML di sini, atau pilih satu.

Berkas Anda tidak meninggalkan perangkat ini. Semuanya berjalan di peramban Anda.

Tentang konverter ini
Apa yang dipertahankan Nama elemen, susunan bersarangnya, atributnya, dan teksnya. Sebuah atribut menjaga namanya dengan @ di depan; teks yang berbagi elemen dengan elemen anak disimpan di bawah #text, sebab tak ada tempat lain untuknya.
Apa yang tidak bisa dilakukan XML memegang gagasan yang tak punya kata dalam JSON: elemen itu berurutan dan boleh berulang. Nama yang muncul sekali menjadi nilai dan yang muncul dua kali menjadi larik, jadi membaca hasilnya kembali tidak selalu memberi XML yang sama. Komentar, instruksi pemrosesan, dan deklarasi XML bukan bagian dari data dan tidak menyeberang.
Di mana ia berjalan Di peramban Anda. Tidak ada yang diunggah, jadi tidak ada yang perlu dihapus setelahnya.

Tidak ada unggahan

Mengubah dari XML

Mengubah menjadi XML

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 mengonversi XML ke JSON

XML adalah tokoh senior data terstruktur. Selama lebih dari dua puluh tahun ia membawa berkas konfigurasi, umpan produk, faktur, peta situs, umpan berita, ekspor dari program akuntansi, dan jawaban layanan web yang lebih tua. Ia presisi dan bertele-tele, ditulis dalam tag yang membuka dan menutup. JSON adalah pesaing mudanya: lebih ringan, lebih mudah dibaca, dan bahasa alami kode web modern, di mana program dapat memakainya dengan nyaris tanpa persiapan. Ketika umpan atau ekspor tiba sebagai XML dan yang akan memakainya berbicara JSON, konversi diperlukan. Itulah sebabnya orang mengonversi XML ke JSON: mereka punya data dalam bentuk yang lebih tua, dan alat baru menginginkan yang lebih baru.

Situasinya umum. Pengembang yang harus membaca jawaban layanan lama dalam skrip modern. Pemilik toko yang punya umpan produk dalam XML dan platform yang mengimpor JSON. Analis data yang ingin melihat ekspor besar di alat yang menangani JSON. Mahasiswa yang perlu memahami berkas penuh kurung sudut. Dalam setiap kasus informasinya ada, dan yang kurang hanyalah bentuk yang lebih nyaman.

Halaman ini mengonversi XML ke JSON di browser Anda. Berkas Anda dibaca dan ditulis di sini, jadi tidak pernah meninggalkan perangkat Anda, yang penting untuk faktur, data pelanggan, dan apa pun yang pribadi. Dan halaman memberi tahu Anda lebih dulu apa yang dipertahankan penyeberangan dan apa yang tidak dapat, alih-alih membiarkan Anda menemukannya sendiri. XML menyimpan gagasan yang tak punya kata dalam JSON, dan memahaminya akan menyelamatkan Anda dari kejutan. Di bawah Anda akan menemukan cara kerja konversi dan apa yang diharapkan.

Cara kerja konversi

Elemen menjadi kunci, penyarangan menjadi penyarangan

XML Anda dibaca di dalam browser Anda. Nama elemen menjadi kunci, dan elemen di dalam elemen menjadi objek di dalam objek, jadi penyarangan XML adalah penyarangan JSON. Struktur yang Anda lihat dalam tag adalah struktur yang Anda dapat dalam kurung kurawal.

Atribut mempertahankan namanya dengan @

Elemen XML dapat membawa atribut, potongan kecil data yang ditulis di dalam tag pembuka. JSON tidak punya atribut, jadi masing-masing dipertahankan sebagai kunci tersendiri, dengan @ di depan nama. Elemen seperti book dengan atribut id akan memberi kunci @id di samping kunci anak-anaknya. @ memperjelas kunci mana yang berasal dari atribut dan mana dari elemen.

Teks di samping elemen anak

Teks yang berbagi elemen dengan elemen anak dipertahankan di bawah #text, karena tak ada tempat lain untuk menaruhnya. Ini jarang pada berkas data dan umum pada dokumen yang mencampur prosa dengan markup. Kunci #text memuat teks, dan kunci lain memuat anak-anaknya.

Apa yang dipertahankan

Nama elemen, penyarangan, atribut, dan teks

Nama elemen, penyarangannya, atributnya, dan teksnya semuanya dipertahankan. Informasi dalam data ada di JSON, dalam bentuk yang dapat dijelajahi program.

Urutan apa yang muncul sekali

Elemen mempertahankan urutan penulisannya ketika berbeda, jadi rekaman yang mencantumkan judul, penulis, dan tanggal menampilkannya dalam urutan itu.

Teks persis

Teks setiap elemen dipertahankan seperti ditulis, termasuk spasi di dalamnya dan huruf beraksen, simbol, dan karakter dari alfabet lain.

Yang perlu Anda ketahui sebelum mengonversi XML ke JSON

Nama berulang menjadi array

XML menyimpan gagasan yang tak punya kata dalam JSON: elemen berurutan dan boleh berulang. Nama yang muncul sekali menjadi nilai, dan nama yang muncul dua kali menjadi array. Jadi daftar dengan tiga elemen item menjadi array berisi tiga, tetapi daftar dengan satu item hanya menjadi nilai, bukan array berisi satu. Ini berarti membaca kembali hasilnya tidak selalu memberi XML yang sama. Program yang membaca JSON sebaiknya siap untuk kedua bentuk di mana daftar mungkin pendek.

Komentar, instruksi pemrosesan, dan deklarasi dibuang

Komentar, instruksi pemrosesan, dan deklarasi XML bukan bagian dari data dan tidak ikut. Catatan yang ditinggalkan pengembang dalam komentar, baris di atas yang menyatakan versi dan pengodean, dan instruksi yang ditujukan untuk program tertentu lenyap. Datanya sendiri tetap.

Semuanya teks

XML tidak punya tipe: setiap nilai dalam tag adalah teks. Angka, tanggal, dan bendera dalam XML Anda tiba sebagai teks yang ditulis. Program yang membaca JSON sebaiknya menafsirkannya sesuai kebutuhannya sendiri.

Cara mengonversi XML ke JSON di sini

Tambahkan berkas Anda

Jatuhkan berkas XML ke halaman atau pilih dari perangkat Anda. Ia dibaca di dalam browser Anda dan tidak diunggah.

Konversi

Tekan tombol. Berkas berukuran biasa memakan sesaat. Biarkan halaman terbuka sampai selesai.

Unduh dan periksa

Unduh JSON dan buka di editor teks. Lihat awal dan akhirnya, dan periksa bahwa kunci adalah nama yang Anda harapkan dan bahwa atribut membawa @-nya.

Melihat lebih dekat XML dan JSON

Dua cara menulis pohon

XML dan JSON sama-sama menggambarkan pohon nilai. XML menulisnya dengan tag yang membuka dan menutup, dan mengizinkan atribut dan isi campuran. JSON menulisnya dengan kurung kurawal dan kurung siku, dan hanya mengenal objek, daftar, string, angka, boolean, dan null. Mereka tumpang tindih dengan baik untuk data, seperti rekaman dan pengaturan, dan tumpang tindih buruk untuk dokumen, seperti halaman web atau buku, di mana teks dan markup berselang-seling.

Mengapa pulang-pergi tidak dijamin

Berpindah dari XML ke JSON kehilangan sedikit: urutan elemen campuran berulang, komentar, dan pembedaan antara atribut dan elemen, yang dipertahankan hanya lewat @. Kembali, Anda karenanya mungkin tidak mendapat XML yang persis sama. Untuk pertukaran data, ini jarang penting. Untuk dokumen, penting, dan lebih baik menyimpan XML sebagai master.

Ruang nama

Nama XML dapat membawa prefiks yang menempatkannya dalam ruang nama, seperti kosakata standar tertentu. Nama semacam itu dipertahankan seperti ditulis, prefiks disertakan, jadi kunci mungkin terbaca dc:title. Mereka tidak diselesaikan atau ditulis ulang.

Situasi umum secara rinci

Umpan produk dan katalog

Pemasok dan pasar daring sering menawarkan umpan dalam XML. Untuk memakainya dalam skrip modern atau mengimpornya ke platform yang menerima JSON, konversikan XML ke JSON dan baca hasilnya.

Layanan web lama

Layanan yang dibangun pada era SOAP dan API awal menjawab dalam XML. Skrip yang ingin memakai jawabannya dapat bekerja dengan JSON, yang lebih mudah ditangani.

Berkas konfigurasi dan pengaturan

Banyak program menyimpan pengaturan sebagai XML. Mengonversi berkas ke JSON memungkinkan Anda membacanya di alat yang dibuat untuk JSON, membandingkan dua versi, atau memasukkannya ke skrip.

Umpan, peta situs, dan ekspor

Umpan berita, peta situs, dan ekspor dari program akuntansi atau persediaan adalah XML. Konversi memberi Anda bentuk yang lebih mudah dicari dan dimuat dalam kode.

Saran praktis sebelum Anda mengonversi XML ke JSON

Periksa bahwa XML berbentuk baik

Setiap tag harus menutup, dan berkas harus punya satu elemen akar. Jika halaman melaporkan galat, buka berkas di editor yang menyorot masalah XML dan perbaiki baris yang ditunjuknya.

Ketahui di mana daftar mungkin pendek

Jika XML Anda punya daftar, ingat bahwa daftar dengan satu entri akan menjadi nilai dan bukan array berisi satu. Rencanakan kode yang membaca JSON untuk menangani kedua kasus.

Putuskan apa yang dilakukan dengan atribut

Atribut tiba sebagai kunci dengan @. Jika program Anda mengharapkannya di bawah nama lain, ganti nama setelah konversi, atau sesuaikan program.

Berkas besar

Semuanya berjalan di perangkat Anda, jadi berkas yang sangat besar memerlukan memori. Untuk berkas berukuran banyak megabita, pakai komputer, dan pecah data jika halaman kesulitan.

Pertanyaan yang diajukan orang sebelum mengonversi

Mengapa satu daftar menjadi array dan yang lain nilai tunggal?

Karena nama yang muncul sekali menjadi nilai, dan nama yang muncul dua kali menjadi array. Daftar dengan satu entri tampak seperti nilai tunggal.

Ke mana atribut saya?

Mereka kunci dengan @ di depan nama, di samping kunci elemen anak.

Di mana teks yang berada di samping elemen lain?

Di bawah kunci #text, karena tak ada tempat lain untuk menaruhnya.

Mengapa komentar saya hilang?

Komentar, instruksi pemrosesan, dan deklarasi XML bukan bagian dari data dan tidak ikut.

Apakah berkas saya diunggah?

Tidak. Konversi berjalan di browser Anda dan berkas tidak pernah meninggalkan perangkat Anda.

Bisakah saya kembali ke XML?

Ya. JSON ke XML menulis kembali pohon sebagai XML, meski pulang-pergi tidak dijamin identik.

Memilih dengan bijak saat Anda mengonversi XML ke JSON

JSON, YAML, atau tabel?

JSON cocok untuk program. Untuk konfigurasi yang disunting orang, JSON ke YAML terbaca lebih nyaman setelah konversi. Jika XML sebenarnya tabel rekaman seragam, Anda dapat menyusul dengan JSON ke CSV atau JSON ke XLSX.

Simpan XML

XML adalah master. Ia menyimpan komentar, deklarasi, dan urutan persisnya. Simpan, dan perlakukan JSON sebagai salinan yang nyaman.

Pikirkan tentang pemakai

Lihat apa yang akan membaca JSON, dan bentuk pekerjaan agar sesuai. Skrip yang mengharapkan struktur tetap lebih mudah ditulis jika XML-nya teratur.

Mendapat hasil yang baik setelah konversi

Validasi JSON di penampil

Buka hasilnya di editor yang memahami JSON dan lipat objeknya. Jika strukturnya tampak seperti yang Anda harapkan, ia sehat.

Bandingkan beberapa rekaman dengan sumber

Ambil beberapa rekaman di tengah dan periksa terhadap XML. Itu memakan semenit dan memberi tahu Anda bahwa konversi setia.

Minify untuk penerbitan

Jika berkas akan dimuat halaman web dan besar, ada alat yang membuang spasi putih dan membuatnya lebih ringan. Datanya tetap sama.

Menyiapkan XML Anda agar dikonversi dengan baik

Jaga struktur tetap teratur

Ketika Anda mengonversi XML ke JSON, data teratur dikonversi paling baik: elemen yang sama di tempat yang sama, dengan daftar selalu ditulis sebagai elemen berulang. Berkas tak teratur menghasilkan JSON tak teratur, dan program yang membacanya harus mengatasinya.

Hindari mencampur teks dan elemen bila bisa

Teks di samping elemen anak masuk di bawah #text. Itu benar, tetapi membuat hasilnya lebih sulit dipakai. Untuk data, simpan teks di daun, bukan di antara cabang.

Uji dengan potongan kecil lebih dulu

Jika berkas Anda besar, ambil rekaman pertama ke berkas uji dan konversikan itu. Sekilas melihat hasilnya menunjukkan apakah bentuknya seperti yang Anda harapkan.

Membaca JSON setelah Anda mengonversi XML ke JSON

Telusuri strukturnya, jangan menebaknya

Bentuk hasil mencerminkan bentuk XML, jadi cara terbaik memahaminya adalah membuka keduanya berdampingan. Temukan elemen akar, yang menjadi kunci tingkat atas, dan ikuti satu rekaman ke bawah sampai daunnya. Setelah Anda mengonversi XML ke JSON, penelusuran sepuluh menit ini menghemat berjam-jam coba-coba dalam kode.

Tulis kode defensif untuk daftar

Karena satu entri adalah nilai dan beberapa entri adalah array, kebiasaan teraman adalah membungkus apa yang Anda baca: jika bukan array, taruh dalam satu. Satu baris kode di awal pembaca membuat sisanya sederhana, dan program Anda tak lagi rusak pada hari umpan hanya memuat satu produk.

Tangani atribut dengan hati-hati

Kunci yang diawali @ adalah atribut. Beberapa alat tidak menyukai nama semacam itu sebagai nama properti, jadi Anda mungkin lebih suka menggantinya saat memuat. Maknanya tetap sama; hanya labelnya yang berubah.

Jangan menyunting JSON sebagai pengganti sumber

Ketika data berubah, ubah XML di sumbernya, atau minta sistem menghasilkan ekspor baru, dan konversikan XML ke JSON lagi. Menyunting salinan membuat keduanya tak sejalan.

Privasi dan penanganan

Mengapa konversi lokal penting untuk data

Berkas XML sering menyimpan yang pribadi: faktur, pelanggan, pesanan, pengaturan. Banyak konverter daring mengunggah berkas Anda ke server, memprosesnya, dan mengirim kembali hasilnya, dan untuk sementara salinan berada di mesin yang tak Anda kendalikan. Di sini browser Anda sendiri yang bekerja, jadi data tetap di perangkat Anda.

Apa yang terjadi saat Anda pergi

Ketika Anda menutup halaman, berkas yang dikonversi lenyap dari browser, jadi unduh dulu. Tidak ada tentang data Anda yang disimpan.

Jika ada yang salah

Halaman mengatakan XML tidak valid

Mungkin ada tag yang tidak menutup, atau ada dua elemen akar, atau karakter yang tidak diizinkan XML. Buka berkas di editor yang menyorot galat XML dan perbaiki baris yang ditunjuknya.

Strukturnya bukan seperti yang saya harapkan

Periksa daftar yang punya satu entri, dan atribut serta teks campuran. Mereka menjelaskan sebagian besar kejutan.

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 bertetangga. Untuk kembali, pakai JSON ke XML. Untuk berkas konfigurasi, JSON ke YAML dan YAML ke JSON mengonversi di antara keduanya. Untuk tabel, ada JSON ke CSV, CSV ke JSON, JSON ke XLSX, dan XLSX ke JSON.

Contoh terolah

Katakanlah pemasok mengirimi Anda umpan produk sebagai berkas XML dengan 800 produk, masing-masing dengan atribut id, nama, harga, dan daftar kategori. Anda menjatuhkan berkas di sini dan menekan tombol. Sesaat kemudian Anda mengunduh JSON dengan array 800 produk. Id masing-masing adalah kunci @id, nama dan harga adalah kunci tersendiri, dan kategori membentuk array. Untuk beberapa produk dengan satu kategori, nilainya string polos, dan skrip impor Anda menangani kedua kasus. XML tetap di folder Anda sebagai berkas asli pemasok.

Daftar periksa singkat

Sebelum mengonversi

Periksa bahwa XML berbentuk baik. Catat di mana daftar mungkin pendek. Simpan XML.

Saat mengonversi

Tetap di halaman sampai berkas siap.

Setelah mengonversi

Buka JSON, periksa kunci, atribut, dan daftar, dan ujilah dengan program yang akan membacanya.

Kesalahan umum

Mengira setiap daftar adalah array

Daftar dengan satu entri menjadi nilai. Tulis kode pembaca agar menerima keduanya.

Mengharapkan pulang-pergi yang sempurna

Jangan mengandalkan berpindah dari XML ke JSON dan kembali untuk memberi XML yang sama. Simpan aslinya.

Lupa bahwa semua nilai adalah teks

XML tidak punya tipe. Konversikan angka dan tanggal di program yang memakainya.

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 JSON. Tidak ada yang diunggah, jadi tak ada salinan yang berakhir di server dan tak seorang pun dapat membacanya. Untuk data dengan isi pribadi, itulah cara aman untuk mengonversi XML ke JSON.

Ringkasan

Untuk mengonversi XML ke JSON di sini, jatuhkan berkas dan tekan tombol. Ia dibaca dan ditulis di browser Anda, jadi berkas tidak pernah meninggalkan perangkat Anda. Nama elemen, penyarangannya, atributnya, dan teksnya dipertahankan. Atribut mempertahankan namanya dengan @ di depan, dan teks yang berbagi elemen dengan elemen anak dipertahankan di bawah #text, karena tak ada tempat lain untuk menaruhnya. XML menyimpan gagasan yang tak punya kata dalam JSON: elemen berurutan dan boleh berulang. Nama yang muncul sekali menjadi nilai dan nama yang muncul dua kali menjadi array, jadi membaca kembali hasilnya tidak selalu memberi XML yang sama. Komentar, instruksi pemrosesan, dan deklarasi XML bukan bagian dari data dan tidak ikut.

Panjang & luas Massa & volume Suhu Mata uang