Konverter Gratis

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.

Atau

Tentang alat ini

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.

Mengapa Memformat XML

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.

Cara menggunakan

Tempel XML, klik format.

  1. Tambahkan masukan XML: Tempel teks XML atau letakkan file .xml. Pemformat menerima XML apa pun yang berbentuk baik — dokumen, fragmen, RSS feed, amplop SOAP.
  2. Pilih lekukan: Standarnya adalah 2 spasi. Gunakan 4 spasi atau tab jika konvensi tim Anda menginginkannya.
  3. Format: DOMParser membangun DOM, pemformat menjalankannya, dan XML indentasi dikeluarkan. Komentar, CDATA, dan instruksi pemrosesan disimpan dengan tepat. Spasi putih di dalam node teks dipertahankan (spasi putih yang signifikan tidak dapat ditambahkan atau dihapus dengan aman).
  4. Salin atau unduh: Salin XML yang diformat ke clipboard atau simpan sebagai .xml. Outputnya terbentuk dengan baik dan diurai secara identik dengan input.

Kasus Penggunaan Umum

Detail Teknis

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.

Praktik Terbaik

Pertanyaan yang sering diajukan

Kesalahan XML apa yang terdeteksi?
Alat ini mendeteksi tag yang tidak ditutup, tag pembuka/penutup yang tidak cocok, referensi karakter yang tidak valid, elemen akar yang hilang, format atribut yang salah, dan masalah pengkodean. Pesan kesalahan menyertakan nomor baris untuk membantu Anda menemukan masalah.
Apakah pemformatan mengubah konten XML?
Pemformatan hanya menyesuaikan spasi dan lekukan antar elemen. Konten elemen, atribut, bagian CDATA, dan instruksi pemrosesan dipertahankan persis seperti yang dimasukkan.
Bisakah itu menangani file XML besar?
Alat ini menangani file hingga beberapa megabyte di browser. Untuk dokumen XML yang sangat besar (50 MB+), pertimbangkan untuk menggunakan alat baris perintah seperti xmllint untuk kinerja yang lebih baik.
Apakah ini mendukung namespace XML?
Ya. Pemformat menangani deklarasi namespace (xmlns), elemen awalan, dan namespace default dengan benar. Ruang nama dipertahankan dalam keluaran yang diformat.
Apakah namespace dipertahankan?
Ya. Atribut xmlns dan xmlns:prefix dipertahankan pada elemen tempatnya muncul di sumber.
Bisakah saya memperkecil XML menjadi satu baris?
Beberapa pemformat XML menawarkan minifikasi. Alat ini berfokus pada pemformatan; XML yang diperkecil dapat diproduksi dengan menghapus spasi antar elemen dengan regex atau alat khusus.
Apakah XML saya diunggah ke server?
Tidak. DOMParser berjalan di browser Anda; pemformat berjalan di browser Anda.
Apakah spasi di dalam node teks akan berubah?
Tidak. Spasi simpul teks dipertahankan karena aturan pelestarian ruang XML berbeda-beda menurut skema. Pemformat hanya mengubah spasi antar elemen.