Cara menggunakan
- Pilih Enkode untuk menghasilkan blok xxencode, atau Dekode untuk mengubahnya kembali menjadi data.
- Biarkan opsi Baris begin / end aktif dan isi Nama file untuk mendapatkan blok lengkap, atau matikan opsi tersebut untuk mendapatkan baris data saja.
- Ketik atau tempel masukan Anda, atau klik Buka file. Hasilnya diperbarui saat Anda mengetik.
- Salin atau unduh hasilnya. Saat mendekode, pilih keluaran Hex atau unduh file-nya jika datanya bukan teks.
Apa itu xxencode?
Xxencode mempertahankan struktur uuencode dan hanya mengubah karakternya. Setiap 3 byte tetap menjadi empat nilai 6 bit, baris data tetap berisi hingga 45 byte di belakang karakter panjang, dan blok tetap berada di antara baris begin 644 name dan baris end.
Ke-64 nilai tersebut dipetakan ke +, -, angka 0-9, huruf besar A-Z, dan huruf kecil a-z, sesuai urutan itu. Karakter panjang memakai tabel yang sama, sehingga baris penuh 45 byte diawali h, dan baris kosong sebelum end berupa satu +. Karena tata letaknya identik, ukuran keluarannya sama dengan uuencode: sekitar 38% lebih besar daripada masukan, termasuk karakter panjang dan jeda baris.
Mengapa xxencode diciptakan
Keluaran uuencode penuh dengan tanda baca seperti [, ], \, ^, dan !. Mainframe IBM memakai EBCDIC alih-alih ASCII, dan karakter-karakter ini menempati posisi yang berbeda di berbagai code page EBCDIC. Ketika email melewati gateway antara jaringan ASCII dan EBCDIC, karakter tersebut bisa diterjemahkan secara keliru sehingga file menjadi rusak.
Huruf, angka, plus, dan minus sama di setiap code page EBCDIC, sehingga teks xxencode dapat dikonversi dengan bersih ke dua arah. MIME kemudian mencapai tujuan yang sama: Base64 juga hanya memakai huruf, angka, dan beberapa simbol yang identik di ASCII dan EBCDIC. Xxencode tidak pernah sepopuler uuencode, dan pada akhirnya Base64 menggantikan keduanya.
Uuencode dan xxencode berdampingan
| Uuencode | Xxencode | |
|---|---|---|
| Karakter | ASCII 32 hingga 95, backtick untuk nol | + - 0-9 A-Z a-z |
| Baris penuh 45 byte diawali | M | h |
| Baris terakhir sebelum end | ` | + |
| Aman melewati gateway EBCDIC | Tidak | Ya |
Spesifikasi
| Alfabet | + - 0-9 A-Z a-z |
|---|---|
| Ukuran keluaran | Sekitar 137% termasuk awalan baris |
| Padding | Maksimal 45 byte per baris |
| Standar | xxencode |
| Peka huruf besar-kecil | Ya |
Contoh
| Masukan (UTF-8) | Keluaran |
|---|---|
Hello, World! | begin 644 data.bin
BG4JgP4wg63RjQalY6E++
+
end |
Base64.is | begin 644 data.bin
7Ea3nNHMo9aZn
+
end |
你好 | begin 644 data.bin
4t9qUtOKx
+
end |
Pertanyaan yang sering diajukan
Bagaimana cara membedakan uuencode dan xxencode?
h. Baris uuencode berisi tanda baca dan baris penuh diawali M. Jika dekode di sini gagal karena karakter tidak valid, coba halaman uuencode.Apakah alat ini menulis baris begin dan end?
begin 644 dengan nama file yang Anda masukkan, serta baris penutupnya. Matikan opsi Baris begin / end jika Anda hanya memerlukan baris data hasil enkode.Bisakah saya mendekode blok tanpa baris begin?
Bisa. Tanpa baris begin, setiap baris yang tidak kosong didekode sebagai data. Jika ada, dekode dimulai setelah baris tersebut dan berhenti di baris end, sehingga teks di sekitarnya diabaikan.