Lompat ke konten
Aback Tools Logo

Kompresor Teks LZ-String

Kompres teks memakai LZ77/LZ-String online secara gratis - ideal untuk localStorage, cookie, dan state di URL. Pilih keluaran Base64, UTF-16 (dioptimalkan untuk localStorage), atau URI Component. Berjalan sepenuhnya di browser Anda, sehingga teks tidak pernah keluar dari perangkat. Tanpa pendaftaran.

LZ-String Text Compressor
Compress or decompress text using LZ77/LZ-String - ideal for localStorage, cookies, and URL state. Choose Base64, UTF-16, or URI Component output. Runs entirely in your browser.

Best for general use, JSON storage, and API payloads. URL-safe with padding.

Mengapa Memakai Kompresor Teks LZ-String Kami?

  • Kompresi LZ-String Instan: kompresor teks LZ-String kami memproses teks Anda seketika di browser - tanpa bolak-balik ke server dan tanpa waktu tunggu. Kompres JSON, data localStorage, state di URL, dan string apa pun ke keluaran Base64, UTF-16, atau URI Component dalam milidetik.
  • Kompresor LZ-String Online yang Aman: teks Anda tidak pernah keluar dari perangkat. Kompresor LZ-String online kami berjalan sepenuhnya di sisi klien dalam JavaScript - tidak ada data yang dikirim ke server mana pun. Kompres payload JSON sensitif, data pengguna, atau string konfigurasi dengan aman tanpa risiko privasi.
  • Kompresor LZ-String Online Tanpa Instalasi: gunakan kompresor teks LZ-String kami langsung di browser modern mana pun - Chrome, Firefox, Safari, atau Edge. Tanpa npm install, tanpa Node.js, tanpa plugin. Berfungsi di desktop dan seluler tanpa konfigurasi.
  • 100% Gratis Selamanya: gunakan kompresor LZ-String kami sepenuhnya gratis, tanpa biaya tersembunyi, pendaftaran, iklan, dan batas penggunaan. Kompres dan dekompresi teks online sebanyak yang Anda butuhkan - untuk proyek pribadi, pekerjaan profesional, atau penggunaan perusahaan. Gratis selamanya.

Apa Itu Kompresi LZ-String?

LZ-String adalah pustaka JavaScript untuk kompresi teks berbasis algoritme LZ77 (Lempel-Ziv 1977), yang menemukan dan mengganti substring berulang dengan referensi ke kemunculan sebelumnya. Berbeda dari GZIP yang dirancang untuk kompresi file, kompresi lz-string dioptimalkan khusus untuk mengompresi string teks di lingkungan JavaScript - terutama untuk menyimpan data terkompresi di localStorage , cookie, dan parameter URL. Kompresor teks LZ-String online gratis kami mengimplementasikan algoritme LZ-String lengkap dalam TypeScript murni, berjalan sepenuhnya di browser Anda tanpa dependensi eksternal atau unggah ke server.

Cara Kerja Kompresor Teks LZ-String Kami

  1. Tempel atau Unggah Teks Anda: masukkan teks langsung di panel input, atau klik "Unggah file" untuk memuat .txt, .json, .csv, atau file teks apa pun. Kompresor LZ-String online kami menerima input string apa pun.
  2. Pilih Format dan Mode: pilih format keluaran Anda (Base64, UTF-16, atau URI Component) dan apakah ingin mengompresi atau mendekompresi. Semua pemrosesan terjadi secara lokal di browser Anda - teks tidak pernah keluar dari perangkat.
  3. Salin atau Unduh Keluaran: klik "Kompres Teks" dan hasilnya langsung muncul di panel keluaran. Salin ke clipboard dengan satu klik, atau unduh sebagai file .txt untuk dipakai di aplikasi Anda.

Perbandingan Format Keluaran

  • Base64: mengodekan 6 bit per karakter memakai alfabet Base64 standar. Terbaik untuk penggunaan umum, penyimpanan JSON, payload API, dan konteks apa pun yang membutuhkan keluaran aman-ASCII. Menyertakan karakter padding (=).
  • UTF-16: mengodekan 15 bit per karakter memakai seluruh rentang Unicode. Menghasilkan keluaran terkecil untuk localStorage - string JavaScript disimpan secara internal sebagai UTF-16, jadi format ini memaksimalkan kepadatan penyimpanan.
  • URI Component: mengodekan 6 bit per karakter memakai alfabet aman-URL (tanpa padding). Ideal untuk parameter kueri, fragmen, dan URL yang dapat dibagikan, tempat string terkompresi harus aman untuk URL.
  • Dekompresi: pilih format yang sama seperti saat kompresi dan beralih ke mode Dekompresi untuk memulihkan teks asli. Formatnya harus sama persis - teks yang dikompresi dengan Base64 tidak bisa didekompresi dengan dekoder UTF-16.

Kapan Kompresi LZ-String Paling Efektif

Kompresi LZ-String paling baik untuk teks dengan pola berulang - objek JSON dengan kunci berulang, HTML dengan tag berulang, CSV dengan nilai berulang, dan objek konfigurasi dengan struktur serupa. Rasio tipikalnya 40-70% untuk JSON terstruktur dan 50-80% untuk HTML. String yang sangat pendek (di bawah ~50 karakter) atau data yang sudah terkompresi (gambar berenkode Base64, string terenkripsi) mungkin tidak terkompresi dengan baik - overhead LZ-String bisa membuat keluarannya lebih besar daripada input pada teks dengan sedikit pengulangan. Ini perilaku yang wajar.

Pertanyaan yang Sering Diajukan

Kompresor teks LZ-String adalah alat yang mengompresi string teks memakai algoritme LZ77, menghasilkan keluaran terkode kompak yang cocok untuk localStorage, cookie, dan parameter URL. Kompresor teks LZ-String online gratis kami berjalan sepenuhnya di browser Anda - tanpa unggah ke server dan tanpa instalasi.

Tidak. LZ-String adalah algoritme kompresi tanpa kehilangan data - mendekompresi keluaran dengan format yang sama akan memulihkan teks asli Anda byte per byte tanpa kehilangan data. Kompresi hanya memengaruhi representasi terkode, tidak pernah konten aslinya.

Tentu. Kompresor teks LZ-String kami memproses semuanya secara lokal di browser Anda dengan JavaScript murni. Teks Anda tidak pernah diunggah ke server mana pun, tidak pernah disimpan dari jarak jauh, dan tidak pernah keluar dari perangkat.

Ya - 100% gratis, selamanya. Tanpa pendaftaran, akun, paket premium, batas penggunaan, dan iklan. Kompres dan dekompresi teks online sebanyak yang Anda butuhkan.

Gunakan format UTF-16 untuk localStorage. JavaScript menyimpan string secara internal sebagai UTF-16, jadi format keluaran UTF-16 mengodekan 15 bit per karakter - jauh lebih padat daripada Base64 (6 bit per karakter). Keluaran UTF-16 biasanya 40% lebih kecil daripada Base64 untuk input yang sama.

Gunakan format URI Component untuk parameter kueri dan fragmen URL. Format ini memakai alfabet aman-URL tanpa karakter padding, sehingga keluarannya bisa langsung dipakai di URL tanpa encoding tambahan.

Pasang paket npm lz-string (`npm install lz-string`) dan gunakan fungsi dekompresi yang sesuai: `LZString.decompressFromBase64()`, `LZString.decompressFromUTF16()`, atau `LZString.decompressFromEncodedURIComponent()`. Formatnya harus sama dengan yang dipakai saat kompresi.

Kompresi LZ-String bekerja dengan menemukan pola berulang dalam teks. String yang sangat pendek (di bawah ~50 karakter), data acak, atau konten yang sudah terkompresi punya sedikit pengulangan, sehingga overhead LZ-String membuat keluarannya lebih besar. Ini wajar - lz-string paling efektif pada teks terstruktur dan repetitif seperti objek JSON.

Tidak. LZ-String memakai algoritme LZ77 tanpa pengodean Huffman, sehingga lebih cepat dan sederhana daripada GZIP. GZIP biasanya mencapai rasio kompresi lebih baik untuk file besar, tetapi LZ-String dirancang khusus untuk lingkungan string JavaScript - menghasilkan keluaran yang bisa langsung disimpan di localStorage, cookie, dan URL.