Ubah JSON ke XML
Alat JSON to XML gratis. Objek JSON dibungkus dengan <root>, array dibungkus dengan <root><item>, lalu XML yang rapi dibuat langsung di browser.
Rekomendasi Terkait
Tentang JSON to XML: mengubah data JSON menjadi XML standar
Konversi JSON ke XML dibutuhkan saat data dari API modern harus masuk ke alur kerja berbasis XML. Ini umum pada SOAP dan integrasi enterprise.
Alat ini memakai xmlbuilder2 untuk mengubah key JSON menjadi nama elemen XML dan value menjadi teks elemen.
Karena XML tidak punya tipe array bawaan, item daftar ditulis sebagai node <item> berulang di dalam <root>.
Mode prettyPrint membuat hasil XML lebih mudah dibaca berkat indentasi dan line break.
Angka dan boolean di XML biasanya tampil sebagai teks. Jika tipe perlu ditegaskan, gunakan XSD di sisi penerima.
Semua proses berjalan di browser, jadi JSON sensitif tidak perlu dikirim ke server eksternal.
Kasus penggunaan
- Mengirim respons REST API JSON ke sistem yang hanya menerima XML.
- Menyiapkan XML payload untuk pesan SOAP.
- Membuat dasar RSS atau sitemap.xml dari konfigurasi JSON.
- Mengubah fixture JSON menjadi XML saat menguji kode lama.
- Menjelaskan logika mapping antara JSON dan XML untuk pembelajaran.
Cara Penggunaan
- Tempel JSON di editor kiri atau unggah file .json/.txt.
- Tunggu sekitar 400 ms sampai XML muncul di sisi kanan.
- Format JSON lebih dulu bila perlu.
- Salin XML atau unduh sebagai output.xml.
- Jika perlu root lain atau namespace, edit hasil XML secara manual.
Fitur
- Objek otomatis dibungkus ke <root> dan array ke <root><item>.
- Output prettyPrint berbasis xmlbuilder2.
- Konversi otomatis setelah sekitar 400 ms.
- tryFixJSON membantu memperbaiki error JSON yang umum.
- Struktur bertingkat diproses secara rekursif.
- Syntax highlighting untuk JSON dan XML.
- Mendukung copy, download, dan pemulihan riwayat.
- Semua proses berjalan lokal di browser.
Pertanyaan Umum
Bagaimana cara mengubah JSON ke XML?
Tempel JSON di panel kiri dan alat akan otomatis membuat XML standar. Objek keluar di dalam <root>, sedangkan array menjadi <root><item>...</item></root>, lalu hasil diperbarui sekitar 400 ms kemudian.
Bagaimana array JSON ditampilkan di XML?
Array dibungkus dengan <root> di luar dan node <item> yang berulang di dalam. Struktur ini cocok untuk SOAP dan RSS.
Apakah XML hasilnya sudah rapi?
Ya. Mode prettyPrint dari xmlbuilder2 menambahkan indentasi dan line break agar XML mudah dibaca.
Struktur JSON apa saja yang didukung?
null, boolean, number, string, object bertingkat, dan array multi-level didukung. Function dan undefined tidak bisa dikonversi.
Apa yang terjadi jika JSON gagal diparse?
Masalah umum seperti trailing comma atau single quote akan dicoba diperbaiki oleh tryFixJSON. Jika gagal, lokasi error akan ditampilkan.
Bisakah saya mengubah nama root?
Default-nya root dan item. Jika perlu nama lain, edit XML hasilnya atau bungkus JSON dengan key tambahan.
Apakah namespace atau atribut XML didukung?
Tidak ditambahkan otomatis. Jika perlu, tambahkan sendiri ke XML yang sudah dihasilkan.
File input dan shortcut apa yang tersedia?
Anda bisa memuat .json dan .txt, plus shortcut untuk convert, format, upload, download, dan clear.
Pemecahan Masalah
Bisakah nama root diganti?
Tidak otomatis. Cara termudah adalah mengedit XML hasilnya atau membungkus JSON dengan key tambahan.
Saya mendapat error unclosed token
Biasanya karena ada karakter < atau & di string JSON. Alat ini biasanya melakukan escape otomatis, tetapi input asli tetap perlu dicek.
Bagaimana jika ingin tag selain item?
Lakukan replace massal untuk <item> dan </item> pada XML yang sudah dihasilkan.
Kenapa angka menjadi teks?
Karena XML tidak punya tipe angka bawaan. Jika penting, gunakan XSD di sisi penerima.
Apakah karakter Indonesia atau emoji aman?
Ya. UTF-8 dan Unicode didukung sehingga karakter tersebut tetap terjaga.
Glosarium
- JSON (JavaScript Object Notation)
- Format pertukaran data ringan untuk object, array, dan tipe dasar.
- XML (eXtensible Markup Language)
- Bahasa markup yang dapat diperluas dan berbasis tag.
- xmlbuilder2
- Library JavaScript yang dipakai alat ini untuk membangun XML.
- Node wrapping (root / item)
- Aturan alat ini: object masuk ke root, elemen array masuk ke item.
- prettyPrint
- Mode output yang menambahkan indentasi dan line break ke XML.
- SOAP (Simple Object Access Protocol)
- Protokol web service berbasis XML yang umum di integrasi enterprise.
- XPath
- Bahasa query untuk memilih node di dalam dokumen XML.
- tryFixJSON
- Rutinitas bawaan yang mencoba memperbaiki error JSON umum sebelum parse.
Aturan mapping JSON ke XML
Aturan dasar yang dipakai alat ini untuk konversi.
| Nilai JSON | Contoh | Elemen XML | Aturan |
|---|---|---|---|
string | "Alice" | <name>Alice</name> | String langsung menjadi teks elemen |
number | 30 | <age>30</age> | Angka ditulis sebagai teks |
boolean | true | <isActive>true</isActive> | Boolean menjadi string true/false |
object | {"a":1} | <root><a>1</a></root> | Object dibungkus dengan <root>, key menjadi elemen anak |
array | [{"a":1}] | <root><item><a>1</a></item></root> | Array menjadi node <item> berulang |
nested object | {"user":{"name":"x"}} | <root><user><name>x</name></user></root> | Struktur bertingkat dibuka secara rekursif |
Perbandingan JSON dan XML
Ringkasan perbedaan utama antara JSON dan XML.
| Dimensi | JSON | XML | Catatan |
|---|---|---|---|
| Sintaks | { } : [ ] lebih ringkas | < > </> lebih verbose | JSON lebih pendek, XML lebih jelas lewat struktur tag. |
| Tipe | menyimpan number/bool/null | kebanyakan teks | XML sering membutuhkan schema untuk memperjelas tipe. |
| Array | native array | elemen berulang | Daftar di XML biasanya dibentuk lewat konvensi nama. |
| Namespace | tidak ada | ada xmlns | Ini penting terutama di dokumen SOAP. |
| Validasi schema | JSON Schema | XSD / DTD | Keduanya punya mekanisme validasi formal. |
| Penggunaan umum | REST API, Web | SOAP, enterprise | Web modern cenderung memakai JSON, sistem lama sering memakai XML. |
Escape karakter khusus XML
Cara alat ini mengubah karakter khusus dalam string JSON.
| Karakter khusus | Entitas XML | Contoh JSON | Output XML |
|---|---|---|---|
< | < | "<" | <field><</field> |
> | > | ">" | <field>></field> |
& | & | "&" | <field>&</field> |
" | " | "\"" | <field>"</field> |
' | ' | "'" | <field>'</field> |
Privacy & Security
Alat JSON to XML ini menjalankan parsing JSON, pembuatan XML, dan prettyPrint sepenuhnya di JavaScript browser. JSON yang dimasukkan, file yang diunggah, dan XML hasil tidak dikirim ke server. File dibaca dengan FileReader lokal, dan tidak ada data pengguna yang dikumpulkan. Ini cocok untuk respons API atau data internal yang sensitif.
Authoritative References
- Kompres JSON
- CSV ke JSON
- JSON ke CSV
- JSON Diff
- JSON Escape / Unescape
- Meratakan JSON
- Pemformat JSON
- Generator JSON
- Kueri JSONPath
- Penggabungan JSON
- Perbaikan JSON
- Validator Skema JSON
- Urutkan JSON
- JSON Stringify
- JSON ke HTML
- JSON ke Java
- JSON ke Markdown
- JSON ke SQL
- JSON ke TOML
- JSON ke TypeScript
- XML ke JSON
- Ubah JSON ke XML
- YAML ke JSON
- JSON → YAML
- JSON ke Python
- JSON ke Go
- JSON ke Rust
- JSON ke Swift
- JSON ke C#
- JSON ke C++
- JSON ke PHP