XML Formatter
Format dan minify XML. Validasi well-formedness dengan baris dan kolom pada error.
Masukkan input di atas untuk melihat hasilnya.
Dibuat oleh JXXR1 · ♥ Jadi sponsor · ☕ Belikan saya kopi
Untuk apa ini?
XML masih ada di mana-mana — response SOAP, file konfigurasi, feed RSS/Atom, markup SVG, internal OOXML. Saat kamu perlu membaca, mem-diff, atau membagikan potongan XML, perbedaan antara blob minify satu baris dan tree yang ter-indent rapi adalah perbedaan antara menebak dan membaca. Tool ini melakukan pretty-print pada XML well-formed apa pun dengan indent yang bisa dikonfigurasi, atau mem-minify-nya untuk transport, dan menggunakan parser XML bawaan browser untuk menandai kerusakan dengan baris dan kolom sebisa mungkin.
Kapan digunakan
- Memeriksa SOAP envelope atau XML config vendor yang datang sebagai satu baris ter-minify.
- Membersihkan SVG sehingga data path menjadi satu element per baris.
- Memangkas whitespace pretty-print sebelum mengirim XML lewat wire.
- Sanity check bahwa file XML yang kamu generate well-formed sebelum diberikan ke parser yang ketat.
- Mem-diff dua dokumen XML — pretty-print dulu, lalu diff tree berdampingan.
Kesalahan umum
- Well-formed ≠ valid. "Well-formed" artinya syntax-nya ter-parse (tag seimbang, attribute ber-quote, root tunggal). "Valid" artinya cocok dengan DTD atau schema. Tool ini hanya mengecek well-formedness — validasi schema membutuhkan file schema.
- Whitespace bisa signifikan. Di
<name> Alice </name>, whitespace di awal/akhir adalah bagian dari value (XML adalahxml:space="preserve"secara default). Re-indenting mengubahnya. Jika XML-mu sensitif whitespace (XHTML<pre>, code block embedded), pretty-print adalah tool yang salah. - Self-closing vs empty terbuka.
<br/>dan<br></br>ekivalen di XML tapi berbeda di HTML. Formatter menormalkan element kosong ke bentuk self-closing. - CDATA, comment, dan processing instruction dipertahankan. Isi dalamnya tidak diformat ulang.
- Namespace bertahan. Deklarasi
xmlns:foodan nama berkualifikasifoo:barround-trip tanpa perubahan. - Urutan attribute bisa bergeser. Parser XML tidak secara ketat mempertahankan urutan attribute lintas tool; jika kamu melakukan checksum XML, kanonikalisasi dulu (XML C14N).
- Keanehan parser browser. Browser berbeda melaporkan error parse dalam format berbeda. Ekstraksi baris/kolom adalah best-effort dan di beberapa browser hanya akan menampilkan pesannya.