Tentang alat ini
Mengonversi JSON ke XML adalah kebalikan dari arah XML-ke-JSON yang lebih umum. Konversinya sangat mudah - ubah setiap objek JSON menjadi elemen XML, setiap kunci menjadi tag turunan, setiap nilai menjadi teks elemen - namun XML menerapkan aturan struktural yang tidak dimiliki JSON. Kunci dengan karakter khusus tidak dapat menjadi nama elemen; array memerlukan representasi yang konsisten; nilai-nilai yang merupakan objek memerlukan struktur bersarangnya sendiri.
Konverter ini menggunakan konvensi yang mirip dengan salah satu alat XML-ke-JSON yang paling banyak diikuti: kunci yang diawali dengan @ menjadi atribut pada elemen induk; sebuah kunci bernama #text memasok konten teks elemen; array menghasilkan elemen berulang dengan nama yang sama. Mengikuti konvensi ini menjaga perjalanan bolak-balik tetap konsisten jika Anda awalnya membuat JSON dari XML.
Output XML dibentuk dengan baik berdasarkan konstruksi: setiap elemen ditutup dengan benar, nilai atribut dihilangkan dengan tanda kutip, dan konten teks di-escape untuk karakter khusus XML (&, <, >). Hasilnya terbuka dengan rapi di parser XML, validator, atau alat apa pun yang menggunakan XML.
Mengapa Mengonversi JSON ke XML
Banyak sistem yang sudah mapan masih mengharapkan XML meskipun masukannya berasal dari saluran produksi JSON modern. Layanan SOAP, integrasi perusahaan, penerbit RSS, pengiriman data pemerintah, dan perangkat lunak lama lainnya menerima XML dan menolak JSON. Konversi ini menjembatani produsen modern dengan konsumen lama.
XML juga mendukung fitur yang tidak dimiliki JSON secara asli — namespace, skema (XSD), instruksi pemrosesan, dan tradisi validasi formal yang kuat. Untuk sistem yang mengutamakan fitur-fitur ini (tanda tangan XML, pertukaran data yang divalidasi secara formal, batasan skema yang kompleks), menghasilkan keluaran XML tetap merupakan pilihan yang tepat.
Cara menggunakan
Tempel JSON, dapatkan XML.
- Tambahkan JSON Anda: Tempelkan teks JSON ke area input atau letakkan file. JSON harus valid; masukan yang salah menghasilkan kesalahan.
- Pilih nama elemen root: Jika JSON Anda memiliki satu objek tingkat atas, kuncinya menjadi elemen root secara otomatis. Untuk array tingkat atas atau primitif, tentukan nama root secara eksplisit.
- Mengkonversi: Konverter menjalankan pohon JSON, memetakan kunci ke nama elemen, kunci @-prefixed ke atribut, dan #text ke konten teks. Array menghasilkan elemen saudara yang berulang.
- Unduh atau salin: Simpan sebagai .xml atau salin. Outputnya adalah XML yang siap digunakan oleh konsumen XML mana pun.
Detail Teknis
Konverter menjalankan nilai JSON secara rekursif. Objek menjadi elemen; untuk setiap kunci dalam objek, awalan @ berarti kunci tersebut dikonversi menjadi atribut pada elemen induk, # text menyediakan konten teks elemen, dan kunci biasa menjadi elemen turunan dengan nilai yang diulang ke dalam konversi yang sama.
Array dikonversi menjadi elemen saudara yang berulang. Array di bawah item kunci di JSON menghasilkan satu elemen <items> per item array di induknya. Ini cocok dengan cara konverter XML-ke-JSON mewakili koleksi multi-elemen.
Nama elemen yang tidak valid dalam XML (mengandung spasi, karakter khusus, atau dimulai dengan angka) akan dibersihkan: spasi menjadi garis bawah, karakter yang tidak valid dihilangkan, dan nama di depan digit diberi awalan. Atribut dan nilai teks di-escape dengan XML (& menjadi &, < menjadi <, dll.) untuk menjaga output tetap dalam bentuk yang baik.
Pertanyaan yang sering diajukan
- Apakah mengonversi JSON ke XML mengubah konten?
- Kontennya dijaga seakurat mungkin. Namun, beberapa fitur khusus format mungkin tidak memiliki padanan langsung, sehingga perbedaan format kecil dapat terjadi.
- Untuk apa format XML digunakan?
- XML (Extensible Markup Language) terutama digunakan untuk data terstruktur dengan skema khusus, SOAP API, RSS feed.
- Apakah konverter menangani struktur JSON yang bersarang atau kompleks?
- Ya. Alat ini dengan benar mengurai objek bertumpuk, array, dan semua tipe data JSON standar, sehingga mempertahankan struktur data lengkap dalam output XML.
- Apakah konversi ini aman dan pribadi?
- Ya. Semua pemrosesan terjadi secara lokal di browser Anda. Data Anda tidak pernah keluar dari perangkat — tidak ada unggahan server, tidak ada pemrosesan cloud, tidak ada pengumpulan data.
- Akankah hasilnya dicetak dengan cantik?
- Ya secara default — elemen diindentasi agar mudah dibaca. Nonaktifkan indentasi jika Anda memerlukan keluaran kompak untuk transmisi.
- Apakah data saya diunggah ke server?
- Tidak. Konversi berjalan di browser Anda.
- Bisakah saya bolak-balik JSON ke XML dan sebaliknya?
- Ya, jika kedua arah menggunakan konvensi yang sama. JSON → XML → JSON biasanya mereproduksi yang asli; kebalikannya mengharuskan JSON berada dalam bentuk @attr/#text sebelum mengonversi ke XML.
- Bagaimana dengan nilai nol JSON?
- Nilai null menjadi elemen kosong (<key/>). Beberapa konsumen mungkin lebih suka menghilangkan elemen tersebut sepenuhnya; memproses JSON terlebih dahulu untuk melepaskan kunci null jika diperlukan.
Related Articles
File FormatsImage Format Guide: JPG vs PNG vs WebP vs SVG Explained
Learn the differences between popular image formats, when to use each one, and how to convert between them for optimal quality and file size.
8 min readFile FormatsThe Complete Guide to PDF Conversion: Methods, Tools, and Best Practices
Everything you need to know about converting PDFs to other formats and vice versa. Covers PDF to Word, Excel, PNG, and more.
10 min readFile FormatsDocument Formats Explained: Word, PDF, TXT, and When to Use Each
Understand the differences between document formats like DOCX, PDF, TXT, RTF, and ODT. Learn which format to use for different purposes and how to convert between them.
8 min readFile FormatsAudio and Video Formats Explained: MP3, MP4, WAV, WebM, and Beyond
Understand the differences between audio and video formats, codecs, containers, and how to choose the right format for your needs.
9 min readPrivacy & SecurityHow to Convert Files Online Safely: Privacy and Security Guide
Understand the risks of online file conversion and learn how browser-based tools keep your data private. A guide to safe file handling.
7 min readPrivacy & TechnologyWhy Browser-Based Tools Are the Future: No Installs, No Uploads, No Risk
Discover why browser-based tools are replacing desktop software and cloud uploads. Learn how client-side processing keeps your files private while delivering powerful functionality.
7 min read