Bahasa
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Pengonversi XML ke JSON

Pengonversi XML ke JSON

Konversi dokumen XML ke format JSON secara instan dengan penanganan atribut yang dapat dikonfigurasi, kunci simpul teks, dan visualisasi tampilan pohon.

Apa itu Pengonversi XML ke JSON?

Pengonversi XML ke JSON adalah alat berbasis browser yang ampuh untuk mengubah dokumen XML menjadi format JSON secara instan. Baik Anda bekerja dengan respons API, file konfigurasi, atau umpan data, alat ini memudahkan konversi data XML menjadi struktur JSON yang bersih dan mudah dibaca tanpa mengunggah file ke server mana pun.

Mengapa Mengonversi XML ke JSON?

JSON telah menjadi format data pilihan untuk aplikasi web dan API modern karena kesederhanaan dan sifatnya yang ringan. Mengonversi XML ke JSON membuka beberapa keuntungan utama:

Struktur Data yang Disederhanakan

JSON kurang bertele-tele daripada XML, membuat data lebih mudah dibaca dan diproses

  • Sintaks yang lebih bersih dengan lebih sedikit tag
  • Representasi data yang lebih intuitif
  • Keterbacaan manusia yang lebih cepat

Kompatibilitas API yang Ditingkatkan

Sebagian besar API modern mengharapkan dan mengembalikan data JSON

  • Format standar API RESTful
  • Integrasi yang lebih baik dengan kerangka kerja modern
  • Dukungan ekosistem yang lebih luas

Ukuran File yang Berkurang

Representasi JSON biasanya lebih kecil daripada setara XML-nya

  • Konsumsi bandwidth yang lebih rendah
  • Transmisi data yang lebih cepat
  • Persyaratan penyimpanan yang lebih rendah

Integrasi JavaScript yang Ditingkatkan

JSON didukung secara native di JavaScript, memungkinkan penggunaan langsung dalam aplikasi web

  • Tidak perlu perpustakaan parsing
  • Manipulasi objek langsung
  • Integrasi frontend yang mulus

Data Anda Tetap Pribadi

Keamanan dan privasi dibangun ke dalam inti alat ini. Semua pemrosesan terjadi sepenuhnya di browser Anda:

Pemrosesan 100% Sisi Klien: Data XML Anda tidak pernah meninggalkan perangkat Anda. Tidak ada unggahan server, tidak ada pengumpulan data, tidak ada pelacakan — hanya konversi instan dan aman dengan privasi lengkap.

Tidak Ada Unggahan

Data XML Anda tidak pernah meninggalkan perangkat Anda

Tidak Ada Pelacakan

Kami tidak mengumpulkan atau menyimpan data Anda

Hasil Instan

Konversi terjadi secara lokal tanpa latensi

Cara Menggunakan

Konversi Dasar

Mengonversi XML ke JSON sangat mudah dan terjadi secara real-time. Ikuti langkah-langkah sederhana ini:

1

Masukkan XML Anda

Tempel konten XML Anda ke panel kiri, atau klik tombol unggah untuk memuat file XML dari perangkat Anda. Alat ini menerima format file .xml, .svg, .xhtml, dan .rss.

2

Lihat Keluaran JSON

Tonton keluaran JSON muncul secara otomatis di panel kanan. Konversi terjadi secara real-time saat Anda mengetik, dengan debouncing cerdas untuk memastikan kinerja yang mulus.

3

Salin atau Unduh

Gunakan tombol toolbar untuk menyalin JSON ke papan klip Anda atau mengunduhnya sebagai file .json. Pilih antara keluaran yang diformat atau diminifikasi berdasarkan kebutuhan Anda.

Konfigurasi Penanganan Atribut

Atribut XML dapat direpresentasikan dalam JSON dengan cara yang berbeda. Pengonversi memberi Anda kontrol penuh atas cara atribut dipetakan ke kunci JSON. Gunakan tombol Awalan Atribut di toolbar untuk memilih format pilihan Anda:

Format Awalan @

Atribut muncul dengan awalan simbol @, membedakan dengan jelas dari konten elemen:

Contoh dengan awalan @
{
  "book": {
    "@id": "123",
    "@category": "fiction",
    "title": "Example Book"
  }
}

Format Awalan _

Atribut muncul dengan awalan garis bawah, menyediakan konvensi penamaan alternatif:

Contoh dengan awalan _
{
  "book": {
    "_id": "123",
    "_category": "fiction",
    "title": "Example Book"
  }
}

Format Gabung

Atribut digabung langsung ke dalam objek tanpa awalan apa pun, menciptakan struktur yang lebih datar:

Contoh dengan atribut yang digabung
{
  "book": {
    "id": "123",
    "category": "fiction",
    "title": "Example Book"
  }
}

Konfigurasi Kunci Simpul Teks

Ketika elemen XML berisi teks dan elemen anak (konten campuran), teks disimpan dengan kunci yang dapat dikonfigurasi. Pilih format yang paling sesuai dengan persyaratan aplikasi Anda:

  • #text (default) — Teks disimpan sebagai "#text": "content"
  • _text — Teks disimpan sebagai "_text": "content"
  • value — Teks disimpan sebagai "value": "content"
Penanganan Teks Cerdas: Jika elemen hanya berisi teks (tidak ada elemen anak atau atribut), itu menjadi nilai string sederhana dalam JSON daripada objek dengan kunci teks.

Opsi Keluaran

Sesuaikan cara keluaran JSON Anda ditampilkan dan diformat:

Minifikasi

Alihkan untuk mendapatkan keluaran JSON satu baris yang ringkas, sempurna untuk mengurangi ukuran file dan transmisi jaringan

Tampilan Teks

Lihat teks JSON mentah dengan indentasi yang tepat, ideal untuk menyalin atau meninjau keluaran lengkap

Tampilan Pohon

Jelajahi struktur JSON secara interaktif dengan simpul yang dapat diperluas/diciutkan, sempurna untuk memahami hierarki data yang kompleks

Fitur

Konversi Real-Time

Pengonversi memproses data XML Anda saat Anda mengetik dengan mekanisme debounce cerdas. Tempel atau ketik XML di sebelah kiri, dan keluaran JSON diperbarui secara otomatis di sebelah kanan — tidak perlu mengklik tombol konversi.

Alat Tradisional

Proses Manual

  • Tempel konten XML
  • Klik tombol "Konversi"
  • Tunggu pemrosesan
  • Ulangi untuk setiap perubahan
Alat Ini

Proses Otomatis

  • Ketik atau tempel XML
  • Lihat keluaran JSON instan
  • Pembaruan real-time
  • Tidak perlu klik tombol

Penanganan Atribut yang Fleksibel

Pilih cara atribut XML dipetakan ke kunci JSON dengan tiga opsi: awalan @, awalan _, atau gabung langsung ke dalam objek. Fleksibilitas ini memungkinkan Anda mencocokkan struktur JSON yang diharapkan oleh aplikasi Anda, baik Anda bekerja dengan persyaratan API tertentu atau standar data internal.

Pengelompokan Elemen Cerdas

Ketika beberapa elemen XML berbagi nama tag yang sama (misalnya, beberapa elemen <book>), mereka secara otomatis dikelompokkan ke dalam larik JSON. Elemen tunggal tetap sebagai objek. Penanganan cerdas ini memastikan struktur JSON Anda secara akurat mewakili hierarki XML tanpa intervensi manual.

XML dengan elemen berulang
<library>
  <book>Book 1</book>
  <book>Book 2</book>
  <book>Book 3</book>
</library>
Secara otomatis dikonversi ke larik JSON
{
  "library": {
    "book": [
      "Book 1",
      "Book 2",
      "Book 3"
    ]
  }
}

Tampilan Pohon Interaktif

Beralih ke tampilan pohon untuk menjelajahi keluaran JSON Anda secara visual. Setiap simpul objek dan larik dapat diperluas atau diciutkan, dengan lencana yang menunjukkan jumlah kunci atau item. Nilai yang dikodekan warna memudahkan untuk membedakan string, angka, boolean, dan nilai null.

Simpul yang Dapat Diperluas

Klik objek atau larik apa pun untuk memperluas atau menciutkan isinya

  • Navigasi struktur kompleks dengan mudah
  • Fokus pada bagian data yang relevan
  • Kurangi kekacauan visual

Nilai yang Dikodekan Warna

Warna berbeda untuk tipe data berbeda

  • String dalam warna hijau
  • Angka dalam warna biru
  • Boolean dan null dalam warna ungu

Dukungan File

Unggah file XML langsung dari perangkat Anda. Pengonversi menerima format file .xml, .svg, .xhtml, dan .rss. Unduh JSON yang telah dikonversi sebagai file .json dengan satu klik.

  • .xml — Dokumen XML standar
  • .svg — File Scalable Vector Graphics
  • .xhtml — Dokumen XHTML
  • .rss — File umpan RSS

Validasi dan Pelaporan Kesalahan

XML yang tidak valid terdeteksi segera dengan pesan kesalahan yang jelas. Bilah status menunjukkan apakah XML Anda valid atau tidak valid, bersama dengan statistik terperinci termasuk hitungan elemen, hitungan atribut, dan ukuran file keluaran.

Validasi Real-Time: Pengonversi terus memvalidasi XML Anda saat Anda mengetik. Jika kesalahan sintaks terdeteksi, Anda akan melihat pesan kesalahan spesifik yang menunjukkan baris dan sifat masalahnya.

Validasi Sintaks

Deteksi instan XML yang tidak terbentuk dengan baik dengan lokasi kesalahan yang tepat

Tampilan Statistik

Lihat hitungan elemen, hitungan atribut, dan ukuran file keluaran

Pesan Kesalahan yang Jelas

Pahami dengan tepat apa yang salah dan di mana memperbaikinya

Pertanyaan yang Sering Diajukan

Bagaimana atribut XML dikonversi ke JSON?

Secara default, atribut XML diawali dengan @ dalam keluaran JSON (misalnya, "@category": "fiction"). Ini dengan jelas membedakan atribut dari konten elemen.

Anda dapat mengubah perilaku ini menggunakan tombol Awalan Atribut di toolbar:

  • awalan @ — Format standar: "@id": "123"
  • awalan _ — Format alternatif: "_id": "123"
  • Gabung — Gabung langsung: "id": "123"

Apa yang terjadi ketika beberapa elemen memiliki nama tag yang sama?

Ketika pengonversi menemukan beberapa elemen saudara dengan nama yang sama (misalnya, beberapa tag <item>), itu secara otomatis mengelompokkannya ke dalam larik JSON. Ini memastikan struktur data secara akurat mewakili hierarki XML.

Elemen tunggal tetap sebagai objek JSON biasa. Deteksi cerdas ini terjadi secara otomatis tanpa konfigurasi apa pun yang diperlukan.

Contoh: Tiga elemen <book> menjadi "book": ["Book 1", "Book 2", "Book 3"], sementara elemen <author> tunggal menjadi "author": "John Doe"

Bagaimana konten campuran ditangani?

Ketika elemen XML berisi teks dan elemen anak (konten campuran), konten teks disimpan menggunakan kunci yang dapat dikonfigurasi. Secara default, kunci ini adalah #text, tetapi Anda dapat mengubahnya menjadi _text atau value menggunakan opsi toolbar.

Penting: Jika elemen hanya berisi teks (tidak ada elemen anak atau atribut), itu menjadi nilai string sederhana dalam JSON daripada objek dengan kunci teks. Ini membuat keluaran tetap bersih dan intuitif.

Apakah pengonversi menangani bagian CDATA?

Ya, bagian CDATA sepenuhnya didukung dan diperlakukan sebagai konten teks biasa. Pembungkus CDATA (<![CDATA[...]]>) secara otomatis dihapus, dan konten teks disertakan dalam keluaran JSON seperti simpul teks normal.

Ini berarti Anda tidak perlu khawatir tentang penanganan khusus untuk CDATA — pengonversi memprosesnya dengan mulus.

Jenis file apa yang dapat saya unggah?

Pengonversi menerima beberapa format berbasis XML:

  • .xml — Dokumen XML standar
  • .svg — File Scalable Vector Graphics
  • .xhtml — Dokumen XHTML
  • .rss — File umpan RSS

Semua ini adalah format berbasis XML yang dapat dikonversi ke JSON. Cukup klik tombol unggah dan pilih file Anda.

Apakah data saya aman?

Tentu saja. Semua konversi terjadi sepenuhnya di browser Anda menggunakan JavaScript. Data XML Anda tidak pernah dikirim ke server mana pun, menjadikannya sepenuhnya aman untuk mengonversi dokumen sensitif atau rahasia.

Jaminan Privasi: Tidak ada unggahan, tidak ada pelacakan, tidak ada pengumpulan data. File Anda tetap di perangkat Anda setiap saat.

Apa perbedaan antara tampilan Teks dan Pohon?

Tampilan teks menunjukkan keluaran JSON mentah sebagai teks yang diformat dengan indentasi yang tepat. Tampilan ini ideal untuk:

  • Menyalin keluaran JSON lengkap
  • Meninjau seluruh struktur sekaligus
  • Menempel ke editor kode atau alat lain

Tampilan pohon menyediakan visualisasi hierarki interaktif di mana Anda dapat memperluas dan menciutkan simpul. Tampilan ini sempurna untuk:

  • Menjelajahi struktur JSON yang kompleks
  • Memahami hubungan data
  • Fokus pada bagian tertentu dari dokumen besar
  • Dengan cepat mengidentifikasi tipe data dengan pengkodean warna
Prefiks Attr:
Kunci Teks:
XML
JSON
Kesalahan

                

Tempel data XML di sebelah kiri untuk mengonversi

| |
Tempel data XML di panel kiri dan keluaran JSON muncul secara instan di panel kanan
Gunakan tombol Awalan Atribut untuk memilih cara atribut XML direpresentasikan dalam JSON
Beralih ke Tampilan pohon untuk menjelajahi struktur JSON dengan simpul yang dapat diperluas/diciutkan
Klik Gabung untuk menambahkan atribut langsung ke dalam objek tanpa awalan apa pun
Unggah file .xml, .svg, .xhtml, atau .rss secara langsung
Semua konversi terjadi di browser Anda — tidak ada data yang dikirim ke server mana pun
Ingin belajar lebih banyak? Baca dokumentasi →
1/7
Mulai ketik untuk mencari...
Mencari...
Tidak ada hasil yang ditemukan
Coba gunakan kata kunci yang berbeda