UUEncode / UUDecode 변환기

텍스트를 고전 Unix uuencode 형식(begin 644 name 헤더와 ` / end 트레일러 포함)으로 인코딩하거나 uuencode된 텍스트를 다시 읽을 수 있는 텍스트로 디코딩합니다. 각 줄은 최대 45바이트를 담으며 줄 앞에는 길이 문자가 옵니다. 디코딩은 begin/end 랩이 없어도 허용합니다.
모든 처리는 브라우저에서 로컬로 이루어지며 아무것도 업로드되지 않습니다.
헤더의 파일 이름: 값은 begin 644 <name>에 들어갑니다(모드 644 고정).
텍스트 → UU 인코딩: 텍스트는 UTF-8 바이트가 되어 줄당 45개씩 묶입니다. 각 줄 앞에는 길이 문자(32 + 바이트 수, 즉 45 = M)가 붙고, 이어서 세 바이트가 6비트 알파벳 space–_의 인쇄 가능 문자 네 개로 변환됩니다. 마지막의 짧은 그룹은 마지막 그룹 안에서 패딩됩니다.
UU → 텍스트 디코딩: begin mode name 줄, 마지막 ` 종결자, end 줄은 모두 인식되지만 생략 가능합니다 — uuencode 줄 블록이라면 무엇이든 붙여넣으세요. 길이 문자가 ` 또는 space(0바이트)인 줄에서 데이터가 끝납니다. ASCII가 아니거나 범위를 벗어난 문자는 위치와 함께 거부되며, 디코딩된 바이트는 UTF-8로 해석됩니다.
입력창에서 Ctrl+Enter를 누르면 현재 모드가 실행됩니다.
방향을 선택하고 실행하세요. 모든 처리는 브라우저 안에서 이루어집니다.
uuencode 형식:
헤더: begin 644 weqsoft.txt — 리터럴 단어 begin, 8진 권한 모드, 파일 이름.
데이터 줄: 각 줄은 바이트 수 + 32와 같은 길이 문자로 시작하고(45바이트 = M), 이어서 6비트 그룹이 옵니다 — 세 바이트 → space–_(32–95) 범위의 문자 네 개. 잘 알려진 고전 벡터 Cat은 #0V%T 줄로 인코딩됩니다.
트레일러: 백틱 ` 하나로 된 종결자 줄 뒤에 end 줄.
참고: 이 도구는 UTF-8 텍스트를 다루므로 모든 유니코드(이모지와 중국어 포함)가 완벽하게 왕복합니다. 바이너리 파일은 UTF-8이 아닌 바이트로 디코딩되며 이 텍스트 도구는 오류로 보고합니다. 줄 끝은 LF로 표시됩니다(브라우저는 폼 필드의 CRLF를 정규화함).