15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати
23.10.2024

Як експортувати закладки Firefox: повний технічний посібник

Експорт закладок Firefox створює портативний HTML-файл, що містить усі збережені URL-адреси, структуру папок і метадані з вашого профілю браузера. Цей файл є універсально сумісним з усіма основними браузерами — Chrome, Edge, Safari, Brave — і слугує надійною офлайн-резервною копією, незалежною від будь-якого сервісу синхронізації.

Процес експорту займає менше двох хвилин: відкрийте бібліотеку Firefox (Ctrl+Shift+O), натисніть Імпорт та резервне копіювання, виберіть Експортувати закладки в HTML, оберіть місце збереження та натисніть Зберегти. Отриманий файл .html є зрозумілим для людини, повністю портативним і не потребує встановлення Firefox для відкриття або імпорту в інших місцях.

Чому експорт закладок важливіший, ніж ви думаєте

Більшість користувачів ставляться до закладок як до тимчасових даних браузера, але насправді вони представляють роки ретельно підібраних досліджень, посилань на проєкти, клієнтських посилань і ярликів робочого процесу. Покладаючись виключно на Firefox Sync, ви створюєте єдину точку відмови: якщо ваш обліковий запис Firefox буде зламано, випадково вийдено з системи або сервіс синхронізації зазнає збою, вся ваша бібліотека закладок може стати недоступною.

Локально експортований HTML-файл усуває цю залежність. Він також дозволяє:

  • Міграцію між браузерами без ручного повторного введення URL-адрес
  • Передачу команді або клієнту, коли потрібно розповсюдити спільний набір закладок
  • Архівні знімки перед значними змінами профілю браузера або перевстановленням ОС
  • Доступ до закладок на стороні сервера при управлінні віддаленим середовищем через VPS Хостинг та запуску безголового браузера або скрипту автоматизації, якому потрібен початковий список URL-адрес
  • Відповідність вимогам та журнали аудиту у регульованих середовищах, де переглянуті ресурси повинні бути задокументовані

Розуміння структури даних закладок Firefox

Перш ніж розглядати кроки експорту, корисно зрозуміти, що саме зберігає Firefox і як HTML-експорт це представляє.

Firefox зберігає закладки внутрішньо в базі даних SQLite, розташованій за адресою:

  • Windows: %APPDATA%MozillaFirefoxProfiles<profile-id>places.sqlite
  • macOS: ~/Library/Application Support/Firefox/Profiles/<profile-id>/places.sqlite
  • Linux: ~/.mozilla/firefox/<profile-id>/places.sqlite

База даних places.sqlite містить таблиці moz_bookmarks та moz_places. Під час експорту в HTML Firefox зчитує ці таблиці та генерує документ у форматі Netscape Bookmark File Format — тому самому форматі, спочатку введеному Netscape Navigator і нині де-факто стандарті для обміну закладками між усіма браузерами.

Експортований HTML-файл зберігає:

  • Ієрархію папок як вкладені елементи <DL> та <DT>
  • Unix-мітки часу ADD_DATE та LAST_MODIFIED для кожного запису
  • Атрибути ICON, що містять фавікони у кодуванні Base64 (це може значно збільшити розмір файлу при великому обсязі закладок)
  • Теги, збережені як спеціальна плоска папка з назвою «Tags»
  • Панель закладок, Меню закладок та Інші закладки як контейнери верхнього рівня

Один важливий нюанс: HTML-експорт не включає ключові слова-ярлики закладок (однослівні псевдоніми, які можна призначати закладкам для швидкого запуску з адресного рядка). Вони зберігаються окремо в places.sqlite і втрачаються під час стандартного HTML-експорту. Якщо ключові слова-ярлики важливі для вашого робочого процесу, зробіть резервну копію places.sqlite безпосередньо.

Покрокова інструкція: Експорт закладок Firefox через графічний інтерфейс

Крок 1: Відкрийте бібліотеку Firefox

Запустіть Firefox. Отримайте доступ до бібліотеки одним із способів:

  • Натисніть меню-гамбургер (три горизонтальні лінії) у верхньому правому куті, потім виберіть Закладки, потім Керувати закладками
  • Використовуйте комбінацію клавіш Ctrl+Shift+O у Windows/Linux або Cmd+Shift+O у macOS

Вікно бібліотеки відкривається як окрема панель, що відображає повне дерево закладок.

Крок 2: Відкрийте меню імпорту та резервного копіювання

У вікні бібліотеки знайдіть панель інструментів угорі. Натисніть кнопку Імпорт та резервне копіювання. З’явиться випадаюче меню з такими параметрами:

  • Резервне копіювання (зберігає стиснений JSON-файл .jsonlz4 — формат, специфічний для Firefox)
  • Відновлення (з попередньої резервної копії .jsonlz4)
  • Імпортувати закладки з HTML
  • Експортувати закладки в HTML
  • Імпортувати дані з іншого браузера

Виберіть Експортувати закладки в HTML.

Крок 3: Виберіть місце збереження та виконайте експорт

Відкриється стандартний діалог файлів ОС. Перейдіть до бажаного місця збереження. Рекомендовані місця залежно від випадку використання:

  • Локальне резервне копіювання: Documents/Bookmarks-Backups/
  • Передача між пристроями: USB-накопичувач або папка з хмарною синхронізацією
  • Серверні середовища: спільний мережевий шлях або підключений том

Назвіть файл описово, наприклад firefox_bookmarks_2025-07-15.html, потім натисніть Зберегти.

Firefox записує файл негайно. Для типових наборів закладок індикатор прогресу відсутній — операція завершується за мілісекунди для бібліотек обсягом до кількох тисяч записів.

Крок 4: Перевірте експортований файл

Не пропускайте перевірку. Відкрийте експортований HTML-файл у будь-якому текстовому редакторі або вкладці браузера, щоб переконатися, що він містить ваші дані. У терміналі:

# 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.html

Друга команда повертає загальну кількість окремих записів закладок. Якщо кількість виглядає значно меншою, ніж очікувалося, виконайте експорт повторно — Firefox іноді мовчки не виконує операцію запису, якщо цільовий каталог має проблеми з дозволами.

Покрокова інструкція: Експорт закладок Firefox через командний рядок

Для користувачів, які керують Firefox на віддаленому сервері, виконують автоматизовані резервні копії або скриптують міграції профілів, підхід через графічний інтерфейс є непрактичним. Firefox не надає нативного прапорця CLI для експорту, але ви можете витягти закладки безпосередньо з places.sqlite за допомогою інструментів SQLite.

Передумови

Переконайтеся, що sqlite3 встановлено:

# Debian/Ubuntu
sudo apt install sqlite3

# RHEL/CentOS/AlmaLinux
sudo dnf install sqlite

Експорт усіх URL-адрес закладок з 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.txt

Важливо: Firefox повинен бути повністю закритий перед виконанням цього запиту. SQLite поверне помилку «база даних заблокована», якщо Firefox утримує активне блокування запису на places.sqlite. У системах Linux ви можете перевірити це за допомогою:

lsof | grep places.sqlite

Програмне створення повного HTML-експорту

Для повного HTML-експорту, що відповідає нативному формату Firefox, використовуйте Python зі стандартним модулем бібліотеки 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.")

Цей підхід особливо корисний при автоматизації архівування закладок на Виділеному Сервері, що виконує заплановані завдання автоматизації браузера.

Імпорт експортованого HTML-файлу в інші браузери

Google Chrome та Chromium

  1. Відкрийте Chrome і перейдіть до chrome://bookmarks/
  2. Натисніть меню з трьома крапками у верхньому правому куті менеджера закладок
  3. Виберіть Імпортувати закладки
  4. Виберіть ваш експортований файл .html

Chrome імпортує всю структуру папок і розміщує її в папці з назвою «Imported» на панелі закладок.

Microsoft Edge

  1. Відкрийте Edge і перейдіть до edge://favorites/
  2. Натисніть меню з трьома крапками, потім Імпортувати вибране
  3. Виберіть HTML-файл вибраного або закладок
  4. Перейдіть до вашого експортованого файлу та натисніть Імпортувати

Safari (macOS)

  1. Відкрийте Safari
  2. Перейдіть до Файл > Імпортувати з > HTML-файл закладок
  3. Виберіть експортований файл .html

Brave Browser

  1. Відкрийте Brave і перейдіть до brave://bookmarks/
  2. Натисніть меню з трьома крапками, виберіть Імпортувати закладки
  3. Виберіть HTML-файл

Порівняння форматів резервного копіювання Firefox: HTML проти JSON

Firefox пропонує два нативних формати експорту. Розуміння різниці є важливим для вибору правильної стратегії резервного копіювання.

ФункціяHTML-експорт (`.html`)JSON-резервна копія (`.jsonlz4`)
ФорматNetscape Bookmark File (HTML)Стиснений JSON (специфічний для Mozilla)
Сумісність між браузерамиТак — усі основні браузериНі — лише Firefox
Зберігає структуру папокТакТак
Зберігає тегиЧастково (як плоска папка)Повністю
Зберігає ключові слова-ярликиНіНі
Зберігає фавікониТак (вбудований Base64)Так
Розмір файлуБільший (іконки Base64 збільшують розмір)Менший (стиснення LZ4)
Зрозумілий для людиниТакНі (бінарний стиснений)
Ціль відновленняБудь-який браузерЛише Firefox
Найкращий випадок використанняМіграція, спільний доступ між браузерамиПовне резервне копіювання профілю Firefox
Зручний для автоматизаціїТак (HTML/XML, що підлягає аналізу)Потребує кроку декомпресії

Практична рекомендація: Використовуйте JSON-резервне копіювання (через Імпорт та резервне копіювання > Резервне копіювання) для регулярних знімків профілю Firefox, а HTML-експорт — для будь-якої міграції між браузерами або зовнішнього архівування.

Автоматизація резервного копіювання закладок Firefox

Для користувачів, які хочуть заплановане автоматичне резервне копіювання закладок — особливо актуально для систем із постійними сеансами браузера або стеками автоматизації — завдання cron забезпечує чисте рішення.

Завдання cron у Linux для щотижневого резервного копіювання закладок

# Edit crontab
crontab -e

Додайте наступний рядок для запуску щонеділі о 2: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/null

Переконайтеся, що Firefox не запущений під час запланованого вікна резервного копіювання, або використовуйте підключення SQLite лише для читання (прапорець -readonly), щоб уникнути конфліктів блокування.

Альтернатива планувальника завдань Windows

У Windows використовуйте PowerShell для пошуку та копіювання файлу places.sqlite до каталогу резервних копій:

$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 проти локального HTML-експорту: коли використовувати кожен

Firefox Sync зберігає закладки в хмарній інфраструктурі Mozilla, синхронізуючи їх у реальному часі між пристроями. Це зручно, але вводить залежності: обліковий запис Mozilla, активне підключення до інтернету та довіру до стороннього сервісу.

Локальний HTML-експорт є детермінованим, офлайновим і незалежним від формату. Він не потребує облікового запису і працює незалежно від стану мережі.

Ці два підходи не є взаємовиключними. Зріла стратегія резервного копіювання використовує обидва: Sync для доступності між пристроями в реальному часі та періодичні HTML-експорти для версійних, доступних офлайн знімків, збережених у місці, яке ви контролюєте — наприклад, у каталозі на екземплярі VPS Хостингу, що запускає особистий файловий сервер або розгортання Nextcloud.

Поширені підводні камені та граничні випадки

Великі бібліотеки закладок із багатьма фавіконами: HTML-експорт вбудовує фавікони як рядки Base64. Бібліотека з 5 000+ закладок може створити HTML-файл розміром понад 50 МБ, який деякі браузери не можуть імпортувати. Якщо ви стикаєтеся з помилками імпорту, видаліть фавікони за допомогою текстового редактора або скрипту перед імпортом.

Помилка заблокованої бази даних під час CLI-експорту: Як зазначено вище, Firefox повинен бути закритий. У Linux, якщо Firefox аварійно завершив роботу і залишив файл блокування, видаліть ~/.mozilla/firefox/<profile-id>/places.sqlite-wal та places.sqlite-shm перед виконанням запиту.

Дублікати закладок після імпорту: Імпорт HTML-файлу у Firefox (а не в інший браузер) додає закладки без дедублікації. Якщо ви імпортуєте той самий файл двічі, у вас будуть дублікати записів. Використовуйте розширення браузера або скрипт дедублікації для очищення.

Проблеми кодування з символами, відмінними від ASCII: Формат Netscape Bookmark вказує кодування UTF-8, але деякі старіші реалізації експорту за замовчуванням використовують локаль системи. Якщо назви закладок містять кириличні, CJK або арабські символи, перевірте, що експортований файл відкривається правильно, перш ніж вважати його надійною резервною копією.

Пошкодження профілю: Якщо places.sqlite пошкоджено (Firefox зазвичай попередить вас), HTML-експорт може бути неповним або мовчки завершитися невдачею. У цьому випадку використовуйте вбудоване відновлення профілю Firefox: перейдіть до about:support, натисніть Відкрити папку профілю та знайдіть places.sqlite.corrupt — Firefox іноді створює це автоматично.

Зберігання та управління експортованими файлами закладок

Після експорту ставтеся до HTML-файлу як до версійного артефакту. Рекомендовані практики зберігання:

  • Називайте файли з датами ISO 8601: bookmarks_2025-07-15.html робить хронологічне сортування тривіальним
  • Зберігайте щонайменше три версії: поточну, місячної давнини, тримісячної давнини
  • Зберігайте одну копію поза пристроєм: хмарне сховище, віддалений сервер або зашифрований USB-накопичувач
  • Для команд: зберігайте канонічний файл закладок у git-репозиторії для відстеження додавань і видалень з часом з повною історією змін

Якщо ви керуєте кількома серверами або клієнтськими середовищами, зберігання централізованого архіву закладок на Виділеному Сервері з контрольованим доступом гарантує, що команда завжди має доступ до останнього затвердженого набору URL-адрес.

Матриця рішень: який метод експорту використовувати?

СценарійРекомендований метод
Одноразова міграція браузера на Chrome/EdgeGUI HTML-експорт
Регулярне особисте резервне копіювання (лише Firefox)Заплановане JSON-резервне копіювання через Імпорт та резервне копіювання
Автоматизоване серверне архівуванняSQLite CLI-запит або Python-скрипт
Спільний доступ до закладок для командиHTML-експорт, збережений у спільному репозиторії
Повне відновлення профілю після збоюКопіювання всього places.sqlite + key4.db
Міжплатформна синхронізація без облікового запису MozillaHTML-експорт на самостійно розміщений файловий сервер
Документація для відповідності вимогам/аудитуHTML-експорт з іменами файлів із датою

Технічний контрольний список ключових висновків

  • Експортуйте в HTML для сумісності між браузерами; використовуйте JSON-резервне копіювання для повних знімків лише для Firefox
  • Перевіряйте експортовані файли за допомогою підрахунку рядків або закладок — мовчазні збої трапляються
  • Повністю закривайте Firefox перед будь-яким прямим доступом до places.sqlite, щоб уникнути помилок блокування бази даних
  • HTML-експорти вбудовують фавікони Base64; дуже великі бібліотеки можуть створювати файли, що перевищують ліміти розміру імпорту браузера
  • Ключові слова-ярлики, призначені закладкам, не зберігаються ні в HTML, ні в JSON-експортах — документуйте їх окремо
  • Автоматизуйте експорти за допомогою cron (Linux) або планувальника завдань (Windows), а не покладайтеся на ручну дисципліну
  • Зберігайте версійні копії з датами щонайменше у двох місцях, одне з яких знаходиться поза пристроєм
  • Для командних середовищ або серверних робочих процесів самостійно розміщений файловий сервер на VPS з cPanel забезпечує зручний централізований архів закладок із засобами контролю доступу

Часті запитання

Чи експортує Firefox закладки разом із паролями або історією перегляду?

Ні. HTML-експорт містить лише закладки — URL-адреси, назви, структуру папок і вбудовані фавікони. Паролі зберігаються окремо в key4.db та logins.json. Історія перегляду знаходиться в places.sqlite, але не включається до експорту закладок.

Чи можна експортувати закладки лише з певної папки, а не з усієї бібліотеки?

Нативний GUI-експорт завжди експортує всі закладки. Щоб експортувати певну папку, клацніть правою кнопкою миші на папці у вікні бібліотеки — Firefox не пропонує нативно опцію експорту для окремої папки. Як обхідний шлях, використовуйте підхід із Python-скриптом і фільтруйте за moz_bookmarks.parent, щоб вибрати конкретний ідентифікатор папки.

Чому мій експортований HTML-файл закладок такий великий?

Firefox вбудовує фавікони як рядки у кодуванні Base64 безпосередньо в HTML-файл. Бібліотека з тисячами закладок із сайтів із великою кількістю іконок може створювати файли розміром 20–100 МБ. Щоб зменшити розмір файлу, відкрийте HTML-файл у текстовому редакторі та використовуйте регулярний вираз для видалення атрибутів ICON_URI та ICON перед імпортом в інший браузер.

Чи створить імпорт HTML-файлу у Firefox дублікати?

Так, якщо ви імпортуєте в профіль Firefox, який вже містить ці закладки. Firefox не виконує дедублікацію під час імпорту. Використовуйте спеціальне розширення браузера для дедублікації закладок або імпортуйте в новий профіль.

Чи безпечно зберігати експортований HTML-файл закладок на сервері спільного хостингу?

Сам файл містить лише URL-адреси та назви — без облікових даних. Однак якщо ваші закладки містять URL-адреси внутрішніх адміністративних панелей, приватних ресурсів або конфіденційних сервісів, ставтеся до файлу як до конфіденційного. Зберігайте його в захищеному паролем каталозі або зашифруйте перед завантаженням у будь-яке середовище Спільного Веб-хостингу.

15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати