Pretty-print, minify, dan validasi XML apa pun — respons REST, envelope SOAP, feed RSS, sitemap, Maven, AndroidManifest. Output dengan penyorotan sintaks, laporan kesalahan baris + kolom. Semuanya di browser Anda.
Well-formed adalah seperangkat aturan struktural dasar: tag harus disarangkan dan ditutup dengan benar, atribut harus dikutip, harus ada satu elemen root, karakter khusus harus di-escape (<, &, dll). Alat ini memeriksa well-formed menggunakan DOMParser bawaan browser.
Validitas adalah pemeriksaan yang lebih ketat terhadap skema (DTD, XSD, RelaxNG) — "dokumen sesuai dengan tata bahasa ini". DOMParser browser tidak melakukan validasi skema; untuk validasi XSD Anda memerlukan alat sisi server seperti xmllint --schema.
Ya. Bagian CDATA (<![CDATA[…]]>) menjaga isinya persis seperti yang ditulis — karakter khusus di dalamnya tidak di-escape ulang. Komentar (<!-- … -->) dan processing instruction (<?xml-stylesheet … ?>) dikembalikan ke posisi aslinya. Baris declaration XML dan doctype dipertahankan sebagai baris pertama.
Input
Output
Dibangun untuk XML nyata, bukan contoh mainan
Envelope SOAP, feed RSS, sitemap, Maven `pom.xml`, AndroidManifest — ditangani dengan benar dalam format, minify, dan validasi.
Pretty-print dengan indentasi yang tepat
Indentasi 2 spasi, 4 spasi, atau Tab yang dapat dikonfigurasi. Tag self-closing tetap self-closed. Bagian CDATA, komentar, processing instruction, dan declaration XML semua bertahan dalam format round-trip.
Minify
Hapus whitespace yang tidak signifikan di antara elemen dan ringkas seluruh dokumen menjadi satu baris. Berguna untuk menyematkan XML ke dalam field string JSON atau mengirim melalui koneksi yang ketat.
Validasi dengan baris + kolom
Pemeriksaan well-formed menggunakan DOMParser bawaan browser. Saat terjadi kesalahan, baris dan kolom markup yang salah ditampilkan inline sehingga Anda dapat langsung melompat ke masalahnya.
Output dengan penyorotan sintaks
Nama tag, atribut, nilai atribut, teks, komentar, CDATA, dan processing instruction semua diberi kode warna sehingga strukturnya langsung terbaca.
Privasi by design
Setiap byte tetap di browser. Parsing, formatting, validasi, dan unduhan semua berjalan sebagai JavaScript di mesin Anda. Buka DevTools → Network dan verifikasi nol permintaan keluar.
Mungil + cepat
JavaScript murni, tanpa runtime framework. Cold load di bawah 25 KB gzipped. Memformat dokumen XML 200 KB dan me-render ulang dengan penyorotan sintaks memerlukan kurang dari 80 ms.
Cara memformat dan memvalidasi XML
Empat langkah dari XML berantakan ke output yang bersih dan tervalidasi.
1
Tempel XML Anda
Jatuhkan atau tempel payload XML apa pun — respons REST API, envelope SOAP, feed RSS / Atom, sitemap, konfigurasi. Alat ini memformat secara otomatis saat Anda mengetik (debounce 350 md).
2
Pilih indentasi
2 spasi adalah default modern (cocok dengan Prettier dan sebagian besar style guide). 4 spasi adalah konvensi lama (Java dan.NET). Tab cocok dengan lebar tab editor Anda — berguna saat dokumen akan diedit secara manual.
3
Validasi atau minify
Validasi melaporkan kesalahan well-formed apa pun dengan baris + kolom. Minify meringkas dokumen menjadi satu baris — berguna untuk menyematkan XML ke dalam string JSON, kolom database, atau variabel shell.
4
Salin atau unduh
Klik ikon salin untuk mengirim XML yang sudah dibersihkan ke clipboard, atau unduh sebagai formatted.xml. Output mempertahankan CDATA, komentar, processing instruction, dan declaration XML.
Dibangun untuk SOAP, RSS, sitemap, dan file konfigurasi
Empat alur kerja XML umum di mana formatter browser yang mengutamakan privasi mengalahkan membuka IDE.
Debugging SOAP / API
Tempel respons SOAP mentah dari log jaringan Anda, format, dan fault yang sebenarnya kini terlihat di dalam envelope. Baris + kolom kesalahan memungkinkan Anda melompat ke prefix namespace yang salah atau & yang tidak di-escape dalam hitungan detik.
Pembuatan sitemap & RSS
Tempel `sitemap.xml` atau feed RSS yang Anda tulis tangan, validasi well-formed sebelum mengirim ke Search Console / agregator. Minify untuk muat dalam satu baris untuk disematkan ke skrip otomasi.
File build & konfigurasi
Maven pom.xml, Spring beans, mapping NHibernate, Android AndroidManifest.xml — semuanya mendapat manfaat dari pemformatan ulang setelah pengeditan manual. Validasi sebelum commit untuk menangkap typo yang akan dikeluhkan oleh build.
Dokumen Office & internal EPUB
.docx, .xlsx, .pptx, dan .epub semuanya adalah ZIP dari XML. Ekstrak XML di dalamnya, tempel di sini, format, dan Anda dapat membaca atau mengedit struktur dengan rapi sebelum mengompresnya kembali.
100% privat — berjalan di browser Anda
Payload XML tidak pernah meninggalkan perangkat Anda. Buka DevTools → Network dan Anda akan melihat nol permintaan keluar selama formatting, validasi, salin, atau unduh.
Parsing menggunakan DOMParser bawaan browser; formatting dan minifying adalah penelusuran JavaScript sederhana pada pohon DOM yang dihasilkan.
Tanpa validator jarak jauh, tanpa API XML pihak ketiga. Setiap byte XML Anda tetap di mesin Anda.
Tanpa login, tanpa telemetri pada konten dokumen. Kami hanya menggunakan satu cookie untuk status persetujuan cookie dan satu untuk preferensi bahasa.
Panduan terkait
Bacaan pilihan tentang XML, debugging SOAP, dan alur kerja file konfigurasi.
Apa itu well-formed, dan apa bedanya dengan XML "valid"?
Well-formed adalah seperangkat aturan struktural dasar: tag harus disarangkan dan ditutup dengan benar, atribut harus dikutip, harus ada satu elemen root, karakter khusus harus di-escape (<, &, dll). Alat ini memeriksa well-formed menggunakan DOMParser bawaan browser.
Validitas adalah pemeriksaan yang lebih ketat terhadap skema (DTD, XSD, RelaxNG) — "dokumen sesuai dengan tata bahasa ini". DOMParser browser tidak melakukan validasi skema; untuk validasi XSD Anda memerlukan alat sisi server seperti xmllint --schema.
Apakah formatting mempertahankan CDATA, komentar, dan processing instruction?
Ya. Bagian CDATA (<![CDATA[…]]>) menjaga isinya persis seperti yang ditulis — karakter khusus di dalamnya tidak di-escape ulang. Komentar (<!-- … -->) dan processing instruction (<?xml-stylesheet … ?>) dikembalikan ke posisi aslinya. Baris declaration XML dan doctype dipertahankan sebagai baris pertama.
Bisakah saya menempel envelope SOAP atau feed RSS?
Ya, apa pun yang well-formed bisa — envelope SOAP (dengan prefix namespace soap:Envelope, soap:Body), feed RSS / Atom, sitemap, SVG, plist, Maven pom.xml, konfigurasi Spring, EPUB container.xml, Android AndroidManifest.xml. Prefix namespace dipertahankan — kami tidak menghapus atribut xmlns:.
Mengapa XML saya menampilkan "parser error" padahal terlihat baik-baik saja?
Penyebab paling umum: (1) & yang tidak di-escape di dalam teks atau nilai atribut — harus &; (2) dua elemen root (XML hanya mengizinkan satu); (3) tag yang dieja berbeda dari tag penutupnya (mis. <Item>…</item> — XML peka huruf besar/kecil); (4) nilai atribut tidak dikutip; (5) < yang tidak cocok dalam konten teks. Baris + kolom yang ditampilkan dalam pesan kesalahan menunjuk ke posisi yang gagal.
Apakah ada yang dikirim ke server Anda?
Tidak. Parsing, formatting, minifying, validasi, penyorotan sintaks, dan unduhan semua berjalan sebagai JavaScript di browser Anda. Buka DevTools → Network dan Anda akan melihat nol permintaan keluar selama penggunaan. Kami menggunakan satu cookie untuk status persetujuan cookie dan satu untuk preferensi bahasa, hanya itu.