15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar
23.10.2024

Cómo exportar marcadores de Firefox: una guía técnica completa

Exportar los marcadores de Firefox crea un archivo HTML portátil que contiene cada URL guardada, la estructura de carpetas y los metadatos de tu perfil del navegador. Este archivo es universalmente compatible con todos los navegadores principales — Chrome, Edge, Safari, Brave — y sirve como una copia de seguridad offline confiable, independiente de cualquier servicio de sincronización.

El proceso de exportación tarda menos de dos minutos: abre la Biblioteca de Firefox (Ctrl+Shift+O), haz clic en Importar y respaldar, selecciona Exportar marcadores a HTML, elige una ubicación para guardar y haz clic en Guardar. El archivo .html resultante es legible por humanos, totalmente portátil y no requiere tener Firefox instalado para abrirlo o importarlo en otro lugar.

Por qué exportar marcadores importa más de lo que crees

La mayoría de los usuarios tratan los marcadores como datos efímeros del navegador, pero en la práctica representan años de investigación curada, referencias de proyectos, enlaces de clientes y accesos directos de flujo de trabajo. Depender exclusivamente de Firefox Sync introduce un único punto de fallo: si tu cuenta de Firefox se ve comprometida, se cierra sesión accidentalmente o el servicio de sincronización experimenta una interrupción, toda tu biblioteca de marcadores puede volverse inaccesible.

Un archivo HTML exportado localmente elimina esa dependencia. También permite:

  • Migración entre navegadores sin necesidad de ingresar URLs manualmente
  • Transferencias a equipos o clientes donde se necesita distribuir un conjunto compartido de marcadores
  • Instantáneas de archivo antes de cambios importantes en el perfil del navegador o reinstalaciones del sistema operativo
  • Acceso a marcadores desde el servidor al gestionar un entorno remoto a través de VPS Hosting y ejecutar un navegador sin interfaz gráfica o un script de automatización que necesite una lista de URLs de inicio
  • Cumplimiento normativo y registros de auditoría en entornos regulados donde los recursos visitados deben documentarse

Comprendiendo la estructura de datos de marcadores de Firefox

Antes de seguir los pasos de exportación, es útil entender qué almacena Firefox y cómo lo representa la exportación HTML.

Firefox almacena los marcadores internamente en una base de datos SQLite ubicada en:

  • 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 datos places.sqlite contiene las tablas moz_bookmarks y moz_places. Cuando exportas a HTML, Firefox lee estas tablas y genera un documento en formato Netscape Bookmark File — el mismo formato introducido originalmente por Netscape Navigator y que ahora es el estándar de facto para el intercambio de marcadores entre todos los navegadores.

El archivo HTML exportado conserva:

  • La jerarquía de carpetas como elementos <DL> y <DT> anidados
  • Marcas de tiempo Unix ADD_DATE y LAST_MODIFIED para cada entrada
  • Atributos ICON que contienen favicons codificados en Base64 (esto puede hacer que las exportaciones de marcadores grandes sean significativamente más grandes en tamaño de archivo)
  • Etiquetas almacenadas como una carpeta plana especial llamada "Tags"
  • La Barra de marcadores, el Menú de marcadores y Otros marcadores como contenedores de nivel superior

Un matiz importante: la exportación HTML no incluye los atajos de palabras clave de marcadores (los alias de una sola palabra que puedes asignar a los marcadores para un lanzamiento rápido desde la barra de direcciones). Estos se almacenan por separado en places.sqlite y se pierden durante una exportación HTML estándar. Si los atajos de palabras clave son importantes para tu flujo de trabajo, haz una copia de seguridad de places.sqlite directamente.

Paso a paso: Exportar marcadores de Firefox mediante la interfaz gráfica

Paso 1: Abrir la Biblioteca de Firefox

Inicia Firefox. Accede a la Biblioteca usando cualquiera de estos métodos:

  • Haz clic en el menú hamburguesa (tres líneas horizontales) en la esquina superior derecha, luego selecciona Marcadores y después Administrar marcadores
  • Usa el atajo de teclado Ctrl+Shift+O en Windows/Linux o Cmd+Shift+O en macOS

La ventana de la Biblioteca se abre como un panel separado que muestra todo tu árbol de marcadores.

Paso 2: Acceder al menú Importar y respaldar

Dentro de la ventana de la Biblioteca, localiza la barra de herramientas en la parte superior. Haz clic en el botón Importar y respaldar. Aparece un menú desplegable con las siguientes opciones:

  • Respaldar (guarda un archivo JSON comprimido .jsonlz4 — formato específico de Firefox)
  • Restaurar (desde una copia de seguridad .jsonlz4 anterior)
  • Importar marcadores desde HTML
  • Exportar marcadores a HTML
  • Importar datos de otro navegador

Selecciona Exportar marcadores a HTML.

Paso 3: Elegir una ubicación para guardar y exportar

Se abre un cuadro de diálogo de archivo estándar del sistema operativo. Navega hasta tu ubicación de guardado preferida. Ubicaciones recomendadas según el caso de uso:

  • Copia de seguridad local: Documents/Bookmarks-Backups/
  • Transferencia entre dispositivos: una unidad USB o una carpeta sincronizada en la nube
  • Entornos de servidor: una ruta de red compartida o un volumen montado

Nombra el archivo de forma descriptiva, por ejemplo firefox_bookmarks_2025-07-15.html, luego haz clic en Guardar.

Firefox escribe el archivo inmediatamente. No hay barra de progreso para conjuntos de marcadores típicos — la operación se completa en milisegundos para bibliotecas de menos de unos pocos miles de entradas.

Paso 4: Verificar el archivo exportado

No omitas la verificación. Abre el archivo HTML exportado en cualquier editor de texto o pestaña del navegador para confirmar que contiene tus datos. En una 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

El segundo comando devuelve el número total de entradas de marcadores individuales. Si el recuento parece significativamente menor de lo esperado, vuelve a exportar — Firefox ocasionalmente falla silenciosamente la operación de escritura si el directorio de destino tiene problemas de permisos.

Paso a paso: Exportar marcadores de Firefox mediante la línea de comandos

Para usuarios que gestionan Firefox en un servidor remoto, ejecutan copias de seguridad automatizadas o crean scripts de migración de perfiles, el enfoque con interfaz gráfica es poco práctico. Firefox no expone un indicador de exportación CLI nativo, pero puedes extraer marcadores directamente de places.sqlite usando herramientas SQLite.

Requisitos previos

Asegúrate de que sqlite3 esté instalado:

# Debian/Ubuntu
sudo apt install sqlite3

# RHEL/CentOS/AlmaLinux
sudo dnf install sqlite

Exportar todas las URLs de marcadores desde 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

Importante: Firefox debe estar completamente cerrado antes de ejecutar esta consulta. SQLite devolverá un error de "base de datos bloqueada" si Firefox mantiene un bloqueo de escritura activo en places.sqlite. En sistemas Linux, puedes verificarlo con:

lsof | grep places.sqlite

Generar una exportación HTML completa mediante programación

Para una exportación HTML completa que coincida con el formato nativo de Firefox, usa Python con el módulo de biblioteca estándar 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.")

Este enfoque es particularmente útil cuando se automatiza el archivado de marcadores en un Servidor Dedicado que ejecuta tareas programadas de automatización del navegador.

Importar el archivo HTML exportado en otros navegadores

Google Chrome y Chromium

  1. Abre Chrome y navega a chrome://bookmarks/
  2. Haz clic en el menú de tres puntos en la parte superior derecha del Administrador de marcadores
  3. Selecciona Importar marcadores
  4. Elige tu archivo .html exportado

Chrome importa toda la estructura de carpetas y la coloca bajo una carpeta etiquetada como "Importado" en la Barra de marcadores.

Microsoft Edge

  1. Abre Edge y ve a edge://favorites/
  2. Haz clic en el menú de tres puntos, luego en Importar favoritos
  3. Selecciona Archivo HTML de favoritos o marcadores
  4. Navega hasta tu archivo exportado y haz clic en Importar

Safari (macOS)

  1. Abre Safari
  2. Ve a Archivo > Importar desde > Archivo HTML de marcadores
  3. Selecciona el archivo .html exportado

Brave Browser

  1. Abre Brave y navega a brave://bookmarks/
  2. Haz clic en el menú de tres puntos, selecciona Importar marcadores
  3. Elige el archivo HTML

Comparación de formatos de copia de seguridad de Firefox: HTML vs. JSON

Firefox ofrece dos formatos de exportación nativos. Comprender la diferencia es esencial para elegir la estrategia de copia de seguridad correcta.

CaracterísticaExportación HTML (`.html`)Copia de seguridad JSON (`.jsonlz4`)
FormatoNetscape Bookmark File (HTML)JSON comprimido (específico de Mozilla)
Compatible con otros navegadoresSí — todos los navegadores principalesNo — solo Firefox
Conserva la estructura de carpetas
Conserva las etiquetasParcialmente (como carpeta plana)Completo
Conserva los atajos de palabras claveNoNo
Conserva los faviconsSí (Base64 en línea)
Tamaño del archivoMayor (los iconos Base64 aumentan el tamaño)Menor (compresión LZ4)
Legible por humanosNo (comprimido en binario)
Destino de restauraciónCualquier navegadorSolo Firefox
Mejor caso de usoMigración, compartir entre navegadoresCopia de seguridad completa del perfil de Firefox
Compatible con automatizaciónSí (HTML/XML analizable)Requiere paso de descompresión

Recomendación práctica: Usa la copia de seguridad JSON (a través de Importar y respaldar > Respaldar) para instantáneas rutinarias del perfil de Firefox, y la exportación HTML para cualquier migración entre navegadores o archivado externo.

Automatizar las copias de seguridad de marcadores de Firefox

Para usuarios que desean copias de seguridad de marcadores programadas y sin intervención manual — especialmente relevante en sistemas que ejecutan sesiones de navegador persistentes o stacks de automatización — un trabajo cron proporciona una solución limpia.

Trabajo cron en Linux para copia de seguridad semanal de marcadores

# Edit crontab
crontab -e

Agrega la siguiente línea para ejecutarlo cada domingo a las 2:00 AM:

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

Asegúrate de que Firefox no esté en ejecución durante la ventana de copia de seguridad programada, o usa una conexión SQLite de solo lectura (indicador -readonly) para evitar conflictos de bloqueo.

Alternativa con el Programador de tareas de Windows

En Windows, usa PowerShell para localizar y copiar el archivo places.sqlite a un directorio de copia de seguridad:

$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. exportación HTML local: cuándo usar cada uno

Firefox Sync almacena los marcadores en la infraestructura en la nube de Mozilla, sincronizándolos en tiempo real entre dispositivos. Es conveniente, pero introduce dependencias: una cuenta de Mozilla, una conexión a internet activa y confianza en un servicio de terceros.

La exportación HTML local es determinista, offline e independiente del formato. No requiere una cuenta y funciona independientemente de las condiciones de red.

Los dos enfoques no son mutuamente excluyentes. Una estrategia de copia de seguridad madura usa ambos: Sync para disponibilidad en tiempo real entre dispositivos, y exportaciones HTML periódicas para instantáneas versionadas y accesibles offline almacenadas en una ubicación que controlas — como un directorio en una instancia de VPS Hosting que ejecuta un servidor de archivos personal o una implementación de Nextcloud.

Errores comunes y casos especiales

Bibliotecas de marcadores grandes con muchos favicons: La exportación HTML incrusta favicons como cadenas Base64. Una biblioteca con más de 5.000 marcadores puede producir un archivo HTML que supere los 50 MB, lo que algunos navegadores tienen dificultades para importar. Si encuentras fallos en la importación, elimina los favicons usando un editor de texto o un script antes de importar.

Error de base de datos bloqueada durante la exportación CLI: Como se indicó anteriormente, Firefox debe estar cerrado. En Linux, si Firefox se bloqueó y dejó un archivo de bloqueo, elimina ~/.mozilla/firefox/<profile-id>/places.sqlite-wal y places.sqlite-shm antes de intentar la consulta.

Marcadores duplicados después de la importación: Importar un archivo HTML en Firefox (en lugar de en otro navegador) agrega marcadores sin deduplicación. Si importas el mismo archivo dos veces, tendrás entradas duplicadas. Usa una extensión del navegador o un script de deduplicación para limpiarlos.

Problemas de codificación con caracteres no ASCII: El formato Netscape Bookmark especifica codificación UTF-8, pero algunas implementaciones de exportación más antiguas usan por defecto la configuración regional del sistema. Si los títulos de los marcadores contienen caracteres cirílicos, CJK o árabes, verifica que el archivo exportado se abra correctamente antes de tratarlo como una copia de seguridad confiable.

Corrupción del perfil: Si places.sqlite está dañado (Firefox generalmente te avisará), la exportación HTML puede estar incompleta o fallar silenciosamente. En este caso, usa la recuperación de perfil integrada de Firefox: navega a about:support, haz clic en Abrir carpeta de perfil y busca places.sqlite.corrupt — Firefox a veces lo crea automáticamente.

Almacenar y gestionar los archivos de marcadores exportados

Una vez exportado, trata el archivo HTML como un artefacto versionado. Prácticas de almacenamiento recomendadas:

  • Nombra los archivos con fechas ISO 8601: bookmarks_2025-07-15.html hace que la clasificación cronológica sea trivial
  • Guarda al menos tres versiones: actual, de un mes atrás, de tres meses atrás
  • Mantén una copia fuera del dispositivo: un bucket de almacenamiento en la nube, un servidor remoto o una unidad USB cifrada
  • Para equipos: almacena el archivo de marcadores canónico en un repositorio git para rastrear adiciones y eliminaciones a lo largo del tiempo con historial completo de diferencias

Si gestionas múltiples servidores o entornos de clientes, mantener un archivo centralizado de marcadores en un Servidor Dedicado con acceso controlado garantiza que el equipo siempre tenga acceso al último conjunto de URLs aprobado.

Matriz de decisión: ¿Qué método de exportación deberías usar?

EscenarioMétodo recomendado
Migración única de navegador a Chrome/EdgeExportación HTML mediante interfaz gráfica
Copia de seguridad personal regular (solo Firefox)Copia de seguridad JSON programada mediante Importar y respaldar
Archivado automatizado en el servidorConsulta CLI de SQLite o script de Python
Compartir marcadores con un equipoExportación HTML almacenada en repositorio compartido
Recuperación completa del perfil ante desastresCopiar todo places.sqlite + key4.db
Sincronización multiplataforma sin cuenta de MozillaExportación HTML a servidor de archivos autoalojado
Documentación de cumplimiento/auditoríaExportación HTML con nombres de archivo con fecha

Lista de verificación técnica de puntos clave

  • Exporta a HTML para compatibilidad entre navegadores; usa la copia de seguridad JSON para instantáneas de alta fidelidad exclusivas de Firefox
  • Verifica los archivos exportados con un recuento de líneas o de marcadores — los fallos silenciosos ocurren
  • Cierra Firefox completamente antes de cualquier acceso directo a places.sqlite para evitar errores de bloqueo de base de datos
  • Las exportaciones HTML incrustan favicons Base64; las bibliotecas muy grandes pueden producir archivos que superen los límites de tamaño de importación del navegador
  • Los atajos de palabras clave asignados a los marcadores no se conservan en las exportaciones HTML ni JSON — documéntalos por separado
  • Automatiza las exportaciones con cron (Linux) o el Programador de tareas (Windows) en lugar de depender de la disciplina manual
  • Almacena copias versionadas con fecha en al menos dos ubicaciones, una de las cuales esté fuera del dispositivo
  • Para entornos de equipo o flujos de trabajo basados en servidor, un servidor de archivos autoalojado en un VPS con cPanel proporciona un archivo centralizado de marcadores con controles de acceso

Preguntas frecuentes

¿Exportar los marcadores de Firefox también exporta contraseñas o el historial de navegación?

No. La exportación HTML contiene únicamente marcadores — URLs, títulos, estructura de carpetas y favicons incrustados. Las contraseñas se almacenan por separado en key4.db y logins.json. El historial de navegación reside en places.sqlite pero no se incluye en la exportación de marcadores.

¿Puedo exportar marcadores de una carpeta específica solamente, no de toda la biblioteca?

La exportación nativa mediante interfaz gráfica siempre exporta todos los marcadores. Para exportar una carpeta específica, haz clic derecho en la carpeta en la ventana de la Biblioteca — Firefox no ofrece una opción de exportación por carpeta de forma nativa. Como solución alternativa, usa el enfoque con script de Python y filtra por moz_bookmarks.parent para apuntar a un ID de carpeta específico.

¿Por qué mi archivo HTML de marcadores exportado es tan grande?

Firefox incrusta favicons como cadenas codificadas en Base64 directamente en el archivo HTML. Una biblioteca con miles de marcadores de sitios con muchos iconos puede producir archivos de 20–100 MB. Para reducir el tamaño del archivo, abre el archivo HTML en un editor de texto y usa una expresión regular para eliminar los atributos ICON_URI y ICON antes de importarlo en otro navegador.

¿Importar el archivo HTML en Firefox creará duplicados?

Sí, si importas en un perfil de Firefox que ya contiene esos marcadores. Firefox no deduplica durante la importación. Usa una extensión dedicada del navegador para la deduplicación de marcadores, o importa en un perfil nuevo.

¿Es seguro almacenar el archivo HTML de marcadores exportado en un servidor de alojamiento compartido?

El archivo en sí contiene solo URLs y títulos — sin credenciales. Sin embargo, si tus marcadores incluyen URLs de paneles de administración internos, recursos privados o servicios sensibles, trata el archivo como información confidencial. Almacénalo en un directorio protegido con contraseña o cífralo antes de subirlo a cualquier entorno de Alojamiento Web Compartido.

15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar