UTILS.
100% di peramban
🔠

Encode & Decode Ascii85 / Base85

Encode byte ke Ascii85/Base85 dan decode kembali, mendukung varian standar dan Adobe (<~ ~>), sepenuhnya di browser Anda.

— keluaran muncul di sini —

Tentang alat ini

Alat Ascii85 / Base85 mengonversi data biner ke dan dari Ascii85 (juga disebut Base85), sebuah encoding teks yang mengemas empat byte menjadi lima karakter yang dapat dicetak — sekitar 25% lebih ringkas daripada Base64. Encoding ini digunakan di dalam stream PostScript dan PDF (varian Adobe) serta dalam format patch/diff. Semuanya berjalan secara lokal di browser Anda dengan TextEncoder/TextDecoder; tidak ada yang Anda tempel yang diunggah.

Encoding memproses input sebagai grup big-endian 4-byte, membaca setiap grup sebagai bilangan bulat tak bertanda 32-bit, dan menghasilkan lima digit dengan mengambil nilai modulo 85 secara berulang dan menambahkan 33, sehingga setiap digit jatuh dalam rentang yang dapat dicetak '!' (33) hingga 'u' (117). Grup yang seluruhnya nol runtuh menjadi satu karakter 'z'. Grup parsial akhir sebanyak n byte (1–3) dipadding nol menjadi empat, di-encode, dan 4−n karakter output terakhir dibuang, menghasilkan n+1 karakter. Varian Adobe membungkus hasilnya dengan '<~' dan '~>'.

Decoding membalik prosesnya: spasi kosong dan pembungkus apa pun dihapus, 'z' mengembang menjadi empat byte nol, grup lima karakter dibaca sebagai value = Σ (cᵢ−33)·85^(4−i) dan ditulis sebagai empat byte big-endian, dan grup parsial akhir sebanyak m karakter (2–5) dipadding dengan 'u' (nilai 84) dan mempertahankan m−1 byte. Pilih arahnya, varian standar atau Adobe, dan apakah byte input Anda berupa teks UTF-8 atau hex.

Pertanyaan yang sering diajukan

Apa itu pintasan 'z'?
Grup berisi empat byte nol (0x00000000) akan di-encode sebagai '!!!!!'. Ascii85 justru menghasilkan satu karakter 'z' untuknya sebagai pintasan kompresi. Saat decode, 'z' mengembang kembali menjadi empat byte nol — tetapi hanya ketika muncul di batas grup, tidak pernah di tengah grup lima karakter.
Apa perbedaan Ascii85 dengan Base64?
Base64 meng-encode 3 byte sebagai 4 karakter (overhead 33%); Ascii85 meng-encode 4 byte sebagai 5 karakter (overhead 25%), sehingga lebih ringkas. Base64 menggunakan alfabet 64 simbol, sedangkan Ascii85 menggunakan 85 simbol ASCII yang dapat dicetak dari '!' hingga 'u'.
Apa itu varian Adobe?
Ascii85 versi Adobe, yang digunakan dalam PostScript dan PDF, membungkus payload di antara pembatas '<~' dan '~>'. Algoritma intinya identik. Memilih varian Adobe menambahkan penanda tersebut saat encode dan menghapusnya saat decode; varian standar menghilangkannya.
Apakah data saya diunggah ke suatu tempat?
Tidak. Encoding dan decoding terjadi sepenuhnya di browser Anda menggunakan JavaScript biasa dan TextEncoder/TextDecoder. Tidak ada yang dikirim ke server, sehingga Anda dapat memproses data pribadi atau biner dengan aman.

Alat lainnya