Как экспортировать закладки 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 вернёт ошибку «database is locked» («база данных заблокирована»), если 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
- Откройте Chrome и перейдите по адресу
chrome://bookmarks/ - Нажмите меню с тремя точками в правом верхнем углу менеджера закладок
- Выберите Импортировать закладки
- Выберите экспортированный файл
.html
Chrome импортирует всю структуру папок и помещает её в папку с именем «Imported» («Импортированные») на панели закладок.
Microsoft Edge
- Откройте Edge и перейдите по адресу
edge://favorites/ - Нажмите меню с тремя точками, затем Импортировать избранное
- Выберите HTML-файл избранного или закладок
- Перейдите к экспортированному файлу и нажмите Импортировать
Safari (macOS)
- Откройте Safari
- Перейдите в Файл > Импортировать из > HTML-файл закладок
- Выберите экспортированный файл
.html
Brave Browser
- Откройте Brave и перейдите по адресу
brave://bookmarks/ - Нажмите меню с тремя точками, выберите Импортировать закладки
- Выберите 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 MB, который некоторые браузеры с трудом импортируют. Если вы столкнулись с ошибками импорта, удалите фавиконы с помощью текстового редактора или скрипта перед импортом.
Ошибка заблокированной базы данных при 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/Edge | HTML-экспорт через графический интерфейс |
| Регулярное личное резервное копирование (только Firefox) | Запланированное JSON-резервное копирование через «Импорт и резервное копирование» |
| Автоматическое архивирование на стороне сервера | SQLite CLI-запрос или Python-скрипт |
| Совместное использование закладок командой | HTML-экспорт, хранящийся в общем репозитории |
| Полное восстановление профиля после сбоя | Копирование всего places.sqlite + key4.db |
| Кроссплатформенная синхронизация без учётной записи Mozilla | HTML-экспорт на самостоятельно размещённый файловый сервер |
| Документация для соответствия требованиям/аудита | 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, чтобы указать конкретный ID папки.
Почему мой экспортированный HTML-файл закладок такой большой?
Firefox встраивает фавиконы в виде строк в кодировке Base64 непосредственно в HTML-файл. Библиотека с тысячами закладок с сайтов с насыщенными иконками может создавать файлы размером 20–100 MB. Чтобы уменьшить размер файла, откройте HTML-файл в текстовом редакторе и используйте регулярное выражение для удаления атрибутов ICON_URI и ICON перед импортом в другой браузер.
Создаст ли импорт HTML-файла в Firefox дубликаты?
Да, если вы импортируете в профиль Firefox, который уже содержит эти закладки. Firefox не выполняет дедупликацию при импорте. Используйте специальное расширение браузера для дедупликации закладок или импортируйте в новый профиль.
Безопасно ли хранить экспортированный HTML-файл закладок на сервере общего хостинга?
Сам файл содержит только URL и заголовки — никаких учётных данных. Однако если ваши закладки включают URL внутренних административных панелей, частных ресурсов или конфиденциальных сервисов, обращайтесь с файлом как с конфиденциальным. Храните его в каталоге, защищённом паролем, или зашифруйте перед загрузкой в любую среду Виртуального веб-хостинга.
