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: .

Kotak Alat Saya

Tempel XML atau buka berkas – diperiksa pada setiap perubahan.

Teks Anda tetap di browser Anda – tidak dikirim, tidak disimpan, dan tidak ditambahkan ke bilah alamat.

Anda juga dapat menjatuhkan berkas ke kolom teks. Berkas hanya dibaca di browser Anda, tidak diunggah.

Tampilan pohon
Kueri XPath

Didukung: /a/b, //b, *, .., @atribut, text(), [2], [last()], [@id='2'], [harga>10], contains(), starts-with(), not(), and, or, a | b, count(...). Nama tanpa prefiks juga cocok dengan elemen berprefiks namespace.

    Hasil

    Hasil
    <?xml version="1.0" encoding="UTF-8"?> <catalog> <book id="1"> <title>First book</title> <price currency="EUR">9.90</price> </book> <book id="2"> <title>Second book</title> <price currency="EUR">14.50</price> </book> <!-- end --> </catalog>
    Ringkasan
    7 elemen, kedalaman maksimum 3. Ukuran: 229 → 266 byte (16,2 % lebih besar).
    Yang diperiksa adalah kebenaran bentuk (tag, nama, atribut, tepat satu elemen akar), bukan skema atau DTD. Teks di antara tag dipadatkan menjadi satu spasi saat memformat.

    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

    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

    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

    Diperbarui: · Kebijakan editorial

    Alat terkait