UUEncode / UUDecode コンバーター

テキストを古典的 Unix uuencode 形式(begin 644 name ヘッダーと ` / end トレーラー付き)にエンコード、または uuencode されたテキストを読めるテキストにデコードします。 各行は最大 45 バイトで、行頭に長さ文字が付きます。デコードは begin/end ラッパーが欠けていても許容します。
すべての処理はブラウザー内でローカルに行われます — 何もアップロードされません。
ヘッダーのファイル名: は begin 644 <name> に入ります(モード 644 固定)。
テキスト → UU エンコード:テキストは UTF-8 バイトになり、1 行 45 バイトずつグループ化されます。各行の先頭には長さ文字(32 + バイト数、45 なら M)が付き、3 バイトが 6 ビットアルファベット space〜_ の 4 文字に変換されます。最後の端数グループは最終グループ内でパディングされます。
UU → テキスト デコード:begin mode name 行、末尾の ` ターミネーター、end 行はすべて認識されますが省略も可能です — uuencode 行のブロックをそのまま貼り付けてください。長さ文字が ` または space(0 バイト)の行でデータは終了します。ASCII 以外・範囲外の文字は位置付きで拒否され、復号されたバイト列は UTF-8 として解釈されます。
入力欄で Ctrl+Enter を押すと現在のモードを実行します。
方向を選んで実行します。すべての処理はブラウザー内で完結します。
uuencode 形式:
ヘッダー:begin 644 weqsoft.txt — リテラルの begin、8 進のパーミッションモード、ファイル名。
データ行:各行はバイト数 + 32 に等しい長さ文字で始まり(45 バイト = M)、6 ビットグループが続きます — 3 バイト → space〜_(32〜95)の範囲の 4 文字。有名な古典ベクトル Cat は行 #0V%T にエンコードされます。
トレーラー:単一のバッククォート ` のターミネーター行と、その後の end 行。
注意:このツールは UTF-8 テキストを扱うため、絵文字や中国語を含む任意の Unicode が完全に往復します。バイナリファイルは UTF-8 でないバイト列に復号され、このテキストツールはエラーとして報告します。改行は LF で表示されます(ブラウザーはフォーム欄の CRLF を正規化します)。