Lompat ke konten
Aback Tools Logo

Kompresor Teks (Output Base64)

Kompres teks apa pun dengan GZIP dan enkodekan sebagai Base64 online secara gratis. Kompresor teks kami menggunakan API CompressionStream browser asli untuk menghasilkan string Base64 yang aman untuk URL - cocok untuk parameter kueri, cookie, dan Penyimpanan lokal. Lihat rasio kompresi yang tepat dan salin hasilnya secara instan. Tidak perlu mendaftar.

Compress Text to Base64
Paste or upload any text, compress it with GZIP, and get a Base64-encoded string - ready to embed in URLs, query parameters, or cookies. All processing happens locally in your browser.

URL-safe Base64 replaces + with -, / with _, and removes = padding - safe for query parameters and cookies.

Mengapa Menggunakan Kompresor Teks Kami (Output Base64)?

  • Kompresi Teks Instan: Kompres teks apa pun ke string Base64 dalam milidetik. Kompresor teks kami menggunakan API CompressionStream browser asli - tanpa menunggu unggahan, tanpa bolak-balik server, tanpa latensi.
  • Kompresor Teks Aman Online: Teks Anda tidak pernah keluar dari perangkat saat Anda mengompresnya. Pemrosesan sisi klien 100% berarti privasi lengkap - tanpa penyimpanan cloud, tanpa log server, tanpa paparan data.
  • Kompresor Teks Online - Tanpa Instalasi: Kompres teks ke Base64 langsung di browser Anda. Tidak perlu mengunduh perangkat lunak, tidak perlu plugin, tidak perlu akun. Berfungsi pada browser modern apa pun dan pada sistem operasi apa pun.
  • Output Base64 yang Aman untuk URL dan Standar: Dapatkan Base64 yang aman untuk URL (ganti + dengan -, / dengan _, hapus = padding) dan output Base64 standar - pilih format yang tepat untuk parameter kueri, cookie, atau header HTTP.

Kasus Penggunaan Umum untuk Kompresor Teks (Output Base64)

  • Kompresi Parameter Kueri URL: Kompres objek status JSON yang besar atau filter muatan ke dalam string Base64 aman-URL yang ringkas untuk digunakan dalam parameter kueri. Kurangi string kueri multi-kilobyte menjadi sebagian kecil dari panjang aslinya.
  • Kompresi Nilai Cookie: Kompres data sesi JSON atau preferensi pengguna sebelum menyimpannya dalam cookie. Cookie memiliki batas 4096 byte - pengkodean GZIP + Base64 dapat mengurangi objek JSON berukuran 2 KB menjadi di bawah 400 byte.
  • Pengkodean Muatan API: Kompres dan enkode Base64 muatan teks besar sebelum menyematkannya dalam permintaan atau respons API JSON. Berguna ketika lapisan transport tidak mendukung data biner atau header pengkodean konten.
  • Kompresi Penyimpanan lokal: Kompres objek JSON besar sebelum menyimpannya di Penyimpanan lokal atau sessionStorage. localStorage memiliki batas 5-10 MB per asal - GZIP + Base64 dapat meningkatkan secara signifikan jumlah data yang dapat Anda simpan.
  • Tautan Status yang Dapat Dibagikan: Mengkodekan status aplikasi yang kompleks (konten editor, konfigurasi bagan, data formulir) ke dalam satu string Base64 aman-URL yang dapat dibagikan sebagai tautan dan didekodekan di sisi klien tanpa server.
  • Kompresi Templat Email: Kompres templat email HTML besar atau gumpalan konfigurasi ke dalam string Base64 untuk disematkan dalam piksel pelacakan, tautan berhenti berlangganan, atau URL preferensi email yang harus tetap berada di bawah batas panjangnya.

Apa itu Kompresi Teks dengan Output Base64?

Kompresi teks dengan keluaran Base64 dilakukan melalui proses dua langkah: pertama, teks masukan dikompresi menggunakan GZIP (algoritma kompresi lossless berdasarkan DEFLATE), menghasilkan gumpalan biner kompak; kemudian, gumpalan biner tersebut dikodekan sebagai string Base64 - representasi data biner aman-teks yang hanya menggunakan 64 karakter ASCII yang dapat dicetak. Hasilnya adalah string yang lebih kecil dari teks asli (untuk masukan yang dapat dikompres) dan aman untuk disematkan di mana pun yang menerima teks ASCII: URL, cookie, nilai JSON, atribut HTML, dan header HTTP. Kompresor teks kami menggunakan API CompressionStream browser asli untuk kompresi GZIP, sehingga tidak diperlukan pustaka dan semua pemrosesan dilakukan secara lokal di browser Anda.

Cara Kerja Kompresor Teks Kami (Output Base64).

  1. 1 Tempel atau unggah teks Anda: Masukkan teks apa pun di panel masukan - JSON, HTML, SQL, teks biasa, file konfigurasi, atau string apa pun. Anda juga dapat mengunggah file teks secara langsung.
  2. 2 Kompresi instan berbasis browser: Klik "Kompres Teks". Teksnya dikodekan UTF-8, dikompresi dengan GZIP menggunakan CompressionStream API asli, lalu dikodekan Base64 - semuanya secara lokal di browser Anda tanpa data yang dikirim ke server mana pun.
  3. 3 Salin atau unduh output: Beralih antara Base64 yang aman untuk URL (untuk parameter kueri dan cookie) dan Base64 standar (untuk header dan JSON). Salin ke clipboard atau unduh sebagai file a.txt.

Apa Arti Varian Keluaran

  • Base64 yang aman untuk URL: Mengganti + dengan -, / dengan _, dan menghapus = padding - aman untuk digunakan dalam parameter kueri URL, segmen jalur, dan nilai cookie tanpa pengkodean persen.
  • Base64 Standar: Menggunakan alfabet Base64 lengkap termasuk padding +, /, dan = - cocok untuk header Otorisasi HTTP, nilai string JSON, dan URI data.
  • Pengurangan biner vs. ukuran Base64: GZIP mengurangi ukuran biner data, tetapi pengkodean Base64 menambahkan ~33% overhead (setiap 3 byte menjadi 4 karakter). Agar string keluaran lebih kecil dari teks asli, pengurangan GZIP harus melebihi 25%.
  • Dekompresi: Untuk mendekompresi, dekode Base64 string kembali ke biner, lalu dekompresi dengan GZIP. Dalam JavaScript: DecompressionStream('gzip'). Dengan Python: gzip.decompress(base64.b64decode(s)).

Ketika Output Base64 Lebih Besar Dari Input

Pengkodean Base64 menambahkan sekitar 33% overhead ke ukuran biner terkompresi. Untuk string yang sangat pendek (di bawah ~100 byte) atau konten yang sudah dikompresi (JSON dengan spasi minimal, kode diperkecil), penghematan kompresi GZIP tidak boleh melebihi overhead Base64, sehingga menghasilkan output Base64 yang lebih besar dari teks asli. Perilaku ini diharapkan - GZIP + Base64 paling efektif pada teks yang berulang dan panjang seperti JSON yang dicetak cantik, HTML dengan indentasi, SQL dengan kata kunci, dan file log dengan pola berulang.

Pertanyaan yang Sering Diajukan

Kompresor teks dengan keluaran Base64 adalah alat yang mengompresi teks menggunakan GZIP dan kemudian mengkodekan biner terkompresi sebagai string Base64. Hasilnya adalah string yang ringkas dan aman untuk teks yang dapat disematkan di URL, cookie, nilai JSON, atau header HTTP.

Dekode Base64 string kembali ke byte biner, lalu dekompresi dengan GZIP. Dalam JavaScript: gunakan atob() lalu DecompressionStream("gzip"). Dengan Python: gzip.decompress(base64.b64decode(s)).decode("utf-8"). Di Node.js: Buffer.from(s, "base64") lalu zlib.gunzipSync().

Sangat. Kompresor teks kami memproses semuanya secara lokal di browser Anda menggunakan CompressionStream API asli. Teks Anda tidak pernah diunggah ke server mana pun, tidak pernah disimpan, dan tidak pernah meninggalkan perangkat Anda.

Ya - 100% gratis, selamanya. Tanpa pendaftaran, tanpa akun, tanpa tingkat premium, tanpa batasan ukuran file, dan tanpa iklan yang mengganggu alur kerja Anda.

Base64 standar menggunakan karakter + dan / serta padding =, yang harus dikodekan persen dalam URL. Base64 yang aman untuk URL menggantikan + dengan -, / dengan _, dan menghapus = padding - aman untuk digunakan langsung dalam parameter kueri URL dan nilai cookie.

Pengkodean Base64 menambahkan sekitar 33% overhead ke ukuran biner terkompresi. Untuk string pendek atau teks yang sudah ringkas, penghematan GZIP tidak boleh melebihi biaya tambahan ini. GZIP + Base64 paling efektif pada teks yang panjang dan berulang seperti JSON, HTML, dan SQL yang dicetak cantik.

Kompres teks yang berulang dan bertele-tele adalah yang terbaik: JSON yang dicetak cantik (pengurangan biner 60-80%), HTML dengan indentasi, SQL dengan kata kunci berulang, XML, YAML, dan file log dengan pola berulang.

Karena kompresi dijalankan sepenuhnya di browser Anda, batas praktisnya bergantung pada RAM yang tersedia di perangkat Anda. Sebagian besar perangkat modern menangani input teks hingga beberapa megabyte tanpa masalah.

Ya. Mengompresi objek JSON dengan GZIP dan melakukan pengkodean sebagai Base64 sebelum menyimpannya di Penyimpanan lokal adalah teknik umum untuk mengatasi batas penyimpanan 5-10 MB per asal. Objek JSON berukuran 2 KB sering kali dapat dikompresi hingga di bawah 400 byte sebagai string Base64.