tigtools

XML Formatter

Tempel XML untuk merapikan indentasinya atau memadatkannya menjadi satu baris. Markup yang rusak dilaporkan dengan baris dan kolom yang tepat.

Berjalan di browser Anda Tanpa perlu mendaftar

Mode
Indentasi (spasi)

Masukkan teks untuk melihat hasilnya.

Cara menggunakan

  1. Tempel XML ke kotak masukan, buka file .xml dari perangkat Anda, atau coba contohnya.
  2. Pilih Format untuk mengindentasi dokumen atau Minify untuk menghapus spasi kosong di antara tag.
  3. Pilih 2 spasi, 4 spasi, atau tab untuk indentasi, dan tentukan apakah komentar akan dipertahankan.
  4. Jika XML tidak well-formed, perbaiki masalah pada baris dan kolom yang dilaporkan. Jika tidak, salin atau unduh hasilnya.

Cara kerja

Formatter membaca XML dengan parser miliknya sendiri yang memahami elemen, atribut dalam tanda kutip tunggal atau ganda, komentar, bagian CDATA, instruksi pemrosesan seperti deklarasi <?xml?>, dan deklarasi DOCTYPE termasuk subset internal. Alat ini memeriksa aturan XML yang well-formed: setiap elemen yang dibuka harus ditutup dengan urutan yang benar, harus ada tepat satu elemen root, nama atribut tidak boleh berulang, nilai atribut tidak boleh memuat <, dan setiap & harus memulai referensi entitas.

Saat memformat, setiap elemen, komentar, dan bagian CDATA ditempatkan pada barisnya sendiri. Elemen yang hanya berisi teks tetap dalam satu baris, misalnya <title>Midnight Rain</title>. Spasi di awal dan akhir di dalam node teks dihapus dan teks yang hanya berupa spasi di antara tag dibuang. Jika spasi penting di sebagian dokumen, tandai elemen tersebut dengan xml:space="preserve" dan elemen itu disalin persis seperti tertulis.

Minifikasi menghapus teks yang hanya berupa spasi di antara tag dan, jika Anda menghapus centang “Simpan komentar”, komentar juga dihapus. Konten teks dan CDATA tidak diubah. Referensi entitas seperti &amp; dipertahankan sebagaimana tertulis, tidak pernah diperluas.

Ini adalah pemeriksaan well-formedness, bukan validasi terhadap DTD atau XML Schema: formatter tidak mengetahui elemen apa yang diizinkan oleh format tertentu. Nama dengan namespace seperti xs:element diperlakukan sebagai nama biasa.

Contoh

Membaca respons API satu baris

Respons SOAP atau RSS tiba sebagai satu baris sepanjang 4.000 karakter. Memformatnya dengan indentasi 2 spasi menampilkan susunan envelope, body, dan item sehingga Anda dapat menemukan field yang dibutuhkan.

Menemukan tag rusak di sitemap

sitemap.xml gagal dimuat di Search Console. Saat ditempel, muncul “Baris 214, kolom 5: Tag penutup </urlset> tidak cocok dengan elemen terbuka <url>”, yang menunjuk ke entri yang tidak memiliki </url>.

Mengecilkan SVG atau file konfigurasi

Minifikasi dengan menghapus centang “Simpan komentar” untuk menghilangkan indentasi dan komentar editor dari ikon SVG sebelum menyematkannya di halaman.

Pertanyaan yang sering diajukan

Apakah alat ini memvalidasi terhadap skema (XSD) atau DTD?

Tidak. Alat ini memeriksa bahwa dokumen well-formed: penyarangan yang benar, satu elemen root, atribut yang diberi tanda kutip, tidak ada atribut duplikat, dan referensi entitas yang valid. Apakah elemen diizinkan oleh skema tertentu tidak diperiksa.

Apakah pemformatan akan mengubah data saya?

Pemformatan menghapus spasi kosong di antara tag dan memangkas spasi di awal serta akhir simpul teks. Untuk sebagian besar format data, spasi kosong tersebut tidak bermakna. Jika bermakna, tambahkan xml:space="preserve" pada elemen dan isinya akan disalin tanpa perubahan. Minify membiarkan isi teks tetap seperti aslinya.

Bisakah saya memformat HTML dengan alat ini?

Hanya jika berupa XHTML. HTML biasa mengizinkan tag seperti <br> tanpa garis miring penutup, yang ditolak oleh XML. Gunakan formatter HTML untuk HTML biasa.

Apakah ada batas ukuran?

Tidak ada batas tetap, tetapi file yang sangat besar (puluhan megabita) diproses di memori perangkat Anda dan dapat membuat halaman lambat. File yang dibuka dengan “Buka file” dapat berukuran hingga 20 MB.

Privasi

XML Anda hanya diurai dan diformat di browser Anda. Tidak ada yang diunggah, disimpan, atau disertakan dalam analitik.