Utilia

XML Formatter

Format, minify, dan validasi XML di browser Anda. Kesalahan dilaporkan lengkap dengan baris dan kolomnya. File Anda tidak pernah diunggah.

Cara memformat XML

  1. Tempel XML Anda, atau klik Buka file untuk memuat file .xml, .svg, .xsd, .xsl, RSS, atau file XML lainnya (hingga 10 MB).
  2. Pilih Indentasi: 2 spasi, 4 spasi, atau tab.
  3. Klik Format (rapikan) untuk XML yang mudah dibaca dan berindentasi, atau Minify untuk versi yang paling ringkas. Validasi hanya memeriksa dokumen dan membiarkan hasilnya apa adanya.
  4. Centang Hapus komentar untuk membuang komentar <!-- … --> dari hasil.
  5. Salin atau unduh hasilnya.

Setiap aksi terlebih dahulu memeriksa apakah dokumen well-formed. Jika tidak, tidak ada yang diubah dan pesan kesalahan menyebutkan baris dan kolom masalahnya.

Apa yang dilakukan formatter

Format (rapikan) menempatkan setiap elemen di barisnya sendiri, dengan indentasi sesuai kedalamannya:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Elemen yang hanya berisi teks tetap di satu baris, seperti <title> di atas; spasi di sekitar teks tersebut dipangkas.
  • Atribut mempertahankan urutan, nilai, dan gaya tanda kutipnya; hanya spasi di antaranya yang dinormalkan.
  • Komentar, bagian CDATA, processing instruction, dan deklarasi XML dipertahankan.
  • Elemen dengan xml:space="preserve" disalin persis seperti ditulis, termasuk spasinya.
  • Entitas seperti &amp; atau &#233; tidak diubah: teks tidak pernah didekode lalu dienkode ulang.

Minify menghapus spasi di antara tag dan, jika dicentang, komentar. Isi teks dipertahankan apa adanya. Baris status menampilkan ukuran sebelum dan sesudah, dalam byte.

Apa arti “well-formed”

Dokumen XML yang well-formed mengikuti aturan sintaksis XML 1.0:

  • ada tepat satu elemen root;
  • setiap tag pembuka punya tag penutup yang cocok dan bersarang dengan benar (<a><b></b></a>, bukan <a><b></a></b>), atau berupa tag yang menutup sendiri (<br/>);
  • nilai atribut diberi tanda kutip, dan atribut yang sama tidak muncul dua kali pada satu elemen;
  • < dan & di dalam teks di-escape sebagai &lt; dan &amp;;
  • nama membedakan huruf besar dan kecil: <Title> tidak ditutup oleh </title>.

Pemeriksaan memakai parser XML bawaan browser Anda, sehingga pesan kesalahan untuk kasus yang jarang terjadi (entitas yang tidak dideklarasikan, karakter tidak valid, prefiks namespace) berasal dari browser sendiri dan ditulis dalam bahasa browser tersebut. Well-formed tidak sama dengan valid terhadap DTD atau skema XSD: alat ini tidak memeriksa skema.

Pertanyaan yang sering diajukan

Apakah XML saya diunggah?

Tidak. Pemformatan dan pemeriksaan berlangsung di browser Anda; file Anda tidak pernah meninggalkan komputer Anda.

Mengapa spasi di teks campuran saya berubah?

Pada elemen yang mencampur teks dan elemen anak, seperti <p>Hello <b>world</b></p>, pemformatan menempatkan teks dan elemen anak di baris terpisah. Spasi dalam konten seperti itu biasanya tidak bermakna; jika bermakna, gunakan xml:space="preserve" pada elemen tersebut, atau gunakan Minify, yang mempertahankan teks apa adanya.

Bisakah saya memformat file SVG, RSS, atau konfigurasi?

Bisa. SVG, RSS, Atom, XSLT, XSD, pom.xml Maven, layout Android, dan file .config .NET semuanya adalah XML.

Mengapa halaman HTML saya dilaporkan tidak valid?

HTML bukan XML: tag seperti <br> atau <img> tidak pernah ditutup dan atribut boleh tidak diberi tanda kutip. Gunakan HTML formatter untuk halaman HTML.

Apakah ada batas ukuran?

File hingga 10 MB bisa dibuka. Dokumen yang sangat besar mungkin memerlukan beberapa saat untuk diformat.