Format, minify, dan validasi XML
Beri indentasi pada XML agar mudah dibaca manusia, padatkan menjadi satu baris, atau sekadar periksa. Komentar, CDATA, dan urutan atribut tetap tidak tersentuh.
Letakkan file di sini
.xml, .rss, .svg, .xhtml, .txt · hingga 100 MB
Cara Format XML
- 1
Letakkan file XML
Tambahkan satu dokumen atau hingga dua puluh sekaligus. Encoding setiap file dikenali, lalu file diurai dan ditulis ulang di dalam tab browser ini.
- 2
Pilih format, minify, atau validasi
Format memberi indentasi pada struktur pohon dengan dua spasi, empat spasi, atau tab. Minify memadatkan semuanya menjadi satu baris. Validasi hanya memberi laporan tentang file dan tidak mengubah apa pun.
- 3
Unduh file hasil
Simpan hasilnya di samping file asli, atau unduh semua file sekaligus sebagai satu arsip ZIP.
Indentasi ulang, bukan bongkar pasang
Memuat XML ke sebuah objek lalu menuliskannya kembali adalah cara mudah untuk mengatur ulang indentasi, tetapi cara itu membuang tanpa pemberitahuan semua yang bukan elemen: komentar, bagian CDATA, instruksi pemrosesan, dan urutan atribut. Alat ini menelusuri dokumen dan mencetaknya lagi, jadi semua itu kembali di tempatnya. Teks dan nilai atribut dipertahankan persis seperti saat ditulis, artinya ' tetap ', bukan berubah menjadi apostrof tanpa sepengetahuan Anda.
Apa yang sebenarnya dihapus minify
Byte yang ditambahkan indentasi adalah node teks berisi spasi saja di antara tag, jadi itulah yang dibuang minify. Spasi yang bersebelahan dengan teks sungguhan tidak disentuh. Dalam paragraf yang memuat kata tebal di tengah kalimat, spasi di sekitar tag di dalamnya adalah bagian dari kalimat, dan membuangnya akan mengubah dokumen, bukan memperkecilnya.
Kesalahan menunjuk ke lokasi
Kesalahan sintaks menyebut baris, kolom, dan tag penutup yang seharusnya ada di sana, karena pesan tanpa posisi hanya membuat Anda menggulir lagi. Deklarasi entitas kustom di DOCTYPE ditolak dan tidak diekspansi; itulah yang mencegah file billion laughs membekukan tab.
File tidak pernah keluar dari komputer Anda
Decode, penguraian, penulisan ulang, dan pengemasan arsip ZIP semuanya terjadi di dalam tab browser ini. Tidak ada yang dikirim ke mana pun, tidak ada antrean, dan tidak ada salinan yang tertinggal di server. Jadi file konfigurasi yang memuat hostname produksi atau kredensial hanya dibaca oleh komputer Anda sendiri, dan hilang begitu tab ditutup.
Pertanyaan yang sering diajukan
Apakah komentar dan bagian CDATA dipertahankan?
Ya, keduanya, di posisi aslinya dan dengan teks yang tidak berubah. Begitu juga instruksi pemrosesan dan urutan atribut. Jika Anda memang ingin komentar dihapus, ada sakelar terpisah untuk itu, ditambah satu sakelar untuk membuang baris deklarasi XML.
Apa beda minify dengan menghapus spasi sendiri?
Cari dan ganti di seluruh file juga menghapus spasi di dalam isi teks dan di dalam CDATA, sehingga isi dokumen berubah. Di sini hanya node berisi spasi saja di antara tag yang dihapus, dan elemen yang memuat teks sungguhan mempertahankan spasinya persis seperti semula.
Mengapa file saya ditolak karena mendeklarasikan entitas?
DOCTYPE yang berisi deklarasi ENTITY ditolak sebelum penguraian dimulai. Ekspansi entitas adalah cara serangan billion laughs mengubah beberapa kilobyte menjadi gigabyte memori, dan cara entitas eksternal menjangkau file yang seharusnya tidak terjangkau. Hapus blok DOCTYPE, dan bagian dokumen lainnya akan diformat seperti biasa.
Bisakah file diperiksa tanpa mengunduh apa pun?
Mode validasi melakukan persis hal itu. Mode ini melaporkan apakah dokumen bisa diurai, berapa elemen di dalamnya, seberapa dalam struktur pohonnya, dan encoding apa yang dipakai, tanpa menghasilkan file apa pun. Beralihlah ke format setelahnya jika Anda ingin versi yang sudah dirapikan.
Apakah bisa untuk SVG, RSS, dan XHTML?
Bisa. Ketiganya adalah XML, jadi ikon SVG, feed RSS, atau halaman XHTML diberi indentasi dan dipadatkan dengan aturan yang sama. Dokumen Office berekstensi .docx atau .xlsx adalah wadah ZIP, bukan XML biasa, jadi Anda akan diarahkan ke alat yang tepat.
Berapa batas ukuran file?
100 MB per file, hingga dua puluh file dalam sekali proses. Dokumen besar lebih lambat terutama karena seluruh struktur pohon disimpan di memori lengkap dengan komentar dan urutan node yang utuh, dan itu lebih berat daripada objek datar.
Encoding apa saja yang bisa dibaca?
Encoding diambil dari deklarasi XML di bagian atas file. UTF-8, UTF-16, windows-1251, windows-1252, dan ISO-8859-1 didukung, jadi file lama berhuruf Sirilik atau bahasa Eropa Barat terbaca dengan karakter yang utuh.
Apakah XML saya dikirim ke server?
Tidak. Semuanya berjalan secara lokal di browser Anda, tanpa melibatkan server, dan tidak ada yang tersisa setelah tab ditutup.