Xxencode ve Xxdecode

Metni, onaltılık baytları veya dosyaları xxencode ile kodlayın ya da xxencode bloklarını orijinal veriye geri çözün. Alfabe yalnızca harf, rakam, artı ve eksi işaretlerinden oluşur.

Tamamen tarayıcınızda çalışır. Hiçbir veri yüklenmez.

Nasıl kullanılır

  1. Bir xxencode bloğu oluşturmak için "Kodla", bir bloğu veriye geri çevirmek için "Kodu çöz" seçeneğini seçin.
  2. Eksiksiz bir blok için "begin / end satırları" seçeneğini açık bırakıp bir "Dosya adı" belirleyin ya da yalnızca veri satırlarını almak için seçeneği kapatın.
  3. Girdinizi yazın veya yapıştırın ya da bir dosya açın. Sonuç siz yazarken güncellenir.
  4. Sonucu kopyalayın veya indirin. Kod çözerken veri metin değilse "Onaltılık" çıktısını seçin veya dosyayı indirin.

Xxencode nedir?

Xxencode, uuencode yapısını korur ve yalnızca karakterleri değiştirir. Her 3 bayt yine dört adet 6 bitlik değere dönüşür, veri satırları yine bir uzunluk karakterinin ardından en fazla 45 bayt içerir ve blok yine bir begin 644 name satırı ile bir end satırı arasında yer alır.

64 değer sırasıyla +, -, 0-9 rakamları, A-Z büyük harfleri ve a-z küçük harflerine eşlenir. Uzunluk karakteri de aynı tabloyu kullanır; bu nedenle 45 baytlık tam bir satır h ile başlar ve end öncesindeki boş satır tek bir + karakterinden oluşur. Düzen aynı olduğu için çıktı uuencode ile aynı boyuttadır: uzunluk karakterleri ve satır sonları dahil, girdiden yaklaşık %38 daha büyüktür.

Xxencode neden geliştirildi?

Uuencode çıktısı [, ], \, ^ ve ! gibi noktalama işaretleriyle doludur. IBM ana bilgisayarları ASCII yerine EBCDIC kullanır ve bu karakterler farklı EBCDIC kod sayfalarında farklı konumlarda bulunur. Posta, ASCII ve EBCDIC ağları arasındaki ağ geçitlerinden geçerken bu tür karakterler yanlış çevrilebiliyor ve dosya bozuluyordu.

Harfler, rakamlar, artı ve eksi işaretleri tüm EBCDIC kod sayfalarında aynıdır; bu nedenle xxencode metni her iki yönde de sorunsuz dönüştürülür. MIME daha sonra aynı amaca ulaştı: Base64 de yalnızca harfleri, rakamları ve ASCII ile EBCDIC'te aynı olan birkaç simgeyi kullanır. Xxencode hiçbir zaman uuencode kadar yaygınlaşmadı ve sonunda Base64 ikisinin de yerini aldı.

Uuencode ve xxencode karşılaştırması

UuencodeXxencode
KarakterlerASCII 32 ile 95 arası, sıfır için ters tırnak+ - 0-9 A-Z a-z
45 baytlık tam satırın ilk karakteriMh
end öncesindeki son satır`+
EBCDIC ağ geçitlerinden güvenle geçerHayırEvet

Teknik özellikler

Alfabe+ - 0-9 A-Z a-z
Çıktı boyutuSatır önekleri dahil yaklaşık %137
DolguSatır başına en fazla 45 bayt
Standartxxencode
Büyük/küçük harf duyarlıEvet

Örnekler

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

Sıkça sorulan sorular

Uuencode ve xxencode nasıl ayırt edilir?
Veri satırlarına bakın. Xxencode satırları yalnızca harf, rakam, artı ve eksi içerir ve tam satırlar h ile başlar. Uuencode satırları noktalama işaretleri içerir ve tam satırlar M ile başlar. Burada kod çözme geçersiz karakter hatasıyla başarısız olursa uuencode sayfasını deneyin.
Araç begin ve end satırlarını yazıyor mu?
Evet, varsayılan olarak girdiğiniz dosya adıyla begin 644 satırını ve kapanış satırlarını yazar. Yalnızca kodlanmış veri satırlarına ihtiyacınız varsa seçeneği kapatın.
Begin satırı olmayan bir bloğun kodunu çözebilir miyim?

Evet. Begin satırı yoksa boş olmayan her satır veri olarak çözülür. Varsa kod çözme bu satırdan sonra başlar ve end satırında durur; böylece çevredeki metin yok sayılır.

Xxencode hâlâ kullanılıyor mu?
Nadiren. Çoğunlukla eski posta ve haber arşivlerinde karşınıza çıkar. Yeni veriler için Base64 neredeyse her yerde desteklenir ve yalnızca metin taşıyan kanallar için aynı derecede güvenlidir.