Cara Mengekspor Bookmark Firefox: Panduan Teknis Lengkap
Mengekspor bookmark Firefox membuat file HTML portabel yang berisi setiap URL yang disimpan, struktur folder, dan metadata dari profil browser Anda. File ini kompatibel secara universal dengan semua browser utama — Chrome, Edge, Safari, Brave — dan berfungsi sebagai cadangan offline yang andal, independen dari layanan sinkronisasi apa pun.
Proses ekspor memakan waktu kurang dari dua menit: buka Firefox Library (Ctrl+Shift+O), klik Import and Backup, pilih Export Bookmarks to HTML, pilih lokasi penyimpanan, dan klik Save. File .html yang dihasilkan dapat dibaca manusia, sepenuhnya portabel, dan tidak memerlukan instalasi Firefox untuk dibuka atau diimpor di tempat lain.
Mengapa Mengekspor Bookmark Lebih Penting dari yang Anda Kira
Sebagian besar pengguna memperlakukan bookmark sebagai data browser yang bersifat sementara, namun pada kenyataannya bookmark mewakili bertahun-tahun penelitian yang dikurasi, referensi proyek, tautan klien, dan pintasan alur kerja. Mengandalkan Firefox Sync secara eksklusif menciptakan satu titik kegagalan: jika Akun Firefox Anda disusupi, tidak sengaja keluar, atau layanan sinkronisasi mengalami gangguan, seluruh pustaka bookmark Anda bisa menjadi tidak dapat diakses.
File HTML yang diekspor secara lokal menghilangkan ketergantungan tersebut. File ini juga memungkinkan:
- Migrasi lintas browser tanpa entri ulang URL secara manual
- Serah terima tim atau klien di mana sekumpulan bookmark bersama perlu didistribusikan
- Snapshot arsip sebelum perubahan profil browser besar atau instalasi ulang OS
- Akses bookmark sisi server saat mengelola lingkungan jarak jauh melalui VPS Hosting dan menjalankan browser tanpa antarmuka atau skrip otomasi yang memerlukan daftar URL awal
- Kepatuhan dan jejak audit di lingkungan yang diatur di mana sumber daya yang dijelajahi harus didokumentasikan
Memahami Struktur Data Bookmark Firefox
Sebelum menelusuri langkah-langkah ekspor, ada baiknya memahami apa yang sebenarnya disimpan Firefox dan bagaimana ekspor HTML merepresentasikannya.
Firefox menyimpan bookmark secara internal dalam database SQLite yang berlokasi di:
- Windows:
%APPDATA%MozillaFirefoxProfiles<profile-id>places.sqlite - macOS:
~/Library/Application Support/Firefox/Profiles/<profile-id>/places.sqlite - Linux:
~/.mozilla/firefox/<profile-id>/places.sqlite
Database places.sqlite berisi tabel moz_bookmarks dan moz_places. Saat Anda mengekspor ke HTML, Firefox membaca tabel-tabel ini dan menghasilkan dokumen Netscape Bookmark File Format — format yang sama yang awalnya diperkenalkan oleh Netscape Navigator dan kini menjadi standar de facto untuk pertukaran bookmark di semua browser.
File HTML yang diekspor mempertahankan:
- Hierarki folder sebagai elemen
<DL>dan<DT>yang bersarang - Stempel waktu Unix ADD_DATE dan LAST_MODIFIED untuk setiap entri
- Atribut ICON yang berisi favicon yang dikodekan Base64 (ini dapat membuat ekspor bookmark besar menjadi jauh lebih besar dalam ukuran file)
- Tag yang disimpan sebagai folder datar khusus bernama "Tags"
- Bookmarks Toolbar, Bookmarks Menu, dan Other Bookmarks sebagai kontainer tingkat atas
Satu nuansa penting: ekspor HTML tidak menyertakan pintasan kata kunci bookmark (alias satu kata yang dapat Anda tetapkan ke bookmark untuk peluncuran cepat melalui bilah alamat). Pintasan tersebut disimpan secara terpisah di places.sqlite dan hilang selama ekspor HTML standar. Jika pintasan kata kunci penting bagi alur kerja Anda, cadangkan places.sqlite secara langsung.
Langkah demi Langkah: Mengekspor Bookmark Firefox melalui GUI
Langkah 1: Buka Firefox Library
Jalankan Firefox. Akses Library menggunakan salah satu metode berikut:
- Klik menu hamburger (tiga garis horizontal) di sudut kanan atas, lalu pilih Bookmarks, kemudian Manage Bookmarks
- Gunakan pintasan keyboard
Ctrl+Shift+Odi Windows/Linux atauCmd+Shift+Odi macOS
Jendela Library terbuka sebagai panel terpisah yang menampilkan seluruh pohon bookmark Anda.
Langkah 2: Akses Menu Import and Backup
Di dalam jendela Library, temukan toolbar di bagian atas. Klik tombol Import and Backup. Sebuah dropdown muncul dengan opsi berikut:
- Backup (menyimpan file JSON terkompresi
.jsonlz4— format khusus Firefox) - Restore (dari cadangan
.jsonlz4sebelumnya) - Import Bookmarks from HTML
- Export Bookmarks to HTML
- Import Data from Another Browser
Pilih Export Bookmarks to HTML.
Langkah 3: Pilih Lokasi Penyimpanan dan Ekspor
Dialog file OS standar terbuka. Navigasikan ke lokasi penyimpanan yang Anda inginkan. Lokasi yang direkomendasikan tergantung pada kasus penggunaan:
- Cadangan lokal:
Documents/Bookmarks-Backups/ - Transfer lintas perangkat: drive USB atau folder yang disinkronkan ke cloud
- Lingkungan server: jalur jaringan bersama atau volume yang dipasang
Beri nama file secara deskriptif, misalnya firefox_bookmarks_2025-07-15.html, lalu klik Save.
Firefox langsung menulis file tersebut. Tidak ada bilah kemajuan untuk kumpulan bookmark biasa — operasi selesai dalam milidetik untuk pustaka di bawah beberapa ribu entri.
Langkah 4: Verifikasi File yang Diekspor
Jangan lewati verifikasi. Buka file HTML yang diekspor di editor teks atau tab browser mana pun untuk memastikannya berisi data Anda. Di terminal:
# Check file size and line count as a quick sanity check
wc -l firefox_bookmarks_2025-07-15.html
grep -c "<A HREF" firefox_bookmarks_2025-07-15.htmlPerintah kedua mengembalikan jumlah total entri bookmark individual. Jika jumlahnya jauh lebih rendah dari yang diharapkan, ekspor ulang — Firefox terkadang diam-diam gagal dalam operasi penulisan jika direktori target memiliki masalah izin.
Langkah demi Langkah: Mengekspor Bookmark Firefox melalui Command Line
Bagi pengguna yang mengelola Firefox di server jarak jauh, menjalankan cadangan otomatis, atau membuat skrip migrasi profil, pendekatan GUI tidak praktis. Firefox tidak mengekspos flag ekspor CLI asli, tetapi Anda dapat mengekstrak bookmark langsung dari places.sqlite menggunakan alat SQLite.
Prasyarat
Pastikan sqlite3 telah terinstal:
# Debian/Ubuntu
sudo apt install sqlite3
# RHEL/CentOS/AlmaLinux
sudo dnf install sqliteEkspor Semua URL Bookmark dari places.sqlite
# Set your Firefox profile path
PROFILE_DIR="$HOME/.mozilla/firefox/$(ls ~/.mozilla/firefox/ | grep '.default-release')"
# Export all bookmark URLs to a plain text file
sqlite3 "$PROFILE_DIR/places.sqlite"
"SELECT moz_places.url FROM moz_bookmarks
JOIN moz_places ON moz_bookmarks.fk = moz_places.id
WHERE moz_bookmarks.type = 1;"
> bookmarks_export.txtPenting: Firefox harus ditutup sepenuhnya sebelum menjalankan kueri ini. SQLite akan mengembalikan kesalahan "database is locked" jika Firefox memegang kunci tulis aktif pada places.sqlite. Di sistem Linux, Anda dapat memverifikasi ini dengan:
lsof | grep places.sqliteHasilkan Ekspor HTML Lengkap Secara Terprogram
Untuk ekspor HTML lengkap yang sesuai dengan format asli Firefox, gunakan Python dengan modul pustaka standar sqlite3:
import sqlite3
import os
import time
profile_path = os.path.expanduser(
"~/.mozilla/firefox/<your-profile-id>/places.sqlite"
)
conn = sqlite3.connect(f"file:{profile_path}?mode=ro", uri=True)
cursor = conn.cursor()
cursor.execute("""
SELECT mp.url, mb.title, mb.dateAdded
FROM moz_bookmarks mb
JOIN moz_places mp ON mb.fk = mp.id
WHERE mb.type = 1 AND mb.title IS NOT NULL
ORDER BY mb.dateAdded DESC
""")
rows = cursor.fetchall()
conn.close()
with open("bookmarks_export.html", "w", encoding="utf-8") as f:
f.write("<!DOCTYPE NETSCAPE-Bookmark-file-1>n")
f.write("<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">n")
f.write("<TITLE>Bookmarks</TITLE>n<H1>Bookmarks</H1>n<DL><p>n")
for url, title, date_added in rows:
ts = date_added // 1000000 # Convert microseconds to Unix timestamp
f.write(f' <DT><A HREF="{url}" ADD_DATE="{ts}">{title}</A>n')
f.write("</DL><p>n")
print(f"Exported {len(rows)} bookmarks.")Pendekatan ini sangat berguna saat mengotomatiskan pengarsipan bookmark di Dedicated Server yang menjalankan tugas otomasi browser terjadwal.
Mengimpor File HTML yang Diekspor ke Browser Lain
Google Chrome dan Chromium
- Buka Chrome dan navigasikan ke
chrome://bookmarks/ - Klik menu tiga titik di kanan atas Bookmarks Manager
- Pilih Import bookmarks
- Pilih file
.htmlyang Anda ekspor
Chrome mengimpor seluruh struktur folder dan menempatkannya di bawah folder berlabel "Imported" di Bookmarks Bar.
Microsoft Edge
- Buka Edge dan pergi ke
edge://favorites/ - Klik menu tiga titik, lalu Import favorites
- Pilih Favorites or bookmarks HTML file
- Telusuri ke file yang Anda ekspor dan klik Import
Safari (macOS)
- Buka Safari
- Pergi ke File > Import From > Bookmarks HTML File
- Pilih file
.htmlyang diekspor
Brave Browser
- Buka Brave dan navigasikan ke
brave://bookmarks/ - Klik menu tiga titik, pilih Import bookmarks
- Pilih file HTML
Perbandingan Format Cadangan Firefox: HTML vs. JSON
Firefox menawarkan dua format ekspor asli. Memahami perbedaannya sangat penting untuk memilih strategi cadangan yang tepat.
| Fitur | Ekspor HTML (`.html`) | Cadangan JSON (`.jsonlz4`) |
|---|---|---|
| Format | Netscape Bookmark File (HTML) | JSON Terkompresi (khusus Mozilla) |
| Kompatibel lintas browser | Ya — semua browser utama | Tidak — hanya Firefox |
| Mempertahankan struktur folder | Ya | Ya |
| Mempertahankan tag | Sebagian (sebagai folder datar) | Penuh |
| Mempertahankan pintasan kata kunci | Tidak | Tidak |
| Mempertahankan favicon | Ya (Base64 inline) | Ya |
| Ukuran file | Lebih besar (ikon Base64 memperbesar ukuran) | Lebih kecil (kompresi LZ4) |
| Dapat dibaca manusia | Ya | Tidak (terkompresi biner) |
| Target pemulihan | Browser apa pun | Hanya Firefox |
| Kasus penggunaan terbaik | Migrasi, berbagi lintas browser | Cadangan profil Firefox lengkap |
| Ramah otomasi | Ya (HTML/XML yang dapat diurai) | Memerlukan langkah dekompresi |
Rekomendasi praktis: Gunakan cadangan JSON (melalui Import and Backup > Backup) untuk snapshot profil Firefox rutin, dan ekspor HTML untuk migrasi lintas browser atau pengarsipan eksternal apa pun.
Mengotomatiskan Cadangan Bookmark Firefox
Bagi pengguna yang menginginkan cadangan bookmark terjadwal tanpa campur tangan — terutama relevan pada sistem yang menjalankan sesi browser persisten atau tumpukan otomasi — cron job menyediakan solusi yang bersih.
Cron Job Linux untuk Cadangan Bookmark Mingguan
# Edit crontab
crontab -eTambahkan baris berikut untuk dijalankan setiap Minggu pukul 02.00:
0 2 * * 0 sqlite3 -readonly "$HOME/.mozilla/firefox/$(ls $HOME/.mozilla/firefox | grep '.default-release')/places.sqlite" "SELECT url FROM moz_bookmarks JOIN moz_places ON moz_bookmarks.fk = moz_places.id WHERE moz_bookmarks.type = 1;" > "$HOME/backups/bookmarks_$(date +%Y-%m-%d).txt" 2>/dev/nullPastikan Firefox tidak berjalan selama jendela cadangan terjadwal, atau gunakan koneksi SQLite hanya-baca (flag -readonly) untuk menghindari konflik penguncian.
Alternatif Windows Task Scheduler
Di Windows, gunakan PowerShell untuk menemukan dan menyalin file places.sqlite ke direktori cadangan:
$profilePath = Get-ChildItem "$env:APPDATAMozillaFirefoxProfiles" -Directory |
Where-Object { $_.Name -like "*.default-release" } |
Select-Object -First 1 -ExpandProperty FullName
$destination = "$env:USERPROFILEDocumentsFirefoxBackupsplaces_$(Get-Date -Format 'yyyy-MM-dd').sqlite"
Copy-Item "$profilePathplaces.sqlite" -Destination $destination
Write-Host "Backup saved to $destination"Firefox Sync vs. Ekspor HTML Lokal: Kapan Menggunakan Masing-masing
Firefox Sync menyimpan bookmark di infrastruktur cloud Mozilla, menyinkronkan secara real time di seluruh perangkat. Ini nyaman tetapi menimbulkan ketergantungan: akun Mozilla, koneksi internet aktif, dan kepercayaan pada layanan pihak ketiga.
Ekspor HTML lokal bersifat deterministik, offline, dan agnostik format. Tidak memerlukan akun dan bekerja terlepas dari kondisi jaringan.
Kedua pendekatan ini tidak saling eksklusif. Strategi cadangan yang matang menggunakan keduanya: Sync untuk ketersediaan lintas perangkat secara real time, dan ekspor HTML berkala untuk snapshot berversi yang dapat diakses secara offline yang disimpan di lokasi yang Anda kendalikan — seperti direktori di instans VPS Hosting yang menjalankan server file pribadi atau deployment Nextcloud.
Jebakan Umum dan Kasus Tepi
Pustaka bookmark besar dengan banyak favicon: Ekspor HTML menyematkan favicon sebagai string Base64. Pustaka dengan 5.000+ bookmark dapat menghasilkan file HTML yang melebihi 50 MB, yang sulit diimpor oleh beberapa browser. Jika Anda mengalami kegagalan impor, hapus favicon menggunakan editor teks atau skrip sebelum mengimpor.
Kesalahan database terkunci selama ekspor CLI: Seperti disebutkan di atas, Firefox harus ditutup. Di Linux, jika Firefox mengalami crash dan meninggalkan file kunci, hapus ~/.mozilla/firefox/<profile-id>/places.sqlite-wal dan places.sqlite-shm sebelum mencoba kueri.
Bookmark duplikat setelah impor: Mengimpor file HTML ke Firefox (bukan browser lain) menambahkan bookmark tanpa deduplikasi. Jika Anda mengimpor file yang sama dua kali, Anda akan memiliki entri duplikat. Gunakan ekstensi browser atau skrip deduplikasi untuk membersihkannya.
Masalah pengkodean dengan karakter non-ASCII: Format Netscape Bookmark menentukan pengkodean UTF-8, tetapi beberapa implementasi ekspor yang lebih lama menggunakan locale sistem secara default. Jika judul bookmark mengandung karakter Sirilik, CJK, atau Arab, verifikasi bahwa file yang diekspor terbuka dengan benar sebelum memperlakukannya sebagai cadangan yang andal.
Korupsi profil: Jika places.sqlite rusak (Firefox biasanya akan memperingatkan Anda), ekspor HTML mungkin tidak lengkap atau gagal secara diam-diam. Dalam kasus ini, gunakan pemulihan profil bawaan Firefox: navigasikan ke about:support, klik Open Profile Folder, dan cari places.sqlite.corrupt — Firefox terkadang membuatnya secara otomatis.
Menyimpan dan Mengelola File Bookmark yang Diekspor
Setelah diekspor, perlakukan file HTML sebagai artefak berversi. Praktik penyimpanan yang direkomendasikan:
- Beri nama file dengan tanggal ISO 8601:
bookmarks_2025-07-15.htmlmembuat pengurutan kronologis menjadi mudah - Simpan setidaknya tiga versi: saat ini, satu bulan lalu, tiga bulan lalu
- Simpan satu salinan di luar perangkat: bucket penyimpanan cloud, server jarak jauh, atau drive USB terenkripsi
- Untuk tim: simpan file bookmark kanonik dalam repositori git untuk melacak penambahan dan penghapusan dari waktu ke waktu dengan riwayat diff lengkap
Jika Anda mengelola beberapa server atau lingkungan klien, menyimpan arsip bookmark terpusat di Dedicated Server dengan akses terkontrol memastikan tim selalu memiliki akses ke kumpulan URL yang disetujui terbaru.
Matriks Keputusan: Metode Ekspor Mana yang Harus Anda Gunakan?
| Skenario | Metode yang Direkomendasikan |
|---|---|
| Migrasi browser satu kali ke Chrome/Edge | Ekspor HTML via GUI |
| Cadangan pribadi rutin (hanya Firefox) | Cadangan JSON terjadwal via Import and Backup |
| Pengarsipan otomatis sisi server | Kueri CLI SQLite atau skrip Python |
| Berbagi bookmark dengan tim | Ekspor HTML yang disimpan di repositori bersama |
| Pemulihan bencana profil lengkap | Salin seluruh places.sqlite + key4.db |
| Sinkronisasi lintas platform tanpa akun Mozilla | Ekspor HTML ke server file yang dihosting sendiri |
| Dokumentasi kepatuhan/audit | Ekspor HTML dengan nama file berstempel tanggal |
Daftar Periksa Poin Kunci Teknis
- Ekspor ke HTML untuk kompatibilitas lintas browser; gunakan cadangan JSON untuk snapshot fidelitas penuh khusus Firefox
- Verifikasi file yang diekspor dengan pemeriksaan jumlah baris atau jumlah bookmark — kegagalan diam-diam memang terjadi
- Tutup Firefox sepenuhnya sebelum akses
places.sqlitelangsung apa pun untuk menghindari kesalahan kunci database - Ekspor HTML menyematkan favicon Base64; pustaka yang sangat besar dapat menghasilkan file yang melebihi batas ukuran impor browser
- Pintasan kata kunci yang ditetapkan ke bookmark tidak dipertahankan dalam ekspor HTML maupun JSON — dokumentasikan secara terpisah
- Otomatiskan ekspor dengan cron (Linux) atau Task Scheduler (Windows) daripada mengandalkan disiplin manual
- Simpan salinan berversi dan berstempel tanggal di setidaknya dua lokasi, salah satunya di luar perangkat
- Untuk lingkungan tim atau alur kerja berbasis server, server file yang dihosting sendiri di VPS dengan cPanel menyediakan arsip bookmark terpusat yang nyaman dengan kontrol akses
Pertanyaan yang Sering Diajukan
Apakah mengekspor bookmark Firefox juga mengekspor kata sandi atau riwayat penelusuran?
Tidak. Ekspor HTML hanya berisi bookmark — URL, judul, struktur folder, dan favicon yang disematkan. Kata sandi disimpan secara terpisah di key4.db dan logins.json. Riwayat penelusuran berada di places.sqlite tetapi tidak disertakan dalam ekspor bookmark.
Bisakah saya mengekspor bookmark dari folder tertentu saja, bukan seluruh pustaka?
Ekspor GUI asli selalu mengekspor semua bookmark. Untuk mengekspor folder tertentu, klik kanan folder di jendela Library — Firefox tidak menawarkan opsi ekspor per folder secara asli. Sebagai solusi alternatif, gunakan pendekatan skrip Python dan filter berdasarkan moz_bookmarks.parent untuk menargetkan ID folder tertentu.
Mengapa file HTML bookmark yang saya ekspor begitu besar?
Firefox menyematkan favicon sebagai string yang dikodekan Base64 langsung dalam file HTML. Pustaka dengan ribuan bookmark dari situs yang kaya ikon dapat menghasilkan file berukuran 20–100 MB. Untuk mengurangi ukuran file, buka file HTML di editor teks dan gunakan regex untuk menghapus atribut ICON_URI dan ICON sebelum mengimpor ke browser lain.
Apakah mengimpor file HTML ke Firefox akan membuat duplikat?
Ya, jika Anda mengimpor ke profil Firefox yang sudah berisi bookmark tersebut. Firefox tidak melakukan deduplikasi saat impor. Gunakan ekstensi browser khusus untuk deduplikasi bookmark, atau impor ke profil baru.
Apakah aman menyimpan file HTML bookmark yang diekspor di server shared hosting?
File itu sendiri hanya berisi URL dan judul — tidak ada kredensial. Namun, jika bookmark Anda menyertakan URL ke panel admin internal, sumber daya pribadi, atau layanan sensitif, perlakukan file tersebut sebagai sensitif. Simpan di direktori yang dilindungi kata sandi atau enkripsi sebelum mengunggah ke lingkungan Shared Web Hosting mana pun.
