XML formatter
XML formatter ini memproses teks yang Anda tempel di bawah: elemen diberi indentasi rapi, semuanya bisa di-minify menjadi satu baris, dan baris serta kolom ditampilkan saat ada kesalahan. Data tetap di browser.
Sumber: W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents. Diperbarui: .
Cara menghitung
Memformat XML berarti menaruh setiap elemen di barisnya sendiri dan memberi indentasi per tingkat. <a><b>1</b></a> menjadi pohon yang mudah dibaca dengan <b> satu tingkat di bawah <a>.
Apa yang dilakukan formatter
Teks dipecah menjadi deklarasi, komentar, CDATA, DOCTYPE, tag, dan teks, urutan tag diperiksa, lalu dokumen disusun ulang dengan indentasi pilihan Anda. Elemen yang hanya berisi teks tetap satu baris. Minify menghapus semua spasi di antara tag dan, jika diinginkan, juga komentar.
Menemukan kesalahan
- Tag penutup hilang atau bersarang salah: alat menyebutkan baris dan kolom.
- Lebih dari satu elemen akar atau teks di luar akar.
- Tag, komentar, dan bagian CDATA yang belum ditutup.
Nama elemen dan atribut, atribut tanpa tanda kutip, atribut ganda, dan tanda “&” tunggal juga diperiksa. Aturan DTD dan skema tidak diperiksa. Semuanya diproses di browser.
Tampilan pohon, XPath, dan JSON
- Tampilan pohon: setiap elemen dapat dibuka dan ditutup; angka setelah tag adalah jumlah simpul anak. Dokumen besar tetap lancar karena anak baru digambar saat dibuka.
- XPath: pada contoh, //book[@id=2]/title menghasilkan elemen <title>Second book</title>, count(//book) menghasilkan 2, dan //price/@currency menampilkan kedua mata uang. Yang didukung adalah sebagian XPath 1.0, tanpa sumbu bentuk panjang dan tanpa perhitungan.
- XML ke JSON: atribut menjadi “@nama”, elemen berulang menjadi daftar. Nilai tetap berupa teks; tipe angka tidak ditebak.
- Berkas: buka atau jatuhkan berkas, salin atau unduh hasilnya. Berkas hingga 50 MB dibaca; mulai 300.000 karakter isinya berada di luar kolom teks. Pada berkas yang sangat besar browser bisa berhenti sejenak.
Keamanan: DOCTYPE dan entitas
Alat ini membaca XML dengan pengurai sendiri dan tidak memakai parser XML milik browser. DOCTYPE tetap berupa teks biasa: DTD dan entitas eksternal tidak pernah dimuat, dan entitas yang didefinisikan di dokumen tidak diuraikan. Karena itu serangan entitas eksternal (XXE) maupun entitas berlipat ganda tidak berpengaruh.
Pertanyaan umum
Bagaimana cara memformat XML online?
Tempel XML ke kolom dan pilih “Format”: elemen diberi indentasi dengan 2 atau 4 spasi atau tab. Semuanya terjadi di browser Anda.
Bagaimana menemukan kesalahan di file XML?
Formatter memeriksa kebenaran bentuk dan melaporkan masalah pertama dengan baris dan kolom, misalnya tag penutup yang salah atau hilang.
Apakah XML saya diunggah?
Tidak. Pemformatan dan pemeriksaan berjalan lokal di browser Anda; tidak ada yang dikirim ke server.
Bagaimana cara mengkueri XML dengan XPath?
Buka “Kueri XPath” lalu ketik ekspresi, misalnya //book[@id=2]/title. Hasil ditampilkan beserta jalurnya. Yang didukung adalah sebagian XPath 1.0.
Bisakah XML diubah ke JSON?
Bisa, pilih “Ubah ke JSON”. Atribut muncul sebagai “@nama”, elemen berulang sebagai daftar, dan nilai tetap berupa teks.
Amankah membuka berkas XML dari orang lain?
Alat ini tidak memuat apa pun dan tidak menguraikan entitas dari DOCTYPE, sehingga serangan entitas eksternal (XXE) tidak bekerja di sini.
Sumber dan dasar hukum
- W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents
- W3C – XML Path Language (XPath) Version 1.0
- Wikipedia – XML
Diperbarui: · Kebijakan editorial
Alat terkait
- JSON formatter, validator, dan minifyJSON formatter online: validasi JSON sesuai RFC 8259, lihat error lengkap dengan baris, kolom, dan penjelasannya. Rapikan, minify, urutkan key – di browser.
- XML validator dan cek CSV onlineXML validator online: cek apakah XML well-formed dan CSV sesuai RFC 4180 – error dengan baris dan kolom, deteksi pemisah, pratinjau tabel. Tanpa upload.
- HTML formatterHTML formatter: rapikan kode sumber dengan indentasi agar mudah dibaca, atau minify jadi satu baris, dengan peringatan tag yang belum ditutup. Jalan di browser.
- YAML ke JSON: konverter (dan JSON ke YAML)YAML ke JSON dan JSON ke YAML sesuai YAML 1.2: daftar, anchor, blok teks, dan komentar. Galat menunjukkan nomor baris. Di browser Anda, tanpa unggah.
- SQL formatter (rapikan SQL online)SQL formatter agar query mudah dibaca: kata kunci huruf besar, indentasi, kolom dan kondisi di baris terpisah. Bisa juga kompres. Jalan di browser Anda.
- Pembuat sitemap XML: buat sitemap.xml dari daftar URL AndaPembuat sitemap XML tanpa pendaftaran: tempel URL, dapatkan sitemap.xml valid sesuai protokol Sitemaps, cek kesalahan, lalu unduh. Berjalan di browser Anda.
- Cek IP address sayaCek IP address Anda secara instan: menampilkan IP publik Anda, mendeteksi apakah IPv4 atau IPv6, dan menjelaskan bedanya. Gratis, IP Anda tidak disimpan.
- Ubah JSON ke TypeScriptUbah JSON ke TypeScript: hasilkan tipe, interface, atau skema JSON dari data contoh, lengkap dengan field opsional. Di browser, tanpa upload.
- Minify JavaScriptMinify JavaScript: hapus komentar dan spasi, kecilkan kode, lalu lihat hemat berapa byte. Berjalan di browser Anda, tanpa upload dan tanpa akun.