Convertir jsonlz4 a html

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

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.

  1. Abra Bookmarks → Manage Bookmarks.
  2. Seleccione Import and Backup → Restore → Choose File y, a continuación, seleccione la copia de seguridad de marcadores .jsonlz4 copiada.
  3. 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.

Comparación de los formatos de archivo JSONLZ4 y HTML
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.

Otras conversiones de archivos .jsonlz4

Convertir a .html
desde otros formatos

Compartir en redes sociales: