Ubah feed RSS ke CSV
Ubah feed, ekspor produk, atau file RSS menjadi tabel spreadsheet. Elemen record yang berulang ditemukan otomatis, tanpa perlu XPath.
Letakkan file di sini
.xml, .rss, .xhtml, .txt · hingga 300 MB
Pengaturan lainnyaSembunyikan pengaturan
Cara Ubah ke CSV
- 1
Letakkan file XML
Seret file .xml atau .rss ke halaman. File divalidasi lebih dulu, jadi tag penutup yang hilang dilaporkan beserta baris dan kolomnya, bukan menghasilkan setengah tabel.
- 2
Pastikan elemen record
Elemen yang berulang dideteksi dan ditampilkan bersama jumlah record di dalamnya, misalnya rss.channel.item dengan empat puluh record. Pilih kandidat lain jika itu bukan tingkat yang Anda inginkan.
- 3
Ubah dan unduh CSV
Tekan tombol dan simpan tabelnya.
Baris berisi postingan, bukan tag
Halaman ini terbuka dengan rss.channel.item di “Elemen yang berulang”, yaitu jalur ke postingan dalam feed RSS 2.0. Halaman utama XML ke CSV dimulai dengan auto. Auto memilih elemen yang paling sering berulang, tetapi hanya melihat isi postingan pertama. Feed WordPress secara bawaan berisi 10 postingan, dan setiap kategori atau tag sebuah postingan adalah elemen category. Pada 21 Oktober 2026, kami mencoba feed berisi 10 postingan yang postingan pertamanya punya 12 tag. Auto menghasilkan 30 baris berisi nama tag; preset menghasilkan 10 baris dan 15 kolom. Halaman tidak menyebutkan jalur yang dipakainya, jadi hitung barisnya.
Setiap postingan menjadi apa
Setiap elemen sebuah postingan menjadi satu kolom: title, link, pubDate, creator, category, guid, description, dan encoded. Feed podcast menambahkan enclosure.@url, enclosure.@length, dan enclosure.@type. Tag sebuah postingan berbagi satu sel, misalnya “Berkebun, Tomat, Benih”. “Satu kolom per item” di “Pengaturan lainnya” memberi setiap tag kolomnya sendiri. Tanggal tetap seperti yang ditulis feed: Mon, 19 Oct 2026 08:00:00 +0000. HTML dari description dan content:encoded masuk apa adanya, termasuk entitas seperti ….
Dua hal yang perlu diperhatikan di feed WordPress
Bila komentar dibuka, WordPress memberi setiap postingan tautan comments dan jumlah slash:comments. “Hapus prefiks namespace” aktif sejak awal, jadi keduanya menjadi comments dan berbagi satu sel: “…/#respond, 1”. Matikan opsi itu di “Pengaturan lainnya” agar keduanya terpisah; nama lain lalu mempertahankan prefiksnya, seperti dc:creator. Hal kedua adalah postingan panjang. Pada 21 Oktober 2026, feed WordPress News, berisi 10 postingan dan berukuran 293 KB, menjadi 10 baris dan 11 kolom dalam 0,14 detik. Microsoft menetapkan batas satu sel Excel pada 32.767 karakter. HTML dua postingan melewati batas itu; yang lebih panjang mencapai 127.278 karakter.
Feed Atom, beberapa feed sekaligus, dan hasilnya
Feed Atom menyimpan postingannya di bawah feed.entry. Di halaman ini, feed seperti itu mendapat jawaban “XML ini tidak memiliki elemen berulang, jadi tidak ada baris yang bisa dibuat.” Ketik feed.entry atau auto, lalu tekan “Coba lagi”. Tautan dan kategori Atom berada di atribut: “Gabungkan ke satu sel” hanya menyisakan koma, sedangkan “Satu kolom per item” mempertahankannya. Halaman ini membaca file .xml atau .rss yang sudah disimpan, bukan alamat feed. Hingga 20 feed, total 300 MB, dikembalikan sebagai pulsarkit-batch.zip, satu CSV untuk masing-masing. Tidak ada yang diunggah, dan CSV ke Excel mengubah CSV menjadi buku kerja.
Konversi tanpa mengirim file ke server
Validator, parser, dan penulis CSV semuanya berupa JavaScript yang berjalan di tab browser ini. Tidak ada bagian dokumen yang dikirim ke server atau dicatat, dan alat ini tetap bekerja saat jaringan dimatikan. Agar pekerjaan bisa dilanjutkan di alat lain, PulsarKit dapat menyimpan salinan lokal dari input atau hasil Anda di browser ini. Salinan itu bisa tetap ada setelah tab ditutup atau browser dimulai ulang. Untuk menghapusnya, hapus data situs PulsarKit.
Pertanyaan yang sering diajukan
Bagaimana alat ini menentukan elemen mana yang menjadi record?
Dengan menghitung pengulangan. Setiap path sampai kedalaman enam diperiksa untuk mencari elemen bersaudara yang bernama sama, dan path dengan jumlah terbanyak menjadi record. Jika dua path seri, yang lebih dalam menang. Alternatif lainnya tetap terlihat beserta jumlahnya, dan Anda juga bisa mengetik path sendiri jika strukturnya tidak biasa.
Ke mana atribut XML masuk?
Setiap atribut menjadi kolom dengan awalan @, jadi atribut id menjadi @id dan tetap terpisah dari elemen anak id. Jika ekspor Anda membawa atribut yang tidak diperlukan, setel atribut agar tidak disertakan: semua atribut dibuang dan tabelnya jadi lebih ramping.
Apa yang terjadi pada elemen bersarang di dalam record?
Elemen itu menjadi kolom dengan nama bertitik seperti price.currency, sampai batas kedalaman yang Anda tetapkan. Di bawah batas itu, seluruh subpohon ditulis ke satu sel sebagai JSON, sehingga data tetap tersedia tanpa menghasilkan ribuan kolom yang nyaris kosong.
Mengapa CSV diawali byte order mark (BOM)?
Agar Excel mengenali file sebagai UTF-8 saat diklik dua kali, bukan menebak halaman kode (code page) lama lalu merusak huruf beraksen atau Sirilik. Jika file ditujukan untuk skrip atau pemuat database yang tidak menyukai penanda itu, UTF-8 biasa tinggal satu pengaturan saja.
Excel menampilkan semuanya dalam satu kolom. Apa yang salah?
Tidak ada yang salah pada file. Excel memisahkan kolom dengan pemisah dari pengaturan regional sistem Anda, yang di sebagian besar Eropa berupa titik koma. Konversi ulang dengan memilih titik koma, atau gunakan Data lalu Text to Columns (Teks ke Kolom) pada file yang sudah ada.
Apakah bisa untuk feed RSS atau Atom?
Bisa, dan itu kasus paling mudah. Deteksi dengan sendirinya menemukan rss.channel.item atau elemen entry yang setara, setiap item menjadi satu baris, dan ekstensi dengan namespace seperti Dublin Core atau tag media masuk sebagai kolom biasa setelah awalannya dibuang.
Mengapa ada tanda kutip sebelum nilai yang diawali tanda sama dengan?
Karena tanpa itu spreadsheet akan menganggapnya rumus, dan nilai dari feed yang tidak tepercaya bisa dirancang untuk menjalankan perintah saat file dibuka. Apostrof di depan nilai menetralkannya. Angka negatif biasa seperti -5 tidak disentuh.
File saya punya DOCTYPE dan ditolak. Mengapa?
DOCTYPE yang mendeklarasikan entitas memang sengaja ditolak. Definisi entitas bersarang bisa mengembang menjadi gigabyte teks dan membekukan tab, sedangkan entitas eksternal bisa menjangkau file di tempat lain. Hapus deklarasi entitas dari DOCTYPE, dan dokumen akan dikonversi seperti biasa.