Convertir jsonlz4 en html

Convertir JSONLZ4 en HTML

Exporter les sauvegardes de marque-pages de Firefox ou générer les fichiers JSONLZ4 de récupération de session au format HTML local.

Créer des fichiers HTML en ligne

Nous ne savons pas encore lire les fichiers JSONLZ4, cette conversion n’est donc pas proposée. Si vous pouvez exporter votre travail dans l’un de ces formats ou d’autres, nous en ferons un HTML :

Comment convertir jsonlz4 en fichier html

  • Internet

Les utilisateurs de Firefox peuvent avoir besoin d’un fichier de favoris HTML pour un autre navigateur, d’une liste de liens partageable ou d’une archive. Une sauvegarde .jsonlz4 ne peut pas être ouverte comme une page web  le processus approprié dépend de la question de savoir s’il s’agit d’une sauvegarde de favoris Firefox ou d’un fichier de récupération de session.

Contenu de JSONLZ4

JSONLZ4 n’est pas un format de document à usage général. Il désigne généralement du JSON compressé avec l’encapsulation LZ4 de Mozilla, dont les fichiers commencent par la signature de huit octets mozLz40\0. Mozilla Firefox l’utilise pour les sauvegardes automatiques de favoris et les données de récupération de session.

Les fichiers du dossier bookmarkbackups d’un profil Firefox contiennent des favoris, des dossiers, des séparateurs et les métadonnées associées aux favoris. Les fichiers tels que recovery.jsonlz4, previous.jsonlz4 et upgrade.jsonlz4-* du dossier sessionstore-backups contiennent les fenêtres enregistrées, les onglets, les URL, les titres et l’état de la session. La base de données actuelle des favoris de Firefox, places.sqlite, n’est pas un fichier JSONLZ4.

Recherchez le profil Firefox actif via Help → More Troubleshooting Information → Profile Folder → Open Folder. Copiez la sauvegarde avant de la traiter, car Firefox peut remplacer les fichiers de récupération de session pendant son exécution.

Ce que fournit HTML

HTML est un format texte lisible par les navigateurs, qui peut contenir des liens cliquables, des titres et une structure de dossiers de favoris. L’exportation des favoris de Firefox utilise le format HTML Netscape Bookmark largement pris en charge, que Firefox, Chrome, Edge et de nombreux autres navigateurs peuvent importer  un fichier HTML de session est en revanche une archive lisible et ne peut pas restaurer une session de navigateur.

Exporter une sauvegarde de favoris Firefox

C’est la méthode à privilégier pour un fichier provenant de bookmarkbackups  ne le décompressez pas manuellement. Dans Firefox, commencez par exporter ou sauvegarder les favoris actuels, car la restauration d’une sauvegarde remplace l’ensemble de favoris existant.

  1. Ouvrez Bookmarks → Manage Bookmarks.
  2. Sélectionnez Import and Backup → Restore → Choose File, puis sélectionnez la sauvegarde de favoris .jsonlz4 copiée.
  3. Une fois la restauration effectuée par Firefox, sélectionnez Import and Backup → Export Bookmarks to HTML et enregistrez le fichier .html.

Le fichier HTML exporté conserve les dossiers de favoris et constitue le fichier approprié pour importer des favoris dans un autre navigateur. La restauration d’une sauvegarde de favoris ne restaure pas les onglets ouverts ni les cookies de session.

Générer un fichier HTML à partir d’une sauvegarde de session

Un fichier provenant de sessionstore-backups ne peut pas être restauré via le menu des favoris de Firefox ni être exporté comme favoris. Utilisez une installation locale de Python 3 et le package lz4 maintenu pour le décompresser et créer une liste de liens sans téléverser des titres d’onglets, des URL et des termes de recherche potentiellement sensibles.

python -m pip install lz4
python jsonlz4_to_html.py recovery.jsonlz4 session.html

Enregistrez le contenu suivant sous jsonlz4_to_html.py. La charge utile de Firefox est un bloc LZ4 brut sans taille décompressée enregistrée  le script augmente donc la taille du tampon de sortie jusqu’à ce que la décompression réussisse.

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")

Ouvrez session.html localement. Le script crée des liens uniquement pour les URL http:// et https://  les adresses about:, les extensions et les fichiers locaux restent du texte afin d’éviter d’activer des emplacements non web.

Limites de compatibilité et de confidentialité

La sortie de session n’enregistre que l’entrée d’historique sélectionnée de chaque onglet. Elle ne conserve pas l’historique de navigation avant-arrière, les cookies, les identifiants de connexion, les champs de formulaire, les identités des conteneurs, l’état des extensions ni l’état des onglets suspendus, et elle ne peut pas recréer la session d’origine.

Un fichier .jsonlz4 inconnu peut utiliser une autre variante de LZ4 ou contenir un JSON sans rapport. Sous macOS ou Linux, vérifiez la signature de l’encapsulation Firefox avec xxd -l 8 filename.jsonlz4  si elle n’est pas mozLz40\0, n’utilisez pas le script spécifique à Firefox.

Il n’existe pas de service en ligne réputé et établi qui convertisse directement les sauvegardes de session JSONLZ4 de Firefox en HTML sécurisé. Les sites de conversion généralistes nécessitent le téléversement des données de navigation et peuvent ne pas reconnaître l’encapsulation de Mozilla  utilisez un traitement local, ou décompressez et anonymisez le JSON avant d’envisager un outil web.

Comparaison du format JSONLZ4 vs HTML

Comparaison entre les formats JSONLZ4 et HTML sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier JSONLZ4 et HTML
Propriété .JSONLZ4 Mozilla JSONLZ4 session backup .HTML HyperText Markup Language
S’ouvre dans un navigateur web Non Oui, nativement
Lisible en texte brut Non Oui
Mise en forme du texte Aucun Étendu
Images Non Oui
Éléments interactifs Non Oui
Modification ultérieure Limité Facile
Taille de fichier typique Petit Petit
Norme ouverte Non Oui
Date d’introduction — 1993
Développeur Mozilla W3C / WHATWG
Type MIME — text/html

La base de données ne contient actuellement aucun convertisseur de fichier jsonlz4.

Autres conversions de fichiers .jsonlz4

Conversion vers .html
depuis d'autres formats

Partager sur les réseaux sociaux :