Konversi JSON ke XML
Serahkan data JSON ke perangkat lunak yang hanya memahami XML. Setiap record menjadi elemen, setiap key menjadi tag anak, dan seluruh dokumen berada di bawah satu elemen root yang namanya Anda tentukan.
Konverter Data
atau jatuhkan file CSV, TSV, TXT … di sini ·
Maks. 95 MB per file· Hingga 20 file· Dihapus setelah 30 menit
File diproses di server kami dan dihapus setelah 30 menit.
Karakter yang memisahkan kolom di file CSV dan teks, baik saat membaca maupun menulis. Otomatis mendeteksinya dari masukan dan menulis koma.
UTF-8 berfungsi untuk semua bahasa. Pilih UTF-8 dengan BOM jika Excel di Windows menampilkan aksen atau karakter Asia yang kacau saat membuka CSV.
Untuk masukan Excel, ODS, dan Numbers: konversi sheet pertama saja, atau semua sheet (satu CSV per sheet dalam ZIP, atau satu key JSON per sheet).
Nama tab sheet di spreadsheet baru, hingga 31 karakter.
Array objek memakai nama kolom sebagai key untuk setiap baris; array dari array lebih ringkas dan menyimpan header sebagai array pertama.
Nama elemen terluar yang membungkus semua baris; setiap baris menjadi <row> di dalamnya.
Dipakai dalam pernyataan CREATE TABLE dan INSERT. Hanya huruf, angka, dan garis bawah.
Cara pengutipan dan tipe kolom sedikit berbeda antar-database; pilih database tujuan impor Anda.
Tulis ulang sel tanggal dalam satu format. ISO (2026-10-18) paling aman untuk database dan kode; Biarkan apa adanya mempertahankan tanggal seperti di sumber.
Cara menggunakan alat ini
- 1
Unggah file JSON
Tambahkan file .json, misalnya respons API, atau file JSON Lines. Hingga 20 file, masing-masing 95 MB.
- 2
Beri nama elemen root
Di Pengaturan lanjutan, ketik tag terluar di Tag root XML (awalnya rows) dan biarkan Format rapi aktif untuk keluaran berindentasi.
- 3
Konversi dan sesuaikan
Tekan Konversi ke XML lalu unduh. Ganti nama tag jika skema sistem penerima mengharapkan nama yang berbeda.
Mengapa mengonversi JSON ke XML saat sebagian besar API sudah beralih ke JSON
JSON memenangkan API web; spesifikasinya saat ini, RFC 8259 dari 2017, hanya beberapa halaman. XML lebih tua, menjadi W3C Recommendation sejak Februari 1998, dan tidak pernah meninggalkan bidang yang kontraknya ketat: perbankan, e-invoicing, penerbitan, dan pelaporan pemerintah.
Karena itu arah konversi ini biasanya mengikuti uang atau regulasi. Seorang developer menarik pesanan dari API JSON dan harus mengirimkannya ke layanan SOAP milik mitra. Sebuah toko menyimpan produk dalam JSON, tetapi situs pembanding harga menginginkan feed XML. Sebuah tim menyimpan terjemahan sebagai JSON, sementara build Android mengharapkan strings.xml. Jika tujuannya spreadsheet, JSON ke CSV memberi Anda baris, bukan elemen.
Sistem yang masih mengharapkan masukan XML
| Organisasi | Persyaratan | Sumber |
|---|---|---|
| Layanan web SOAP | Setiap permintaan dikirim sebagai amplop XML; SOAP 1.2 menjadi W3C Recommendation pada 2003 | — |
| Google Merchant Center | Feed produk diterima sebagai XML dalam RSS 2.0 atau Atom 1.0, selain teks berpemisah | — |
| E-invoicing Peppol | Faktur dipertukarkan sebagai dokumen XML UBL 2.1 sesuai aturan Peppol BIS Billing 3.0 | — |
| Aplikasi Android | Sumber daya teks dan terjemahan disimpan di res/values/strings.xml | — |
Contoh JSON ke XML: dua produk
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<sku>A-17</sku>
<harga>12.5</harga>
<tags>baru</tags>
<tags>diskon</tags>
</row>
<row>
<sku>B-02</sku>
<harga>8</harga>
</row>
</rows>MitosJSON dan XML bisa dipetakan satu lawan satu, jadi konversinya persis.
FaktaXML memiliki atribut, konten campuran, dan namespace yang tidak dimiliki JSON, sedangkan JSON memiliki tipe data yang tidak dimiliki XML. Konverter harus memilih satu pemetaan; yang ini memakai elemen anak di seluruh dokumen.
MitosAngka 12.5 tetap berupa angka di XML.
FaktaXML menyimpan karakter. 12.5 adalah teks sampai skema atau program pembaca menyatakannya sebagai desimal.
Apa yang berubah saat JSON menjadi XML
Ada tiga hal yang perlu diperiksa. Tipe data diratakan menjadi teks, jadi true, null, dan 0 semuanya tiba sebagai karakter; null biasanya menjadi elemen kosong. Key yang bukan nama XML yang sah harus diganti namanya, karena tag tidak boleh diawali angka atau berisi spasi. Dan keluarannya lebih besar, karena setiap nilai dibungkus tag pembuka dan penutup yang mengulang key-nya.
Selain itu tidak ada yang hilang. Struktur bersarang tetap menjadi elemen bersarang, urutan record dipertahankan, dan teks Unicode tetap utuh karena file ditulis dalam UTF-8. Pilihan lain untuk data terstruktur, dari YAML hingga SQL, tercantum di halaman konverter data.
Fakta format JSON dan XML
JSON
JavaScript Object Notation
JSON adalah format teks ringan untuk data terstruktur, dipopulerkan oleh Douglas Crockford pada awal 2000-an dan distandardisasi sebagai RFC 8259 dan ECMA-404. Format ini merepresentasikan objek, array, string, angka, boolean, dan null dengan sintaksis yang sederhana dan mudah dibaca. JSON adalah format default untuk API web, file konfigurasi, dan pertukaran data antaraplikasi di hampir setiap bahasa pemrograman. JSON tidak memiliki komentar, tanggal, atau skema bawaan, dan file bersarang yang besar sulit dibaca tanpa penampil.
- Kompresi
- –
- Transparansi
- –
- Animasi
- –
- Diperkenalkan
- 2001 · Douglas Crockford
XML
Extensible Markup Language
XML adalah bahasa markup untuk data terstruktur yang diterbitkan oleh W3C pada 1998. Bahasa ini menggunakan tag bersarang dengan atribut serta mendukung skema, namespace, dan validasi, sehingga andal untuk dokumen yang kompleks. XML menjadi dasar feed RSS, SVG, dokumen Office, sitemap, dan banyak pertukaran data perusahaan maupun pemerintah. XML lebih bertele-tele dibandingkan JSON, tetapi setiap bahasa pemrograman dan banyak alat spreadsheet dapat membacanya.
- Kompresi
- –
- Transparansi
- –
- Animasi
- –
- Diperkenalkan
- 1998 · W3C
JSON dikonversi ke XML ketika data modern harus masuk ke kontrak yang lebih lama: endpoint SOAP, feed produk, jaringan e-invoicing, atau file konfigurasi yang pembacanya ditulis untuk mengurai elemen, bukan kurung kurawal.
FAQ konverter JSON ke XML
Mengapa XML memerlukan satu elemen root jika JSON saya diawali array?
Spesifikasi XML 1.0 mewajibkan setiap dokumen well-formed memiliki tepat satu elemen yang memuat semua elemen lain. Array JSON tidak memiliki pembungkus seperti itu, jadi konverter menambahkannya, dengan nama dari Tag root XML, dan menempatkan setiap item array di dalamnya sebagai <row>.
Apa yang terjadi pada key JSON seperti "total 2024" atau "harga satuan" di XML?
Keduanya bukan nama elemen XML yang sah: nama tidak boleh diawali angka atau berisi spasi. Ganti nama key tersebut di JSON sebelum konversi, sebaiknya dengan nama tag persis yang dipakai skema penerima, agar keluarannya tidak perlu dirapikan lagi.
Bagaimana array JSON di dalam record ditulis dalam XML?
Sebagai elemen yang sama, diulang sekali untuk setiap item. Array tags berisi tiga string menjadi tiga elemen <tags> berurutan. Array kosong tidak meninggalkan apa pun, dan ini salah satu dari sedikit tempat JSON ke XML kehilangan informasi.
Apakah XML hasil konversi JSON akan lolos validasi XSD mitra saya?
Hanya jika strukturnya sudah cocok. Konverter menulis salinan JSON Anda yang setia dan well-formed; konverter tidak bisa mengetahui urutan elemen, namespace, atau atribut yang diwajibkan mitra. Gunakan keluarannya sebagai titik awal lalu sesuaikan dengan skema.
Bisakah XML hasil konversi diubah kembali ke JSON?
Gunakan XML ke JSON. Harap maklum ada sedikit perbedaan pada konversi bolak-balik: XML menyimpan setiap nilai sebagai teks, jadi angka atau true yang semula ada di JSON bisa kembali sebagai string.