Lompat ke konten
Aback Tools Logo

Alat Kompresi URL

Kompres payload URL panjang online secara gratis. Alat kompresi URL kami memakai GZIP dan pengodean Base64 aman-URL untuk mengompres data yang disematkan di parameter kueri - menampilkan panjang URL sebelum dan sesudah, menyertakan mode dekompresi, dan memproses semuanya secara lokal di browser Anda tanpa pendaftaran.

URL Payload Compression

Compress long URL payloads or data strings into compact URL-safe Base64 strings - or decompress them back. All processing happens locally in your browser, nothing is uploaded to a server.

Output: GZIP + URL-safe Base64 (RFC 4648) - no padding, safe for direct use in query parameters. Decompress with Buffer.from(str, 'base64url') + zlib.gunzip() in Node.js, or base64.urlsafe_b64decode() + gzip.decompress() in Python.

Mengapa memakai alat kompresi URL kami?

  • Kompresi Payload URL Instan: alat kompresi URL kami mengompres payload data dalam milidetik memakai GZIP dan pengodean Base64 aman-URL. Kompres parameter kueri URL panjang online dan lihat panjang sebelum/sesudah seketika.
  • Kompresi URL Online yang Aman: URL dan payload data Anda tidak pernah meninggalkan perangkat saat memakai alat kompresi URL online kami. Semua kompresi dan pengodean terjadi lokal di browser Anda - 100% privat.
  • Output Base64 Aman-URL: alat kompresi URL kami menghasilkan Base64 aman-URL (RFC 4648) - mengganti + dengan - dan / dengan _ sehingga payload terkompresi bisa dipakai langsung di parameter kueri tanpa pengodean persen.
  • Alat Kompresi URL 100% Gratis: kompres payload URL online sepenuhnya gratis - tanpa pendaftaran, tingkatan premium, dan iklan. Alat kompresi URL kami gratis untuk semua dan tanpa batas ukuran data.

Apa itu kompresi payload URL?

Kompresi payload URL adalah teknik untuk mengurangi ukuran data yang disematkan di parameter kueri URL. Daripada mengodekan objek JSON atau string teks besar langsung sebagai parameter kueri (yang bisa membuat URL panjangnya ratusan atau ribuan karakter), Anda mengompres data dengan GZIP , mengodekan byte terkompresi sebagai Base64 aman-URL (RFC 4648 - memakai - dan _ bukan + dan / ), lalu menyematkan hasilnya sebagai satu parameter kueri ringkas. Alat kompresi URL kami mengotomatiskan seluruh proses ini di browser Anda - tanpa server.

Cara kerja alat kompresi URL kami

  1. Masukkan Payload Data Anda: tempelkan teks, JSON, atau string data yang ingin dikompres ke panel input. Ini konten yang akan menjadi nilai parameter kueri terkompresi. Anda juga bisa memasukkan URL lengkap dan alat kami akan mengompres seluruh string URL-nya.
  2. Kompresi Instan di Browser: klik "Kompres" dan alat kami mengodekan input sebagai UTF-8, mengompresnya dengan GZIP memakai API native browser CompressionStream, lalu mengodekan hasilnya sebagai Base64 aman-URL. Data Anda tidak pernah meninggalkan perangkat.
  3. Salin Output Terkompresi: panel output menampilkan string Base64 aman-URL siap dipakai sebagai nilai parameter kueri. Panel statistik menampilkan panjang asli, panjang terkompresi, dan penghematan karakter - sehingga Anda melihat persis seberapa pendek URL Anda.

Apa yang dihasilkan alat kompresi URL

  • Base64 aman-URL (RFC 4648): output terkompresi memakai - dan _ bukan + dan / , sehingga bisa dipakai langsung di parameter kueri tanpa pengodean persen.
  • Output tanpa padding: karakter padding = di akhir dihapus dari output Base64 untuk makin mengurangi panjang URL - sebagian besar dekoder menangani Base64 tanpa padding dengan benar.
  • Format GZIP (RFC 1952): byte terkompresinya adalah GZIP standar, dapat didekompres dengan pustaka GZIP apa pun - zlib.gunzip() Node.js, gzip.decompress() Python, atau DecompressionStream('gzip') browser.
  • Perbandingan panjang: alat kompresi URL menampilkan jumlah karakter asli, jumlah karakter terkompresi, dan persentase pengurangan - sehingga Anda bisa menilai apakah kompresinya bermanfaat untuk payload spesifik Anda.

Keterbatasan penting

Kompresi URL paling efektif pada payload teks panjang yang repetitif (objek JSON, XML, data terstruktur). Untuk string yang sangat pendek (di bawah ~50 karakter), beban tambahan GZIP bisa membuat output terkompresi lebih panjang daripada aslinya - alat ini akan menunjukkannya dengan jelas di statistik. Perhatikan juga bahwa sebagian besar browser membatasi URL pada 2.048-8.192 karakter; bahkan dengan kompresi, payload yang sangat besar bisa tetap melewati batas tersebut. Untuk payload di atas beberapa kilobyte, pertimbangkan pemendek URL di sisi server.

Pertanyaan yang Sering Diajukan

Alat kompresi URL mengompres payload data yang disematkan di parameter kueri URL memakai GZIP dan pengodean Base64 aman-URL. Alat kompresi URL online kami melakukan ini sepenuhnya di browser Anda - tanpa unggah ke server - dan menampilkan perbandingan panjang URL sebelum/sesudah.

Tidak. GZIP adalah algoritma kompresi tanpa kehilangan - mendekompres outputnya selalu mengembalikan data asli byte per byte. Alat kompresi URL kami menjamin tidak ada data yang hilang atau berubah selama kompresi.

Tentu saja. Alat kompresi URL online kami memproses semuanya secara lokal di browser Anda. URL dan payload data Anda tidak pernah meninggalkan perangkat - tidak ada unggahan ke server, penyimpanan cloud, maupun penyimpanan data dalam bentuk apa pun.

Ya, 100% gratis. Alat kompresi URL online kami tidak memerlukan pendaftaran, tidak ada tingkatan premium, tidak ada batas ukuran data, dan tidak ada iklan. Anda bisa mengompres payload URL online sesering yang diperlukan, sepenuhnya gratis.

Base64 standar memakai karakter + dan / yang punya arti khusus di URL dan harus dienkode sebagai %2B dan %2F. Base64 aman-URL (RFC 4648) mengganti + dengan - dan / dengan _, sehingga string hasil enkode bisa dipakai langsung di parameter kueri tanpa pengodean tambahan. Alat kompresi URL kami selalu menghasilkan Base64 aman-URL.

Pertama, dekode string Base64 aman-URL (ganti - dengan + dan _ dengan /, tambahkan padding bila perlu), lalu dekode dari Base64 ke byte, kemudian dekompres dengan GZIP. Di JavaScript: atob(str.replace(/-/g,"+").replace(/_/g,"/")), lalu DecompressionStream("gzip"). Di Python: base64.urlsafe_b64decode(str + "==") lalu gzip.decompress(). Di Node.js: Buffer.from(str, "base64url") lalu zlib.gunzip().

GZIP menambahkan header 10 byte dan pengodean Base64 menambah ukuran sekitar 33%. Untuk input pendek (di bawah ~50 karakter), beban tambahan ini membuat hasil kompresi lebih panjang daripada aslinya. Kompresi URL paling efektif pada payload panjang yang repetitif seperti objek JSON dengan banyak kunci berulang.

Sebagian besar browser mendukung URL hingga 2.048 karakter (batas Internet Explorer) atau 8.192 karakter (Chrome/Firefox). Untuk kompatibilitas maksimal, jaga URL terkompresi di bawah 2.000 karakter. Jika payload terkompresi Anda masih melewatinya, pertimbangkan pemendek URL di sisi server atau menyimpan state di server dengan ID pendek.

Ya. Anda bisa menempelkan string apa pun ke alat kompresi URL kami - URL lengkap, nilai parameter kueri, objek JSON, atau teks lain. Alat ini mengompres apa yang Anda masukkan dan menghasilkan string Base64 aman-URL. Untuk URL lengkap, hasilnya biasanya dipakai sebagai parameter di layanan pengalihan atau penangan URL kustom.