Konversi JSONLZ4 menjadi HTML
Ekspor cadangan bookmark Firefox atau render file JSONLZ4 session-recovery sebagai HTML lokal.
Buat berkas HTML secara online
Kami belum bisa membaca berkas JSONLZ4, jadi konversi ini belum tersedia. Jika Anda bisa mengekspor pekerjaan Anda ke salah satu format ini atau lainnya, kami akan mengubahnya menjadi HTML:
Bagaimana mengkonversi jsonlz4 ke html berkas
- Internet
- Belum ada peringkat.
Pengguna Firefox mungkin memerlukan file bookmark HTML untuk browser lain, daftar tautan yang dapat dibagikan, atau arsip. Backup .jsonlz4 tidak dapat dibuka sebagai halaman web; proses yang benar bergantung pada apakah file tersebut merupakan backup bookmark Firefox atau file pemulihan sesi.
Isi JSONLZ4
JSONLZ4 bukan format dokumen serbaguna. Biasanya ini berarti JSON yang dikompresi dengan pembungkus LZ4 milik Mozilla, yang filenya diawali signature delapan byte mozLz40\0. Mozilla Firefox menggunakannya untuk backup bookmark otomatis dan data pemulihan sesi.
File dalam folder bookmarkbackups pada profile Firefox berisi bookmark, folder, separator, dan metadata bookmark terkait. File seperti recovery.jsonlz4, previous.jsonlz4, dan upgrade.jsonlz4-* dalam sessionstore-backups berisi window, tab, URL, judul, dan status sesi yang disimpan. Database bookmark Firefox saat ini, places.sqlite, bukan file JSONLZ4.
Temukan profile Firefox yang aktif melalui Help → More Troubleshooting Information → Profile Folder → Open Folder. Salin backup sebelum mengerjakannya, karena Firefox dapat mengganti file pemulihan sesi saat sedang berjalan.
Fungsi HTML
HTML adalah format teks yang dapat dibaca browser dan dapat memuat tautan yang dapat diklik, heading, serta struktur folder bookmark. Export bookmark Firefox menggunakan format Netscape Bookmark HTML yang didukung secara luas, yang dapat diimpor oleh Firefox, Chrome, Edge, dan banyak browser lainnya; file HTML sesi adalah arsip yang dapat dibaca dan tidak dapat memulihkan sesi browser.
Export backup bookmark Firefox
Ini adalah cara yang disarankan untuk file dari bookmarkbackups; jangan dekompresi file tersebut secara manual. Di Firefox, terlebih dahulu export atau backup bookmark saat ini, karena pemulihan backup akan menggantikan kumpulan bookmark yang ada.
- Buka Bookmarks → Manage Bookmarks.
- Pilih Import and Backup → Restore → Choose File, lalu pilih backup bookmark
.jsonlz4yang telah disalin. - Setelah Firefox memulihkannya, pilih Import and Backup → Export Bookmarks to HTML dan simpan file
.html.
HTML yang diekspor mempertahankan folder bookmark dan merupakan file yang sesuai untuk mengimpor bookmark ke browser lain. Pemulihan backup bookmark tidak memulihkan tab yang terbuka atau cookie sesi.
Render backup sesi sebagai HTML
File dari sessionstore-backups tidak dapat dipulihkan melalui menu bookmark Firefox atau diekspor sebagai bookmark. Gunakan instalasi Python 3 lokal dan package lz4 yang dipelihara untuk mendekompresinya dan membuat daftar tautan tanpa mengunggah judul tab, URL, dan istilah pencarian yang mungkin sensitif.
python -m pip install lz4
python jsonlz4_to_html.py recovery.jsonlz4 session.html
Simpan kode berikut sebagai jsonlz4_to_html.py. Payload Firefox adalah blok LZ4 mentah tanpa ukuran terdekompresi yang tersimpan, sehingga script meningkatkan buffer output hingga dekompresi berhasil.
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")
Buka session.html secara lokal. Script hanya membuat tautan untuk URL http:// dan https://; alamat about:, extension, dan file lokal tetap berupa teks untuk mencegah pengaktifan lokasi non-web.
Batas kompatibilitas dan privasi
Output sesi hanya mencatat entri riwayat yang dipilih dari setiap tab. Output ini tidak mempertahankan riwayat maju-mundur, cookie, login, field formulir, identitas container, status extension, atau status tab yang ditangguhkan, serta tidak dapat membuat ulang sesi asli.
File .jsonlz4 yang tidak dikenal mungkin menggunakan varian LZ4 yang berbeda atau berisi JSON yang tidak terkait. Di macOS atau Linux, periksa signature pembungkus Firefox dengan xxd -l 8 filename.jsonlz4; jika bukan mozLz40\0, jangan gunakan script khusus Firefox.
Tidak ada layanan online bereputasi yang sudah mapan untuk mengonversi backup sesi Firefox JSONLZ4 secara langsung menjadi HTML yang aman. Situs konversi umum mengharuskan pengunggahan data browsing dan mungkin tidak mengenali pembungkus Mozilla; gunakan pemrosesan lokal, atau dekompresi dan hapus data sensitif dari JSON sebelum mempertimbangkan tool berbasis web apa pun.
JSONLZ4 vs HTML: perbandingan format
Bagaimana format JSONLZ4 dan HTML dibandingkan pada properti yang paling penting untuk konversi ini.
| Properti | .JSONLZ4 Mozilla JSONLZ4 session backup | .HTML HyperText Markup Language |
|---|---|---|
| Terbuka di browser web | Tidak | Ya, secara native |
| Dapat dibaca teks biasa | Tidak | Ya |
| Pemformatan teks | Tidak ada | Sangat lengkap |
| Gambar | Tidak | Ya |
| Elemen interaktif | Tidak | Ya |
| Pengeditan lanjutan | Terbatas | Mudah |
| Ukuran file umum | Kecil | Kecil |
| Standar terbuka | Tidak | Ya |
| Diperkenalkan | — | 1993 |
| Pengembang | Mozilla | W3C / WHATWG |
| Tipe MIME | — | text/html |
Basis data saat ini tidak berisi jsonlz4 file converter.
Pertanyaan yang sering diajukan
Apakah backup bookmark Firefox .jsonlz4 bisa dikonversi ke HTML?
Ya, backup bookmark .jsonlz4 dapat diubah menjadi HTML yang kompatibel dengan Firefox setelah data JSON terkompresinya didekodekan dan dipetakan ke folder serta tautan bookmark. HTML tersebut mempertahankan struktur bookmark, tetapi bukan salinan byte per byte dari backup asli.
Apakah konversi .jsonlz4 ke HTML akan mempertahankan tab yang terbuka dan riwayat sesi saya?
Tidak, HTML cocok untuk bookmark, bukan data pemulihan sesi Firefox. File .jsonlz4 sesi berisi tab, jendela, riwayat, dan status browser lainnya yang tidak dapat direpresentasikan oleh file HTML bookmark.
Mengapa file .jsonlz4 saya gagal saat coba dikonversi ke HTML?
File tersebut mungkin merupakan file pemulihan sesi, bukan backup bookmark, atau mungkin masih dalam format JSON terkompresi Firefox. Konversi ke HTML memerlukan decoding data JSONLZ4 dan kepastian bahwa isinya adalah bookmark sebelum ekspor dibuat.
Apakah file HTML akan lebih besar dan tetap bisa diedit setelah .jsonlz4 dikonversi?
Biasanya, hasil HTML lebih besar karena menyimpan markup yang dapat dibaca, bukan data JSONLZ4 terkompresi. File tersebut tetap dapat diedit sebagai HTML bookmark, tetapi pengeditannya tidak dapat mempertahankan detail sesi khusus Firefox atau setiap field internal dari sumbernya.