Converti JSONLZ4 in HTML
Esporta i backup dei segnalibri di Firefox o renderizza i file JSONLZ4 di session-recovery come HTML locale.
Crea file HTML online
Non sappiamo ancora leggere i file JSONLZ4, quindi questa conversione non è disponibile. Se puoi esportare il tuo lavoro in uno di questi formati o in altri, ne ricaviamo un HTML:
Come convertire jsonlz4 in html file
- Internet
- Ancora nessuna valutazione.
Gli utenti di Firefox potrebbero aver bisogno di un file HTML dei segnalibri per un altro browser, di un elenco di link condivisibile o di un archivio. Un backup .jsonlz4 non può essere aperto come pagina web; la procedura corretta dipende dal fatto che si tratti di un backup dei segnalibri di Firefox o di un file per il ripristino della sessione.
Contenuto di JSONLZ4
JSONLZ4 non è un formato di documenti generico. Di solito indica JSON compresso con il wrapper LZ4 di Mozilla, i cui file iniziano con la firma di otto byte mozLz40\0. Mozilla Firefox lo usa per i backup automatici dei segnalibri e per i dati di ripristino della sessione.
I file nella cartella bookmarkbackups di un profilo Firefox contengono segnalibri, cartelle, separatori e metadati correlati dei segnalibri. File come recovery.jsonlz4, previous.jsonlz4 e upgrade.jsonlz4-* nella cartella sessionstore-backups contengono finestre salvate, schede, URL, titoli e stato della sessione. Il database corrente dei segnalibri di Firefox, places.sqlite, non è un file JSONLZ4.
Individua il profilo Firefox attivo tramite Help → More Troubleshooting Information → Profile Folder → Open Folder. Copia il backup prima di utilizzarlo, perché Firefox può sostituire i file di ripristino della sessione mentre è in esecuzione.
Cosa offre HTML
HTML è un formato di testo leggibile dai browser che può contenere link cliccabili, intestazioni e la struttura delle cartelle dei segnalibri. L'esportazione dei segnalibri di Firefox utilizza il formato Netscape Bookmark HTML, ampiamente supportato, che Firefox, Chrome, Edge e molti altri browser possono importare; un file HTML della sessione è invece un archivio leggibile e non può ripristinare una sessione del browser.
Esportare un backup dei segnalibri di Firefox
Questa è la procedura preferita per un file proveniente da bookmarkbackups; non decomprimerlo manualmente. In Firefox, esegui prima l'esportazione o il backup dei segnalibri correnti, perché il ripristino di un backup sostituisce l'insieme di segnalibri esistente.
- Apri Bookmarks → Manage Bookmarks.
- Seleziona Import and Backup → Restore → Choose File, quindi seleziona il backup dei segnalibri
.jsonlz4copiato. - Dopo che Firefox lo ha ripristinato, seleziona Import and Backup → Export Bookmarks to HTML e salva il file
.html.
L'HTML esportato conserva le cartelle dei segnalibri ed è il file appropriato per importare i segnalibri in un altro browser. Il ripristino di un backup dei segnalibri non ripristina le schede aperte né i cookie della sessione.
Visualizzare un backup della sessione come HTML
Un file proveniente da sessionstore-backups non può essere ripristinato tramite il menu dei segnalibri di Firefox né esportato come segnalibri. Utilizza un'installazione locale di Python 3 e il pacchetto lz4 mantenuto per decomprimerlo e creare un elenco di link senza caricare titoli delle schede, URL e termini di ricerca potenzialmente sensibili.
python -m pip install lz4
python jsonlz4_to_html.py recovery.jsonlz4 session.html
Salva quanto segue come jsonlz4_to_html.py. Il payload di Firefox è un blocco LZ4 raw senza una dimensione non compressa memorizzata, quindi lo script aumenta il buffer di output finché la decompressione non riesce.
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")
Apri session.html localmente. Lo script crea link solo per gli URL http:// e https://; gli indirizzi about:, delle estensioni e dei file locali rimangono testo per evitare di attivare posizioni non web.
Limiti di compatibilità e privacy
L'output della sessione registra solo la voce della cronologia selezionata di ogni scheda. Non conserva la cronologia avanti-indietro, i cookie, gli accessi, i campi dei moduli, le identità dei container, lo stato delle estensioni o lo stato delle schede sospese e non può ricreare la sessione originale.
Un file .jsonlz4 sconosciuto potrebbe utilizzare una variante LZ4 diversa o contenere JSON non correlato. Su macOS o Linux, verifica la firma del wrapper di Firefox con xxd -l 8 filename.jsonlz4; se non è mozLz40\0, non utilizzare lo script specifico per Firefox.
Non esiste un servizio online affidabile e riconosciuto che converta direttamente i backup delle sessioni Firefox JSONLZ4 in HTML sicuro. I siti di conversione generici richiedono il caricamento dei dati di navigazione e potrebbero non riconoscere il wrapper di Mozilla; utilizza l'elaborazione locale oppure decomprimi e rimuovi i dati sensibili dal JSON prima di prendere in considerazione qualsiasi strumento basato sul web.
Confronto formato: JSONLZ4 vs HTML
Come i formati JSONLZ4 e HTML si confrontano sulle proprietà più importanti per questa conversione.
| Proprietà | .JSONLZ4 Mozilla JSONLZ4 session backup | .HTML HyperText Markup Language |
|---|---|---|
| Si apre in un browser web | No | Sì, nativamente |
| Leggibile come testo semplice | No | Sì |
| Formattazione del testo | Nessuno | Estesa |
| Immagini | No | Sì |
| Elementi interattivi | No | Sì |
| Modifica successiva | Limitato | Facile |
| Dimensione tipica del file | Piccolo | Piccolo |
| Standard aperto | No | Sì |
| Introdotto | — | 1993 |
| Sviluppatore | Mozilla | W3C / WHATWG |
| Tipo MIME | — | text/html |
Il database attualmente non contiene alcun convertitore di file jsonlz4.