Convertir JSONLZ4 a HTML
Exporta copias de seguridad de marcadores de Firefox o renderiza archivos JSONLZ4 de session-recovery como HTML local.
Cree archivos HTML en línea
Todavía no podemos leer archivos JSONLZ4, así que esta conversión no está disponible. Si puede exportar su trabajo a alguno de estos formatos u otros, lo convertiremos en HTML:
Cómo convertir un archivo jsonlz4 a html
- Internet
- Aún sin calificaciones.
Los usuarios de Firefox pueden necesitar un archivo de marcadores HTML para otro navegador, una lista de enlaces para compartir o un archivo. Una copia de seguridad .jsonlz4 no se puede abrir como página web; el proceso correcto depende de si se trata de una copia de seguridad de marcadores de Firefox o de un archivo de recuperación de sesión.
Qué contiene JSONLZ4
JSONLZ4 no es un formato de documento de uso general. Normalmente significa JSON comprimido con el contenedor LZ4 de Mozilla, cuyos archivos comienzan con la firma de ocho bytes mozLz40\0. Mozilla Firefox lo utiliza para las copias de seguridad automáticas de marcadores y los datos de recuperación de sesión.
Los archivos de la carpeta bookmarkbackups del perfil de Firefox contienen marcadores, carpetas, separadores y metadatos relacionados con los marcadores. Los archivos como recovery.jsonlz4, previous.jsonlz4 y upgrade.jsonlz4-* de sessionstore-backups contienen ventanas guardadas, pestañas, URL, títulos y el estado de la sesión. La base de datos actual de marcadores de Firefox, places.sqlite, no es un archivo JSONLZ4.
Busque el perfil activo de Firefox mediante Help → More Troubleshooting Information → Profile Folder → Open Folder. Copie la copia de seguridad antes de trabajar con ella, ya que Firefox puede reemplazar los archivos de recuperación de sesión mientras se está ejecutando.
Qué proporciona HTML
HTML es un formato de texto legible por los navegadores que puede contener enlaces en los que se puede hacer clic, encabezados y una estructura de carpetas de marcadores. La exportación de marcadores de Firefox utiliza el formato HTML de marcadores de Netscape, ampliamente compatible, que Firefox, Chrome, Edge y muchos otros navegadores pueden importar; un archivo HTML de sesión es, en cambio, un archivo legible y no puede restaurar una sesión del navegador.
Exportar una copia de seguridad de marcadores de Firefox
Esta es la ruta recomendada para un archivo de bookmarkbackups; no lo descomprima manualmente. En Firefox, primero exporte o haga una copia de seguridad de los marcadores actuales, ya que restaurar una copia de seguridad reemplaza el conjunto de marcadores existente.
- Abra Bookmarks → Manage Bookmarks.
- Seleccione Import and Backup → Restore → Choose File y, a continuación, seleccione la copia de seguridad de marcadores
.jsonlz4copiada. - Después de que Firefox la restaure, seleccione Import and Backup → Export Bookmarks to HTML y guarde el archivo
.html.
El HTML exportado conserva las carpetas de marcadores y es el archivo adecuado para importar marcadores en otro navegador. Restaurar una copia de seguridad de marcadores no restaura las pestañas abiertas ni las cookies de sesión.
Representar una copia de seguridad de sesión como HTML
Un archivo de sessionstore-backups no se puede restaurar mediante el menú de marcadores de Firefox ni exportar como marcadores. Utilice una instalación local de Python 3 y el paquete lz4 mantenido para descomprimirlo y crear una lista de enlaces sin cargar títulos de pestañas, URL y términos de búsqueda potencialmente confidenciales.
python -m pip install lz4
python jsonlz4_to_html.py recovery.jsonlz4 session.html
Guarde lo siguiente como jsonlz4_to_html.py. La carga útil de Firefox es un bloque LZ4 sin un tamaño sin comprimir almacenado, por lo que el script aumenta el búfer de salida hasta que la descompresión se realiza correctamente.
import html
import json
import sys
from pathlib import Path
import lz4.block
def decompress_mozlz4(data):
if not data.startswith(b"mozLz40\0"):
raise ValueError("Not a Firefox Mozilla-LZ4 JSON file.")
payload = data[8:]
size = max(1024, len(payload) * 4)
while size <= 2 * 1024 ** 3:
try:
return lz4.block.decompress(payload, uncompressed_size=size)
except lz4.block.LZ4BlockError:
size *= 2
raise ValueError("Unable to decompress the file.")
if len(sys.argv) != 3:
raise SystemExit("Usage: python jsonlz4_to_html.py input.jsonlz4 output.html")
session = json.loads(decompress_mozlz4(Path(sys.argv[1]).read_bytes()))
parts = [
"<!doctype html><meta charset='utf-8'><title>Firefox session tabs</title>",
"<style>body{font:16px system-ui,sans-serif;margin:2rem;max-width:70rem}"
"li{margin:.45rem 0;overflow-wrap:anywhere}small{color:#555}</style>",
"<h1>Firefox session tabs</h1>",
]
for number, window in enumerate(session.get("windows", []), 1):
parts.append(f"<h2>Window {number}</h2><ol>")
for tab in window.get("tabs", []):
entries = tab.get("entries", [])
if not entries:
continue
try:
index = int(tab.get("index", 1)) - 1
except (TypeError, ValueError):
index = 0
entry = entries[max(0, min(index, len(entries) - 1))]
url = str(entry.get("url", ""))
title = str(entry.get("title") or url or "(untitled tab)")
safe_url = html.escape(url, quote=True)
safe_title = html.escape(title, quote=True)
if url.startswith(("https://", "http://")):
parts.append(f'<li><a href="{safe_url}" target="_blank" rel="noopener noreferrer">{safe_title}</a><br><small>{safe_url}</small></li>')
else:
parts.append(f"<li>{safe_title}<br><small>{safe_url}</small></li>")
parts.append("</ol>")
parts.append("</html>")
Path(sys.argv[2]).write_text("\n".join(parts), encoding="utf-8")
Abra session.html localmente. El script crea enlaces únicamente para las URL http:// y https://; las direcciones about:, de extensiones y de archivos locales permanecen como texto para evitar activar ubicaciones que no son web.
Límites de compatibilidad y privacidad
La salida de sesión registra únicamente la entrada de historial seleccionada de cada pestaña. No conserva el historial de navegación hacia atrás y hacia delante, cookies, inicios de sesión, campos de formularios, identidades de contenedores, estado de las extensiones ni el estado de las pestañas suspendidas, y no puede recrear la sesión original.
Un archivo .jsonlz4 desconocido puede utilizar una variante LZ4 diferente o contener JSON no relacionado. En macOS o Linux, compruebe la firma del contenedor de Firefox con xxd -l 8 filename.jsonlz4; si no es mozLz40\0, no utilice el script específico de Firefox.
No existe ningún servicio en línea reputado y establecido que convierta directamente copias de seguridad de sesiones JSONLZ4 de Firefox en HTML seguro. Los sitios de conversión generales requieren cargar datos de navegación y es posible que no reconozcan el contenedor de Mozilla; utilice el procesamiento local o descomprima y redacte el JSON antes de considerar cualquier herramienta basada en la web.
JSONLZ4 vs HTML: comparación de formatos
Cómo se comparan los formatos JSONLZ4 y HTML en las propiedades que más importan para esta conversión.
| Propiedad | .JSONLZ4 Mozilla JSONLZ4 session backup | .HTML HyperText Markup Language |
|---|---|---|
| Se abre en un navegador web | No | Sí, de forma nativa |
| Legible como texto plano | No | Sí |
| Formato de texto | Ninguno | Amplio |
| Imágenes | No | Sí |
| Elementos interactivos | No | Sí |
| Edición posterior | Limitado | Fácil |
| Tamaño de archivo típico | Pequeño | Pequeño |
| Estándar abierto | No | Sí |
| Introducido | — | 1993 |
| Desarrollador | Mozilla | W3C / WHATWG |
| Tipo MIME | — | text/html |
La base de datos actualmente no contiene ningún convertidor de archivos jsonlz4.