Logo
Prompt Minds

Konverter XML ke JSON

Tempel XML apa pun — respons API, feed RSS, sitemap, KML, atau file konfigurasi — dan dapatkan JSON bersih dengan atribut, array, dan pemberian tipe angka/boolean opsional.

कोई भी XML पेस्ट करें — API, RSS, sitemap — और साफ़ JSON पाएँ।

100% privat — berjalan di browser Anda · Terakhir diperbarui: Oktober 2026
—
Logo PDNobPDNob Editor PDF Ringan Anda Berbasis AI Edit · Konversi · Kompres · OCR · AI Unduh untuk Desktop

Tips Cepat

Pakai ‘Always use arrays’ agar kode konsisten
Pertahankan awalan @ agar bisa dikembalikan ke XML
Aktifkan pemberian tipe untuk angka dan boolean
Pesan error menyebutkan baris yang rusak
Minify untuk API, rapikan untuk dibaca
Semua Tools
Iklan

Jawaban Singkat

Tempel XML Anda (atau buka file .xml) dan JSON langsung muncul. Elemen root menjadi kunci tingkat atas, atribut menjadi @key, elemen yang berulang menjadi array, dan teks di samping atribut menjadi #text. Jika XML rusak, pesan error menunjuk ke barisnya. Aktifkan pemberian tipe untuk mendapat angka dan boolean asli, lalu salin JSON atau unduh sebagai file .json.

Mengapa Mengubah XML ke JSON?

XML membawa sangat banyak data dunia — API SOAP dan perbankan, feed RSS dan Atom, sitemap, e-faktur, peta KML, jalur GPX, grafik SVG, file Office, dan konfigurasi untuk Java, .NET, dan Android. Namun aplikasi JavaScript modern, skrip Python, database NoSQL, dan API REST lebih suka JSON, yang lebih ringan dan langsung dipetakan ke objek dan array di kode. Mengubah XML ke JSON memungkinkan Anda memakai data itu dengan tools yang sudah akrab, tanpa menulis parser.

Konverter XML ke JSON (XML से JSON) ini memakai parser XML bawaan browser Anda yang sesuai standar, sehingga menangani XML dunia nyata dengan benar — atribut, namespace, CDATA, dan entitas karakter — dan menampilkan error yang jelas saat ada yang rusak. Semuanya berjalan di perangkat Anda: tidak ada yang diunggah.

Cara Memakainya

  1. Tempel XML ke kotak atau tekan Buka file untuk memuat file .xml, .rss, .kml, .gpx, atau .svg. Contoh katalog buku sudah dimuat.
  2. Baca baris status: baris itu memastikan XML valid, menyebut elemen root, dan menghitung elemen — atau menampilkan error parser.
  3. Pilih awalan atribut (@, _, atau tanpa awalan) dan indentasi.
  4. Aktifkan pemberian tipe jika Anda ingin angka dan boolean, dan Always use arrays untuk struktur yang konsisten.
  5. Salin atau unduh JSON.

Cara XML Dipetakan ke JSON

XML punya elemen, atribut, dan teks; JSON punya objek, array, dan nilai. Konverter menerapkan aturan berikut:

XMLJSON
<name>Asha</name>"name": "Asha"
<book id="b1">…</book>"book": {"@id": "b1", …}
Dua saudara <book>"book": [{…}, {…}]
<price currency="INR">250</price>"price": {"@currency": "INR", "#text": "250"}
<note/>"note": ""
<![CDATA[a < b]]>"a < b"
<media:content>"media:content": …

Elemen root dipertahankan sebagai satu-satunya kunci tingkat atas, jadi <catalog>…</catalog> menjadi {"catalog": {…}}. Komentar dan instruksi pemrosesan dibuang karena JSON tidak punya tempat untuk itu.

Masalah Array — dan Opsi “Always Use Arrays”

XML tidak punya sintaks array; daftar hanyalah elemen yang sama berulang. Konverter hanya bisa tahu sesuatu adalah daftar saat melihat dua atau lebih. Itu menimbulkan bug klasik: feed dengan tiga elemen <item> menghasilkan "item": [ … ], tetapi feed yang sama dengan satu item menghasilkan "item": { … } — dan kode yang melakukan loop pada item tiba-tiba rusak.

Mencentang Always use arrays memperbaikinya di dalam dokumen: nama tag mana pun yang berulang di mana saja menjadi array di setiap tempat kemunculannya, bahkan yang hanya satu. Misalnya, jika satu pesanan punya dua elemen <line> dan yang lain punya satu, keduanya menghasilkan array. Untuk API yang Anda panggil berulang kali, tetap tulis kode yang menerima objek maupun array — respons dengan satu item saja tidak bisa menunjukkan bahwa tag itu adalah daftar.

Memilih Awalan Atribut

  • @ (default): konvensi paling umum, dipakai banyak library dan konverter JSON ke XML kami — pilih ini jika Anda mungkin mengonversi balik.
  • _ (garis bawah): praktis di JavaScript karena book._id bisa dipakai dengan notasi titik, sedangkan book["@id"] butuh tanda kurung siku.
  • Tanpa awalan: JSON paling bersih, tetapi atribut dan elemen anak dengan nama sama akan bentrok, dan konversi tidak bisa lagi dibalik secara persis.

String, Angka, dan Boolean

Semua di XML adalah teks, jadi secara default setiap nilai adalah string JSON — pilihan paling aman, karena tidak ada yang diubah. Centang Convert numbers and true/false untuk mengubah angka biasa seperti 250 atau -3.5 menjadi angka JSON dan true/false menjadi boolean. Nilai yang hanya tampak seperti angka — kode PIN seperti 080001, nomor telepon dengan +, jumlah dengan koma, dan ID lebih dari 15 digit — tetap string, sehingga tidak pernah rusak oleh pembulatan atau hilangnya angka nol. Nilai atribut diberi tipe dengan cara yang sama.

Error yang Jelas untuk XML Rusak

XML itu ketat: tag penutup yang hilang, & tanpa escape di teks, dua elemen root, huruf besar/kecil tidak cocok (<Item>…</item>), atau karakter nyasar sebelum deklarasi membuat seluruh dokumen tidak valid. Alih-alih menghasilkan output yang setengah terkonversi, tool menampilkan pesan parser, biasanya dengan baris dan kolom, seperti “error on line 7 at column 14”. Perbaiki bagian itu dan JSON langsung muncul. Penyebab paling umum adalah ampersand telanjang — ganti & di teks dengan &amp;.

Kegunaan Umum

  • Bekerja dengan SOAP dan API lama: ubah respons XML menjadi JSON untuk front-end JavaScript atau pemeriksaan cepat.
  • Feed RSS dan Atom: ubah feed blog atau berita ke JSON untuk menampilkan posting di aplikasi.
  • Sitemap: daftarkan URL situs sebagai JSON untuk skrip dan audit SEO.
  • Peta dan data kebugaran: jelajahi placemark KML atau titik jalur GPX sebagai JSON.
  • Migrasi konfigurasi: pindahkan file konfigurasi XML ke tools berbasis JSON.
  • Analisis data: muat ekspor XML ke notebook Python atau JavaScript lewat JSON. Untuk tabel datar, gunakan XML ke CSV atau XML ke Excel.

Contoh Penggunaan untuk RSS dan Sitemap

Posting feed RSS berada di bawah rss → channel → item, jadi setelah konversi, daftar artikel ada di json.rss.channel.item, masing-masing dengan title, link, dan pubDate. Halaman sitemap muncul di json.urlset.url, masing-masing dengan loc dan sering lastmod. Mengetahui jalur ini memudahkan membuat widget berita, pemeriksa tautan, atau skrip audit SEO dalam hitungan menit.

Contoh Perhitungan

<catalog>
  <book id="b1" lang="hi">
    <title>गोदान</title>
    <price currency="INR">250</price>
  </book>
  <book id="b2">…</book>
</catalog>

menjadi

{"catalog": {"book": [
  {"@id": "b1", "@lang": "hi", "title": "गोदान",
   "price": {"@currency": "INR", "#text": "250"}},
  {"@id": "b2", …}
]}}

Judul Hindi dipertahankan persis, kedua buku membentuk array, dan harga mempertahankan atribut mata uangnya di samping nilainya. Dengan pemberian tipe aktif, "#text" akan menjadi angka 250.

Memakai JSON di Kode Anda

Setelah diunduh, JSON dimuat seperti file lain: fetch('data.json').then(r => r.json()) di browser, JSON.parse(fs.readFileSync('data.json', 'utf8')) di Node.js, atau json.load(open('data.json', encoding='utf-8')) di Python. Dengan awalan @, baca atribut dengan notasi kurung siku — book["@id"]; dengan awalan garis bawah, book._id bisa langsung dipakai. Saat Anda perlu mengonversi XML secara otomatis di aplikasi sendiri, library open-source populer mengikuti konvensi serupa, jadi struktur yang Anda lihat di sini adalah gambaran yang baik tentang apa yang akan diterima kode Anda. Gunakan halaman ini untuk menjelajahi format XML yang belum dikenal dengan cepat sebelum menulis kode itu.

Tips untuk Hasil yang Bersih

  • Aktifkan “Always use arrays” setiap kali kode Anda melakukan loop pada record, agar daftar dengan satu entri tetap tiba sebagai array.
  • Pertahankan awalan @ jika Anda berencana mengedit JSON dan mengubahnya kembali menjadi XML.
  • Aktifkan pemberian tipe hanya saat butuh perhitungan — string paling aman untuk ID dan kode.
  • Minify sebelum disematkan JSON di aplikasi atau payload API untuk mengurangi ukurannya.
  • Perbaiki error di baris yang dilaporkan; satu karakter buruk membatalkan seluruh dokumen.

Bisa Dipakai di Perangkat Apa Pun

Konverter ini adalah JavaScript biasa yang memakai parser bawaan setiap browser modern, sehingga berfungsi di Windows, macOS, Linux, Android, dan iPhone tanpa menginstal apa pun, dan tetap berfungsi offline setelah halaman dimuat.

File Besar

File hingga 50 MB bisa dibuka. Parser browser cepat, tetapi dokumen yang sangat besar memakai memori sebanding ukurannya, jadi laptop atau desktop paling cocok untuk ekspor besar. Kotak output menampilkan 200,000 karakter pertama agar halaman tetap responsif; Salin dan Unduh selalu berisi JSON lengkap. Output minify jauh lebih kecil daripada yang dirapikan.

Pembacaan yang Aman

Konverter memakai DOMParser bawaan browser dalam mode XML, yang tidak menjalankan skrip, memuat file eksternal, atau mengambil DTD, sehingga membuka file XML yang tidak tepercaya di sini tidak dapat mengeksekusi kode atau membuat permintaan jaringan. Referensi entitas eksternal tidak diperluas. Dokumen Anda hanya dibaca dan diubah menjadi teks.

Privasi

Respons API dan ekspor mungkin memuat data pelanggan atau bisnis. Semuanya terjadi di dalam tab browser Anda — tanpa unggahan, tanpa server, tanpa penyimpanan. Tutup tab dan datanya hilang.

Glosarium Singkat

  • Elemen: tag XML beserta isinya.
  • Atribut: pasangan name=“value” di dalam tag pembuka.
  • CDATA: bagian teks yang diperlakukan apa adanya oleh parser, dipakai untuk kode atau HTML di dalam XML.
  • Namespace: awalan seperti media: yang memisahkan nama dari kosakata yang berbeda.
  • DOMParser: parser bawaan browser untuk XML dan HTML.

Mengapa Memakai Konverter Ini?

Akurat, menangani bagian XML yang rumit, menjelaskan error dengan jelas, menyediakan mode array konsisten untuk kode yang andal, dan menjaga semuanya tetap privat — gratis. Padukan dengan Pemformat JSON untuk menjelajahi hasilnya, atau kembali dengan JSON ke XML.

Konverter XML ke JSON — Fakta Penting

InputXML, RSS, KML, GPX, SVG
HasilJSON (rapi atau minify)
Atribut@name (atau _name / name)
Tag berulangArray
KesalahanBaris ditampilkan untuk XML tidak valid
PrivasiBerjalan di browser Anda

Pertanyaan yang Sering Diajukan

Bagaimana cara mengubah XML ke JSON?

Tempel XML ke kotak atau buka file .xml. JSON dibuat seketika; salin atau unduh sebagai file .json.

Bagaimana atribut XML diubah?

Atribut menjadi kunci dengan awalan — @ secara default — sehingga menjadi {“book”: {“@id”: “b1”}}. Anda bisa memilih _ atau tanpa awalan.

Bagaimana elemen berulang ditangani?

Jika sebuah elemen muncul lebih dari sekali di bawah induk yang sama, nilainya dikumpulkan ke dalam array. Centang ‘Always use arrays’ agar setiap tag berulang menjadi array di mana saja, bahkan yang hanya muncul sekali.

Apa itu #text di output?

Saat elemen memiliki atribut atau elemen anak dan juga teksnya sendiri, teks disimpan di #text, mis. 250 menjadi {“@currency”: “INR”, “#text”: “250”}.

Bisakah mengubah angka menjadi angka JSON asli?

Ya. Centang ‘Convert numbers and true/false’. Angka biasa dan true/false menjadi tipe JSON, sedangkan nilai dengan angka nol di depan tetap string.

Apa yang terjadi dengan XML yang tidak valid?

Parser XML browser melaporkan masalahnya dan tool menampilkan pesan beserta barisnya, sehingga Anda bisa memperbaiki tag atau karakter yang merusak file.

Apakah bagian CDATA dan komentar ditangani?

Isi CDATA dipertahankan sebagai teks. Komentar dan instruksi pemrosesan diabaikan karena JSON tidak punya padanannya.

Bisakah saya mengubah feed RSS, sitemap, file KML atau GPX?

Bisa. Semuanya adalah XML, jadi Anda bisa membukanya dan mendapatkan strukturnya sebagai JSON.

Apakah namespace didukung?

Ya. Nama berawalan seperti media:content atau xsi:type dipertahankan seperti tertulis di kunci JSON.

Apakah XML saya diunggah?

Tidak. Pembacaan dilakukan dengan parser bawaan browser Anda; tidak ada yang dikirim ke mana pun.

Bisakah saya mengubah JSON kembali ke XML?

Ya, konverter JSON ke XML kami memakai konvensi @ dan #text yang sama, sehingga data bisa bolak-balik.

Apakah gratis?

Ya, sepenuhnya gratis tanpa daftar.

XML ke JSON dengan Satu Klik!

Atribut, array, dan error yang jelas — gratis dan privat.

Jelajahi Tools Prompt Minds Lainnya

Konverter XML ke JSON sangat cocok dipakai bersama tools gratis kami yang lain. Setiap tool Prompt Minds berjalan sepenuhnya di browser Anda — tanpa daftar, tanpa unggahan, tanpa watermark. Jelajahi semua tools gratis.

Asisten AI Prompt Minds
Namaste! Ada yang bisa saya bantu soal Konverter XML ke JSON?