Xxencode dan Xxdecode

Enkode teks, byte hex, atau file dengan xxencode, atau dekode blok xxencode kembali menjadi data aslinya. Alfabetnya hanya memakai huruf, angka, plus, dan minus.

Berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah.

Cara menggunakan

  1. Pilih Enkode untuk menghasilkan blok xxencode, atau Dekode untuk mengubahnya kembali menjadi data.
  2. Biarkan opsi Baris begin / end aktif dan isi Nama file untuk mendapatkan blok lengkap, atau matikan opsi tersebut untuk mendapatkan baris data saja.
  3. Ketik atau tempel masukan Anda, atau klik Buka file. Hasilnya diperbarui saat Anda mengetik.
  4. 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

UuencodeXxencode
KarakterASCII 32 hingga 95, backtick untuk nol+ - 0-9 A-Z a-z
Baris penuh 45 byte diawaliMh
Baris terakhir sebelum end`+
Aman melewati gateway EBCDICTidakYa

Spesifikasi

Alfabet+ - 0-9 A-Z a-z
Ukuran keluaranSekitar 137% termasuk awalan baris
PaddingMaksimal 45 byte per baris
Standarxxencode
Peka huruf besar-kecilYa

Contoh

Masukan (UTF-8)Keluaran
Hello, World!begin 644 data.bin BG4JgP4wg63RjQalY6E++ + end
Base64.isbegin 644 data.bin 7Ea3nNHMo9aZn + end
你好begin 644 data.bin 4t9qUtOKx + end

Pertanyaan yang sering diajukan

Bagaimana cara membedakan uuencode dan xxencode?
Perhatikan baris datanya. Baris xxencode hanya berisi huruf, angka, plus, dan minus, dan baris penuh diawali 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?
Ya, secara default alat ini menulis 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.

Apakah xxencode masih dipakai?
Jarang. Anda umumnya hanya menemukannya di arsip email dan news lama. Untuk data baru, Base64 didukung hampir di mana saja dan sama amannya untuk saluran yang hanya mendukung teks.