Konversi HTML menjadi CSV
Ekstrak tabel HTML menjadi file CSV yang dapat diedit dan diimpor dengan desktop tools, skrip, atau layanan online.
Konversi file HTML secara online
Kami belum punya konverter online khusus untuk HTML ke CSV, tetapi Anda bisa mengonversi file HTML secara online ke format berikut dan lainnya:
Ingin mengonversi HTML ke CSV?
Beri tahu kami. Kami memilih konversi berikutnya yang akan ditambahkan berdasarkan minat.
Bagaimana mengkonversi html ke csv berkas
- Dokumen
- Belum ada peringkat.
Spreadsheet, database, atau sistem analytics mungkin memerlukan data tabular dalam CSV, bukan halaman web yang disimpan. Mengonversi tabel HTML membuat record-nya lebih mudah diedit, diimpor, diarsipkan, atau diproses sebagai file plain-text yang lebih kecil.
Apa itu format HTML
HTML (HyperText Markup Language) adalah format dokumen yang digunakan untuk halaman web dan dokumen web yang disimpan secara lokal. Elemen seperti heading, paragraf, link, daftar, dan tabel menentukan struktur dokumen; CSS mengontrol tampilan, sedangkan script dapat membuat atau mengubah konten.
Browser serta aplikasi office, pelaporan, manajemen konten, dan web biasanya membuat file .html dan .htm. File HTML dapat berisi beberapa tabel bersama navigasi, iklan, gambar, formulir, dan data yang dimuat secara dinamis. Biasanya, hanya data tabel yang termasuk dalam ekspor CSV.
Apa itu format CSV
CSV (comma-separated values) adalah format tabular plain-text. Setiap record biasanya menempati satu baris, dan field dipisahkan dengan koma. Field yang berisi koma, tanda kutip, atau line break diapit tanda kutip ganda; tanda kutip di dalam field yang diapit tanda kutip direpresentasikan dengan dua tanda kutip.
File CSV didukung oleh Microsoft Excel, LibreOffice Calc, Google Sheets, database, software statistik, dan import API. CSV berukuran lebih kecil dan lebih mudah diproses daripada HTML, tetapi tidak mempertahankan pemformatan, tata letak halaman, gambar, formula, CSS, atau sebagian besar struktur dokumen. URL hanya dapat dipertahankan sebagai teks jika tabel sumber atau extractor menyediakannya sebagai nilai cell.
Konversi dengan Microsoft Excel
- Buka Excel dan pilih File → Open. Pilih file HTML; pilih All Files jika file tersebut tidak ditampilkan.
- Periksa konten yang diimpor. Jika halaman berisi beberapa tabel, salin tabel yang diperlukan ke worksheet baru. Hapus teks navigasi, heading, footer, cell yang digabungkan, dan kolom yang tidak terkait.
- Pilih File → Save As dan pilih
CSV UTF-8 (Comma delimited) (*.csv). - Setujui peringatan bahwa hanya worksheet aktif yang akan disimpan. Ekspor setiap tabel yang tidak terkait ke file CSV terpisah.
Excel cocok untuk sejumlah kecil tabel HTML biasa karena memungkinkan pembersihan visual sebelum ekspor. Excel juga dapat mengubah nilai seperti identifier dengan nol di awal, tanggal, dan angka panjang, jadi format kolom tersebut sebagai teks sebelum menyimpan atau periksa CSV yang dihasilkan.
Konversi dengan LibreOffice Calc
- Buka file HTML di LibreOffice Calc dan pilih tabel atau sheet yang berisi record yang diperlukan.
- Pilih File → Save As, pilih
Text CSV (.csv), dan aktifkan Edit filter settings jika opsi tersebut tersedia. - Dalam dialog ekspor, atur character set ke
UTF-8, field separator ke koma, dan text delimiter ke tanda kutip ganda. - Gunakan Save cell contents as shown hanya jika nilai yang ditampilkan, bukan nilai cell yang mendasarinya, diperlukan.
LibreOffice adalah alternatif desktop gratis. HTML importer-nya mungkin memerlukan perbaikan ketika sumber menggunakan tabel bersarang, rowspan, colspan, atau beberapa tabel yang tidak terkait.
Ekstrak tabel dengan Python
Untuk konversi yang dapat diulang, instal pandas dan HTML parser:
python -m pip install pandas lxml
Tulis setiap tabel HTML yang terdeteksi ke file CSV terpisah:
import pandas as pd
tables = pd.read_html("input.html")
for number, table in enumerate(tables, start=1):
table.to_csv(f"table-{number}.csv", index=False, encoding="utf-8-sig")
Untuk mengekspor hanya tabel pertama yang terdeteksi:
import pandas as pd
pd.read_html("input.html")[0].to_csv("output.csv", index=False, encoding="utf-8-sig")
read_html() mengekstrak elemen <table> yang sebenarnya. Fungsi ini tidak menjalankan JavaScript halaman, melakukan autentikasi ke situs, mengikuti pagination, atau memulihkan konten yang dimuat setelah HTML yang disimpan dibuat. Untuk halaman dinamis, gunakan ekspor milik situs, dapatkan respons API yang mendasarinya, atau simpan tabel yang telah dirender sepenuhnya sebelum ekstraksi. Periksa tabel dengan header multi-level dan ratakan atau ubah nama header tersebut sebelum menulis CSV final.
Gunakan online converter
Untuk file yang tidak bersifat rahasia dan berdiri sendiri, upload HTML ke service bereputasi seperti Convertio atau Zamzar, pilih CSV sebagai format output jika HTML-to-CSV sedang ditawarkan, mulai konversi, lalu download hasilnya. Dukungan dan perilaku output service dapat berubah, dan banyak online converter hanya menangani tabel sederhana, bukan halaman yang dirender oleh JavaScript.
Jangan upload kredensial, record pribadi, data pelanggan, laporan yang belum dipublikasikan, atau HTML terbatas lainnya kecuali ketentuan provider terkait retensi, penghapusan, enkripsi, dan pemrosesan dapat diterima. Software desktop atau script Python lokal lebih disarankan untuk data sensitif.
Periksa CSV yang dikonversi
- Beberapa tabel: CSV tidak memiliki worksheet atau container tabel internal. Ekspor tabel yang tidak terkait secara terpisah, atau gabungkan hanya jika kolomnya menjelaskan jenis record yang sama.
- Span dan header: Cell HTML yang menggunakan
rowspanataucolspandapat membuat field kosong, berulang, atau bergeser. Periksa nama kolom serta record pertama dan terakhir secara manual. - Encoding: Gunakan UTF-8.
UTF-8 with BOM, yang ditulis olehutf-8-sig, dapat meningkatkan deteksi otomatis saat file dibuka langsung di Excel versi Windows yang lebih lama. Periksa karakter beraksen dan non-Latin. - Delimiter: CSV adalah konvensi, bukan dialect tunggal yang sepenuhnya terstandardisasi. Pengaturan spreadsheet regional mungkin mengharapkan titik koma. Jika semua field muncul dalam satu kolom, impor file tersebut dan pilih koma secara eksplisit sebagai delimiter.
- Jenis data: Program spreadsheet dapat menghapus nol di awal, membulatkan identifier panjang, menafsirkan ulang tanggal, atau menampilkan nilai dalam notasi ilmiah. Impor kode pos, nomor akun, ID produk, dan field serupa sebagai teks.
- Line break dan tanda kutip: CSV yang valid dapat berisi field yang diapit tanda kutip dengan koma dan line break di dalamnya. Uji output di aplikasi target, bukan menilai validitasnya dari preview plain-text.
- Data dinamis yang hilang: File HTML yang didownload mungkin hanya berisi shell halaman awal. Data yang dimuat melalui JavaScript, sesi login, infinite scrolling, atau pagination mungkin tidak pernah sampai ke converter.
HTML vs CSV: perbandingan format
Bagaimana format HTML dan CSV dibandingkan pada properti yang paling penting untuk konversi ini.
| Properti | .HTML HyperText Markup Language | .CSV Comma-Separated Values |
|---|---|---|
| Standar terbuka | Ya | Ya |
| Kompresi | Tanpa kompresi | Tanpa kompresi |
| Ukuran file umum | Kecil | Kecil |
| Terbuka di browser web | Ya, secara native | Ya, secara native |
| Pengeditan lanjutan | Mudah | Mudah |
| Dukungan metadata | Dasar | Dasar |
| Dapat dibaca teks biasa | Ya | Ya |
| Paling cocok untuk | Publikasi web | Pertukaran data |
| Diperkenalkan | 1993 | — |
| Pengembang | W3C / WHATWG | — |
| Tipe MIME | text/html | text/csv |
Informasi tentang ekstensi dan jenis file disediakan oleh File-Extensions.org
Perangkat lunak dan tautan yang disarankan: html ke csv converters
Konversi berkas html lainnya
Konversi terbalik
Konversi ke csv
dari format lain
- arff ke csv
- docx ke csv
- txt ke csv
- xlsx ke csv
- xls ke csv
- excel ke csv
- sdf ke csv
- lvm ke csv
- jrprint ke csv
- doc ke csv
- 123 ke csv
- bgl ke csv
- colpkg ke csv
- cwk ke csv
- dif ke csv
- ecsv ke csv
- gsheet ke csv
- gtable ke csv
- iwa ke csv
- numbers ke csv
- ods ke csv
- odt ke csv
- ott ke csv
- oxps ke csv
- pdf ke csv
- pmd ke csv
- prnx ke csv
- rtf ke csv
- skv ke csv
- slk ke csv
- sor ke csv
- sxc ke csv
- tsv ke csv
- uos ke csv
- wk1 ke csv
- wk4 ke csv
- wpd ke csv
- wr1 ke csv
- wri ke csv
- xfdl ke csv
- xlsb ke csv
- xlsm ke csv