Konverter XML dan JSON dengan urutan terjaga

xml-ordered-v1 mempertahankan urutan anak/atribut, nama berkualifikasi, URI namespace, teks, CDATA, komentar, dan instruksi pemrosesan.

  • Berjalan di browser
  • Tanpa unggahan
  • Periksa sebelum mengunduh

Input tetap berada di tab ini dan tidak diunggah atau disimpan otomatis. Hitungan penggunaan agregat dan diagnostik pemrosesan yang umum bersifat opsional dan hanya dikirim setelah Anda setuju, tanpa isi input atau nama file. Jika tab dikosongkan atau ditutup, input hilang; simpan hasil yang Anda perlukan lebih dulu.

Format dan batas

xml-ordered-v1 mempertahankan urutan anak/atribut, nama berkualifikasi, URI namespace, teks, CDATA, komentar, dan instruksi pemrosesan. Penulisan entitas XML, tanda kutip, dan tag kosong bisa dinormalisasi. JSON ke XML memverifikasi seluruh model dengan membaca ulang hasilnya; namespace yang salah atau simpul model yang tidak aman ditolak. Tidak ada perataan atribut yang menghilangkan data atau tebakan konten campuran. Deklarasi XML boleh tanpa encoding atau menyebut UTF-8 (huruf besar/kecil tidak berpengaruh). Encoding lain ditolak sebelum diproses dan diekspor; byte hasilnya selalu UTF-8.

Hanya UTF-8. Input maksimal 1 MiB; XML maksimal 100.000 unit UTF-16; kedalaman maksimal 64; JSON maksimal 20.000 simpul. JSONL maksimal 16 MiB / 100.000 baris / 1 MiB per nilai. Hasil maksimal 32 MiB. Kueri: 3 detik; tugas lain: 10 detik; worker bisa dibatalkan. Memori native XSD maksimal 64 MiB; ini bukan seluruh memori worker/DOM.

Cara memakainya

  1. Pilih sumber dan mode

    Pilih XML→JSON untuk melihat model berurutan. Untuk JSON→XML, berikan model xml-ordered-v1 dari alat ini, bukan objek sembarang dengan awalan atribut yang ditebak.

  2. Atur parameter khusus alat ini

    Untuk <r a="001">Hi</r>, JSON memuat model=xml-ordered-v1, elemen bernama r, atribut a dengan nilai string 001, dan anak teks Hi. Jika model itu dikonversi kembali, hasilnya adalah elemen, nilai atribut, dan teks yang sama.

  3. Periksa diagnostik lalu unduh

    Saat menyunting model, pertahankan urutan anak dan kolom URI namespace. Teks, CDATA, komentar, dan instruksi pemrosesan tetap dibedakan. Unduh model JSON atau XML hasil rekonstruksi, jangan meratakan isi campuran menjadi kamus.

Format dan batas

Mengapa input saya ditolak atau hasilnya kosong?

Nama model yang salah, kolom tak terduga, pengikatan namespace yang tidak konsisten, dan simpul yang tidak aman akan ditolak. Objek JSON umum yang valid saja tidak cukup: konversi balik mem-parse ulang dan membandingkan seluruh model XML.

Profil parser dan batas apa yang berlaku?

Informasi XML yang berurutan dipertahankan, tetapi tidak setiap byte aslinya: penulisan entitas, gaya tanda kutip, dan penulisan tag kosong bisa dinormalisasi. Input XML dibatasi 100000 karakter; deklarasi DTD/entitas dan resolusi jarak jauh tidak didukung.

Apakah input atau file rujukan dikirim ke server?

Parsing berjalan secara lokal di worker browser. URL di dalam input tidak mengambil dokumen jarak jauh. Berikan dependensi skema yang didukung secara eksplisit sebagai file lokal, simpan sumber Anda secara terpisah, dan unduh hasilnya sebelum menutup halaman.