Pemformat XML & Validator
Format, percantik, dan validasi XML secara instan di browser Anda. Tidak perlu unggah — sepenuhnya pribadi dan gratis.
Seret & Lepas file XML di sini
Mendukung file .xml. Atau tempel XML Anda di area di atas.
Format, percantik, dan validasi XML secara instan di browser Anda. Tidak perlu unggah — sepenuhnya pribadi dan gratis.
Mendukung file .xml. Atau tempel XML Anda di area di atas.
Pemformatan XML membuat indentasi elemen bersarang sehingga hierarki dokumen menjadi terlihat. XML ringkas — semuanya dalam satu baris — secara teknis valid dan berguna untuk transmisi, namun tidak dapat dibaca oleh manusia. XML yang diformat menambahkan jeda baris di antara elemen dan mengindentasi turunan di dalam induknya, membuatnya dapat dipindai, diffable, dan diedit dengan tangan.
Pemformat ini mem-parsing input menggunakan DOMParser untuk mengonfirmasi keterbentukan yang baik, lalu menjalankan DOM yang dihasilkan untuk mengeluarkan output yang diindentasi. Komentar, instruksi pemrosesan, dan bagian CDATA dipertahankan. Tag yang dapat menutup sendiri (yang tidak memiliki anak) tetap kompak dalam satu baris; tag dengan anak-anak tersebar di beberapa baris dengan anak-anak menjorok ke dalam.
Indentasi dua spasi adalah defaultnya, cocok dengan konvensi XML yang paling umum. Pemformatnya konservatif dalam memformat ulang: struktur yang ada dipertahankan, hanya spasi antar elemen yang berubah. Data bolak-balik melalui parser XML apa pun secara identik sebelum dan sesudah pemformatan.
XML ringkas tidak dapat dibaca. Respons SOAP, RSS feed, dan banyak file konfigurasi datang sebagai XML satu baris yang secara teknis valid namun praktis buram. Pemformatan mengungkapkan struktur dokumen, memungkinkan Anda menemukan elemen tertentu, dan membuat perbedaan dalam kontrol versi menjadi bermakna.
Pemformatan juga berfungsi sebagai pemeriksaan validitas. Jika XML gagal diurai selama pemformatan, pesan kesalahan mengidentifikasi masalahnya — biasanya tag tidak ditutup, nama elemen tidak cocok, atau karakter tidak valid. Menangkap kesalahan XML sebelum mengirim ke konsumen yang ketat akan menghemat waktu debug.
Tempel XML, klik format.
DOMParser menghasilkan XML DOM. Pemformat menelusuri kedalaman pohon terlebih dahulu, mengeluarkan tag pembuka, anak yang menjorok ke dalam, dan tag penutup. Atribut elemen dipertahankan pada tag pembuka; urutan atribut cocok dengan sumbernya.
Spasi putih yang signifikan di dalam simpul teks dipertahankan — pemformat tidak dapat dengan aman mengubah spasi konten karena mungkin bermakna (aturan pelestarian ruang XML berbeda antar skema). Hanya spasi antar elemen yang berubah.
Elemen yang dapat menutup sendiri (tanpa turunan) dipancarkan sebagai <tag attr="val"/>. Elemen dengan konten teks saja dipancarkan sebagai <tag>teks</tag>. Elemen dengan elemen anak-anak dipancarkan pada beberapa baris dengan anak-anak yang menjorok ke dalam. Bagian CDATA, komentar, dan instruksi pemrosesan dikeluarkan dengan pembatas dan konten aslinya.