15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
23.10.2024

Comment exporter les favoris Firefox : un guide technique complet

L’exportation des favoris Firefox crée un fichier HTML portable contenant chaque URL enregistrée, la structure des dossiers et les métadonnées de votre profil de navigateur. Ce fichier est universellement compatible avec tous les principaux navigateurs — Chrome, Edge, Safari, Brave — et constitue une sauvegarde hors ligne fiable, indépendante de tout service de synchronisation.

Le processus d’exportation prend moins de deux minutes : ouvrez la Bibliothèque Firefox (Ctrl+Shift+O), cliquez sur Importer et sauvegarder, sélectionnez Exporter les favoris en HTML, choisissez un emplacement de sauvegarde, puis cliquez sur Enregistrer. Le fichier .html résultant est lisible par l’homme, entièrement portable et ne nécessite aucune installation de Firefox pour être ouvert ou importé ailleurs.

Pourquoi l’exportation des favoris est plus importante que vous ne le pensez

La plupart des utilisateurs considèrent les favoris comme des données de navigateur éphémères, mais en pratique ils représentent des années de recherches organisées, de références de projets, de liens clients et de raccourcis de flux de travail. Se fier exclusivement à Firefox Sync introduit un point de défaillance unique : si votre compte Firefox est compromis, déconnecté accidentellement, ou si le service de synchronisation subit une panne, l’intégralité de votre bibliothèque de favoris peut devenir inaccessible.

Un fichier HTML exporté localement élimine cette dépendance. Il permet également :

  • La migration entre navigateurs sans ressaisie manuelle des URL
  • Les transferts d’équipe ou de client où un ensemble de favoris partagés doit être distribué
  • Les instantanés d’archivage avant des modifications majeures du profil de navigateur ou des réinstallations du système d’exploitation
  • L’accès aux favoris côté serveur lors de la gestion d’un environnement distant via l’Hébergement VPS et l’exécution d’un navigateur sans interface graphique ou d’un script d’automatisation nécessitant une liste d’URL de départ
  • La conformité et les pistes d’audit dans les environnements réglementés où les ressources consultées doivent être documentées

Comprendre la structure des données de favoris Firefox

Avant de parcourir les étapes d’exportation, il est utile de comprendre ce que Firefox stocke réellement et comment l’exportation HTML le représente.

Firefox stocke les favoris en interne dans une base de données SQLite située à :

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

La base de données places.sqlite contient les tables moz_bookmarks et moz_places. Lorsque vous exportez en HTML, Firefox lit ces tables et génère un document au format Netscape Bookmark File — le même format introduit à l’origine par Netscape Navigator et désormais le standard de facto pour l’échange de favoris entre tous les navigateurs.

Le fichier HTML exporté préserve :

  • La hiérarchie des dossiers sous forme d’éléments <DL> et <DT> imbriqués
  • Les horodatages Unix ADD_DATE et LAST_MODIFIED pour chaque entrée
  • Les attributs ICON contenant des favicons encodés en Base64 (ce qui peut rendre les exportations de favoris volumineuses considérablement plus grandes en taille de fichier)
  • Les étiquettes stockées sous forme d’un dossier plat spécial nommé « Tags »
  • La barre de favoris, le menu des favoris et les autres favoris en tant que conteneurs de niveau supérieur

Une nuance importante : l’exportation HTML n’inclut pas les raccourcis de mots-clés des favoris (les alias en un seul mot que vous pouvez attribuer aux favoris pour un lancement rapide depuis la barre d’adresse). Ceux-ci sont stockés séparément dans places.sqlite et sont perdus lors d’une exportation HTML standard. Si les raccourcis de mots-clés sont importants pour votre flux de travail, sauvegardez directement places.sqlite.

Étape par étape : Exporter les favoris Firefox via l’interface graphique

Étape 1 : Ouvrir la Bibliothèque Firefox

Lancez Firefox. Accédez à la Bibliothèque en utilisant l’une ou l’autre méthode :

  • Cliquez sur le menu hamburger (trois lignes horizontales) dans le coin supérieur droit, puis sélectionnez Favoris, puis Gérer les favoris
  • Utilisez le raccourci clavier Ctrl+Shift+O sur Windows/Linux ou Cmd+Shift+O sur macOS

La fenêtre de la Bibliothèque s’ouvre sous forme de panneau séparé affichant l’arborescence complète de vos favoris.

Étape 2 : Accéder au menu Importer et sauvegarder

Dans la fenêtre de la Bibliothèque, repérez la barre d’outils en haut. Cliquez sur le bouton Importer et sauvegarder. Un menu déroulant apparaît avec les options suivantes :

  • Sauvegarder (enregistre un fichier JSON compressé .jsonlz4 — format spécifique à Firefox)
  • Restaurer (à partir d’une sauvegarde .jsonlz4 précédente)
  • Importer des favoris depuis HTML
  • Exporter les favoris en HTML
  • Importer des données d’un autre navigateur

Sélectionnez Exporter les favoris en HTML.

Étape 3 : Choisir un emplacement de sauvegarde et exporter

Une boîte de dialogue de fichier standard du système d’exploitation s’ouvre. Naviguez jusqu’à votre emplacement de sauvegarde préféré. Emplacements recommandés selon le cas d’utilisation :

  • Sauvegarde locale : Documents/Bookmarks-Backups/
  • Transfert entre appareils : une clé USB ou un dossier synchronisé dans le cloud
  • Environnements serveur : un chemin réseau partagé ou un volume monté

Nommez le fichier de manière descriptive, par exemple firefox_bookmarks_2025-07-15.html, puis cliquez sur Enregistrer.

Firefox écrit le fichier immédiatement. Il n’y a pas de barre de progression pour les ensembles de favoris typiques — l’opération se termine en quelques millisecondes pour les bibliothèques contenant moins de quelques milliers d’entrées.

Étape 4 : Vérifier le fichier exporté

Ne sautez pas la vérification. Ouvrez le fichier HTML exporté dans n’importe quel éditeur de texte ou onglet de navigateur pour confirmer qu’il contient vos données. Dans un 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.html

La deuxième commande renvoie le nombre total d’entrées de favoris individuels. Si le nombre semble nettement inférieur à ce qui est attendu, réexportez — Firefox échoue parfois silencieusement lors de l’opération d’écriture si le répertoire cible présente des problèmes de permissions.

Étape par étape : Exporter les favoris Firefox via la ligne de commande

Pour les utilisateurs gérant Firefox sur un serveur distant, exécutant des sauvegardes automatisées ou scriptant des migrations de profils, l’approche par interface graphique est peu pratique. Firefox n’expose pas de flag d’exportation CLI natif, mais vous pouvez extraire les favoris directement depuis places.sqlite en utilisant des outils SQLite.

Prérequis

Assurez-vous que sqlite3 est installé :

# Debian/Ubuntu
sudo apt install sqlite3

# RHEL/CentOS/AlmaLinux
sudo dnf install sqlite

Exporter toutes les URL de favoris depuis 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

Important : Firefox doit être complètement fermé avant d’exécuter cette requête. SQLite renverra une erreur « database is locked » si Firefox détient un verrou d’écriture actif sur places.sqlite. Sur les systèmes Linux, vous pouvez vérifier cela avec :

lsof | grep places.sqlite

Générer une exportation HTML complète par programmation

Pour une exportation HTML complète correspondant au format natif de Firefox, utilisez Python avec le module de bibliothèque standard 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.")

Cette approche est particulièrement utile lors de l’automatisation de l’archivage des favoris sur un Serveur Dédié exécutant des tâches d’automatisation de navigateur planifiées.

Importer le fichier HTML exporté dans d’autres navigateurs

Google Chrome et Chromium

  1. Ouvrez Chrome et naviguez vers chrome://bookmarks/
  2. Cliquez sur le menu à trois points dans le coin supérieur droit du Gestionnaire de favoris
  3. Sélectionnez Importer les favoris
  4. Choisissez votre fichier .html exporté

Chrome importe l’intégralité de la structure des dossiers et la place dans un dossier intitulé « Importé » dans la barre de favoris.

Microsoft Edge

  1. Ouvrez Edge et allez à edge://favorites/
  2. Cliquez sur le menu à trois points, puis sur Importer les favoris
  3. Sélectionnez Fichier HTML de favoris
  4. Naviguez jusqu’à votre fichier exporté et cliquez sur Importer

Safari (macOS)

  1. Ouvrez Safari
  2. Allez dans Fichier > Importer depuis > Fichier HTML de favoris
  3. Sélectionnez le fichier .html exporté
  1. Ouvrez Brave et naviguez vers brave://bookmarks/
  2. Cliquez sur le menu à trois points, sélectionnez Importer les favoris
  3. Choisissez le fichier HTML

Comparaison des formats de sauvegarde Firefox : HTML vs. JSON

Firefox propose deux formats d’exportation natifs. Comprendre la différence est essentiel pour choisir la bonne stratégie de sauvegarde.

FonctionnalitéExportation HTML (`.html`)Sauvegarde JSON (`.jsonlz4`)
FormatNetscape Bookmark File (HTML)JSON compressé (spécifique à Mozilla)
Compatible avec d’autres navigateursOui — tous les principaux navigateursNon — Firefox uniquement
Préserve la structure des dossiersOuiOui
Préserve les étiquettesPartiel (sous forme de dossier plat)Complet
Préserve les raccourcis de mots-clésNonNon
Préserve les faviconsOui (Base64 intégré)Oui
Taille du fichierPlus grande (les icônes Base64 augmentent la taille)Plus petite (compression LZ4)
Lisible par l’hommeOuiNon (binaire compressé)
Cible de restaurationN’importe quel navigateurFirefox uniquement
Meilleur cas d’utilisationMigration, partage entre navigateursSauvegarde complète du profil Firefox
Compatible avec l’automatisationOui (HTML/XML analysable)Nécessite une étape de décompression

Recommandation pratique : Utilisez la sauvegarde JSON (via Importer et sauvegarder > Sauvegarder) pour les instantanés de routine du profil Firefox, et l’exportation HTML pour toute migration entre navigateurs ou archivage externe.

Automatiser les sauvegardes des favoris Firefox

Pour les utilisateurs souhaitant des sauvegardes de favoris planifiées et sans intervention — particulièrement pertinent sur les systèmes exécutant des sessions de navigateur persistantes ou des piles d’automatisation — une tâche cron fournit une solution propre.

Tâche cron Linux pour la sauvegarde hebdomadaire des favoris

# Edit crontab
crontab -e

Ajoutez la ligne suivante pour s’exécuter chaque dimanche à 2h00 du matin :

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

Assurez-vous que Firefox n’est pas en cours d’exécution pendant la fenêtre de sauvegarde planifiée, ou utilisez une connexion SQLite en lecture seule (flag -readonly) pour éviter les conflits de verrouillage.

Alternative avec le Planificateur de tâches Windows

Sur Windows, utilisez PowerShell pour localiser et copier le fichier places.sqlite vers un répertoire de sauvegarde :

$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. exportation HTML locale : quand utiliser chacun

Firefox Sync stocke les favoris dans l’infrastructure cloud de Mozilla, en les synchronisant en temps réel sur tous les appareils. C’est pratique mais introduit des dépendances : un compte Mozilla, une connexion internet active et la confiance en un service tiers.

L’exportation HTML locale est déterministe, hors ligne et indépendante du format. Elle ne nécessite pas de compte et fonctionne indépendamment des conditions réseau.

Les deux approches ne sont pas mutuellement exclusives. Une stratégie de sauvegarde mature utilise les deux : Sync pour la disponibilité en temps réel sur tous les appareils, et des exportations HTML périodiques pour des instantanés versionnés et accessibles hors ligne stockés dans un emplacement que vous contrôlez — comme un répertoire sur une instance d’Hébergement VPS exécutant un serveur de fichiers personnel ou un déploiement Nextcloud.

Pièges courants et cas particuliers

Grandes bibliothèques de favoris avec de nombreux favicons : L’exportation HTML intègre les favicons sous forme de chaînes Base64. Une bibliothèque avec plus de 5 000 favoris peut produire un fichier HTML dépassant 50 MB, que certains navigateurs peinent à importer. Si vous rencontrez des échecs d’importation, supprimez les favicons à l’aide d’un éditeur de texte ou d’un script avant d’importer.

Erreur de base de données verrouillée lors de l’exportation CLI : Comme indiqué ci-dessus, Firefox doit être fermé. Sur Linux, si Firefox a planté et laissé un fichier de verrouillage, supprimez ~/.mozilla/firefox/<profile-id>/places.sqlite-wal et places.sqlite-shm avant de tenter la requête.

Favoris en double après l’importation : L’importation d’un fichier HTML dans Firefox (plutôt que dans un autre navigateur) ajoute les favoris sans déduplication. Si vous importez le même fichier deux fois, vous aurez des entrées en double. Utilisez une extension de navigateur ou un script de déduplication pour nettoyer.

Problèmes d’encodage avec les caractères non-ASCII : Le format Netscape Bookmark spécifie l’encodage UTF-8, mais certaines implémentations d’exportation plus anciennes utilisent par défaut la locale du système. Si les titres des favoris contiennent des caractères cyrilliques, CJK ou arabes, vérifiez que le fichier exporté s’ouvre correctement avant de le considérer comme une sauvegarde fiable.

Corruption du profil : Si places.sqlite est corrompu (Firefox vous avertira généralement), l’exportation HTML peut être incomplète ou échouer silencieusement. Dans ce cas, utilisez la récupération de profil intégrée de Firefox : naviguez vers about:support, cliquez sur Ouvrir le dossier du profil, et recherchez places.sqlite.corrupt — Firefox le crée parfois automatiquement.

Stocker et gérer les fichiers de favoris exportés

Une fois exporté, traitez le fichier HTML comme un artefact versionné. Pratiques de stockage recommandées :

  • Nommez les fichiers avec des dates ISO 8601 : bookmarks_2025-07-15.html rend le tri chronologique trivial
  • Conservez au moins trois versions : actuelle, vieille d’un mois, vieille de trois mois
  • Gardez une copie hors de l’appareil : un compartiment de stockage cloud, un serveur distant ou une clé USB chiffrée
  • Pour les équipes : stockez le fichier de favoris canonique dans un dépôt git pour suivre les ajouts et suppressions au fil du temps avec un historique complet des différences

Si vous gérez plusieurs serveurs ou environnements clients, conserver une archive centralisée de favoris sur un Serveur Dédié avec accès contrôlé garantit que l’équipe a toujours accès au dernier ensemble d’URL approuvé.

Matrice de décision : quelle méthode d’exportation utiliser ?

ScénarioMéthode recommandée
Migration unique vers Chrome/EdgeExportation HTML via l’interface graphique
Sauvegarde personnelle régulière (Firefox uniquement)Sauvegarde JSON planifiée via Importer et sauvegarder
Archivage automatisé côté serveurRequête CLI SQLite ou script Python
Partage de favoris avec une équipeExportation HTML stockée dans un dépôt partagé
Récupération complète du profil après sinistreCopier l’intégralité de places.sqlite + key4.db
Synchronisation multiplateforme sans compte MozillaExportation HTML vers un serveur de fichiers auto-hébergé
Documentation de conformité/auditExportation HTML avec noms de fichiers horodatés

Liste de contrôle des points techniques essentiels

  • Exportez en HTML pour la compatibilité entre navigateurs ; utilisez la sauvegarde JSON pour des instantanés haute fidélité spécifiques à Firefox
  • Vérifiez les fichiers exportés avec un comptage de lignes ou de favoris — des échecs silencieux se produisent
  • Fermez complètement Firefox avant tout accès direct à places.sqlite pour éviter les erreurs de verrouillage de base de données
  • Les exportations HTML intègrent des favicons Base64 ; les très grandes bibliothèques peuvent produire des fichiers dépassant les limites de taille d’importation des navigateurs
  • Les raccourcis de mots-clés attribués aux favoris ne sont pas préservés dans les exportations HTML ou JSON — documentez-les séparément
  • Automatisez les exportations avec cron (Linux) ou le Planificateur de tâches (Windows) plutôt que de compter sur la discipline manuelle
  • Stockez des copies versionnées et horodatées dans au moins deux emplacements, dont l’un hors de l’appareil
  • Pour les environnements d’équipe ou les flux de travail basés sur des serveurs, un serveur de fichiers auto-hébergé sur un VPS avec cPanel fournit une archive centralisée pratique de favoris avec contrôles d’accès

Foire aux questions

L’exportation des favoris Firefox exporte-t-elle également les mots de passe ou l’historique de navigation ?

Non. L’exportation HTML contient uniquement les favoris — URL, titres, structure des dossiers et favicons intégrés. Les mots de passe sont stockés séparément dans key4.db et logins.json. L’historique de navigation réside dans places.sqlite mais n’est pas inclus dans l’exportation des favoris.

Puis-je exporter les favoris d’un dossier spécifique uniquement, et non de l’intégralité de la bibliothèque ?

L’exportation native via l’interface graphique exporte toujours tous les favoris. Pour exporter un dossier spécifique, faites un clic droit sur le dossier dans la fenêtre de la Bibliothèque — Firefox n’offre pas d’option d’exportation par dossier nativement. En guise de solution de contournement, utilisez l’approche par script Python et filtrez par moz_bookmarks.parent pour cibler un ID de dossier spécifique.

Pourquoi mon fichier HTML de favoris exporté est-il si volumineux ?

Firefox intègre les favicons sous forme de chaînes encodées en Base64 directement dans le fichier HTML. Une bibliothèque avec des milliers de favoris provenant de sites riches en icônes peut produire des fichiers de 20 à 100 MB. Pour réduire la taille du fichier, ouvrez le fichier HTML dans un éditeur de texte et utilisez une expression régulière pour supprimer les attributs ICON_URI et ICON avant de l’importer dans un autre navigateur.

L’importation du fichier HTML dans Firefox créera-t-elle des doublons ?

Oui, si vous importez dans un profil Firefox qui contient déjà ces favoris. Firefox ne déduplique pas lors de l’importation. Utilisez une extension de navigateur dédiée à la déduplication des favoris, ou importez dans un profil vierge.

Est-il sûr de stocker le fichier HTML de favoris exporté sur un serveur d’hébergement partagé ?

Le fichier lui-même ne contient que des URL et des titres — aucune information d’identification. Cependant, si vos favoris incluent des URL vers des panneaux d’administration internes, des ressources privées ou des services sensibles, traitez le fichier comme sensible. Stockez-le dans un répertoire protégé par mot de passe ou chiffrez-le avant de le télécharger vers tout environnement d’Hébergement Web Partagé.

15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer