Adobe Ascii85로 텍스트를 인코딩하거나 스트림을 디코딩합니다: UTF-8 4바이트마다 ! .. u 범위의 인쇄 가능 문자 5개가 됩니다.
PostScript 프로그램과 PDF 객체 스트림 내부에서 사용되는 인코딩입니다.
모든 처리는 브라우저에서 로컬로 이루어지며 데이터는 어떤 서버에도 업로드되지 않습니다.
인코딩: 텍스트는 UTF-8 바이트가 되고, 4바이트마다 하나의 큰 숫자로 취급되어 기수 85로 기록됩니다 — !(= 0)부터 u(= 84)까지의 다섯 자리 숫자. 마지막의 짧은 그룹은 0바이트로 패딩되고 실제 데이터를 담는 자릿수만 유지됩니다.
디코딩: 디코더는 <~ ~> 구분자의 유무와 무관하게 데이터를 받아들이고, 공백과 z를 무시하며, 모든 문자와 마지막 짧은 그룹을 검증한 뒤 UTF-8 텍스트를 반환합니다.
입력 텍스트
출력
입력창에서 Ctrl+Enter를 누르면 현재 모드가 실행됩니다.
인코딩 또는 디코딩을 선택하고 해당 버튼을 클릭하세요. 모든 처리는 브라우저 안에서 이루어집니다.
Ascii85 소개:
Adobe Ascii85는 PostScript를 위해 설계되었고 이후 PDF가 바이너리 스트림에 채택했습니다. 데이터가 약 25%만 커지면서(4바이트가 ASCII 문자 5개로) 완전히 인쇄 가능하고 7비트 안전을 유지합니다.
스트림 시작의 <~와 끝의 ~>는 Adobe가 기대하는 구분자이며, 스트림 내부의 공백은 디코더가 무시하므로 어디서든 줄을 나눌 수 있습니다.
특수 문자 z는 4바이트 0 전체 그룹을 나타냅니다 — 압축된 바이너리 데이터의 시작에서 흔합니다. 4바이트 미만이 남으면 마지막 그룹은 정보를 담는 문자 수만 유지합니다(1바이트 → 문자 2개, 2바이트 → 3개, 3바이트 → 4개). 디코더는 모든 문자를 검증하고 값이 32비트를 넘는 그룹을 거부하며 문제의 정확한 위치를 보고합니다.