Ascii85 / Base85 인코더 & 디코더
개발
Ascii85(Base85라고도 함)는 4바이트를 5개의 인쇄 가능한 ASCII 문자로 묶어 Base64보다 약 7% 더 작으면서도 텍스트 안전합니다. PDF 스트림(ASCII85Decode 필터)과 PostScript 내부에서 쓰이는 이진→텍스트 인코딩이며, 작은 바이너리를 소스나 설정에 넣기에도 편합니다. 이 도구는 UTF-8 텍스트나 원시 hex 바이트를 Ascii85로 인코딩하고 다시 디코딩합니다. Adobe/PDF 변형은 출력을 <~ … ~> 구분자로 감싸고 4바이트 제로 그룹을 단일 'z'로 압축합니다. 일반 변형은 문자 스트림만 내보냅니다. 디코딩은 관대해서 — z 단축과 선택적 구분자를 양쪽 다 받아들입니다 — 각 그룹을 검증하고, 잘린 단일 문자 꼬리와 32비트를 넘는 그룹을 거부합니다. 모든 처리는 로컬에서 실행되며 업로드되지 않습니다.
Adobe/PDF는 <~ ~>와 z 제로 단축을 추가합니다. 디코딩은 두 변형 모두 받습니다. 문자셋은 ! ~ u (및 z).
사용법
- 인코드 또는 디코드 선택.
- Adobe/PDF 또는 일반 변형, 그리고 데이터가 UTF-8 텍스트인지 hex 바이트인지 선택.
- 입력 상자에 입력·붙여넣고 결과 복사.
자주 묻는 질문
- Ascii85는 Base64와 어떻게 다른가요?
- 둘 다 바이트를 인쇄 가능한 ASCII로 바꾸지만, Ascii85는 85개 문자로 4바이트를 5문자로 인코딩(크기 25% 증가)하고, Base64는 64개 문자로 3바이트를 4문자로(33% 증가) 인코딩합니다. 따라서 Ascii85 출력이 약간 작지만, 일부 환경에서 이스케이프가 필요할 수 있는 구두점 문자를 더 많이 씁니다.
- 'z'는 무엇을 하나요?
- Adobe 변형에서 전부 0인 4바이트 그룹은 '!!!!!' 대신 단일 'z'로 표기되어, 0이 연속되는 데이터에서 공간을 절약합니다. 그룹 사이에서만 유효하며 그룹 내부에는 올 수 없습니다. 일반 변형은 'z'를 내보내지 않습니다. 이 도구의 디코더는 변형과 무관하게 항상 'z'를 이해합니다.
- <~ 와 ~> 표시는 무엇인가요?
- 인코딩 블록의 시작과 끝을 표시하는 Adobe Ascii85 구분자입니다(PDF는 ~>를 데이터 끝 표시로 사용). Adobe 변형은 인코딩 시 이를 추가하고, 디코더는 있으면 자동으로 제거하므로 PDF/PostScript Ascii85를 그대로 붙여넣을 수 있습니다.
- 디코딩이 왜 실패했나요?
- Ascii85는 '!'(0x21)부터 'u'(0x75)까지의 문자와 'z'만 씁니다. 그 범위 밖 문자, 문자 하나뿐인 마지막 그룹(어떤 온전한 바이트도 표현 불가), 값이 0xFFFFFFFF를 넘는 5문자 그룹은 무효이며 오류로 보고됩니다.
관련 도구
Base64 ↔ 16진수 변환기
Base64 문자열을 16진수 바이트로, 16진수를 다시 Base64로 변환합니다. URL-safe 지원, 브라우저에서 동작합니다.
Quoted-Printable 인코더 & 디코더
텍스트를 MIME Quoted-Printable(RFC 2045)로 인코딩하거나 다시 디코딩 — =XX 이스케이프·소프트 줄바꿈·UTF-8 처리, 인코딩 시 76자 줄바꿈 — 브라우저에서.
해시 생성기 (SHA)
텍스트로 SHA-1·SHA-256·SHA-384·SHA-512 해시를 생성하세요.
URL 인코더 / 디코더
URL용으로 텍스트를 퍼센트 인코딩하거나, 인코딩된 URL을 디코딩하세요.
Base64 인코더 / 디코더
텍스트를 Base64로 인코딩하거나 다시 텍스트로 디코딩하세요.
JSON 포맷터 & 검증기
브라우저에서 바로 JSON을 포맷·정렬·압축·검증하세요.