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문자 그룹은 무효이며 오류로 보고됩니다.
관련 도구
Base58 인코더 / 디코더 (Bitcoin, IPFS)
Bitcoin·Ripple·Flickr 알파벳으로 Base58 인코드/디코드 — UTF-8 텍스트 또는 원시 hex 바이트 입력, 리딩 제로 정확 처리, 브라우저 안에서 실행.
CBOR 디코더 (진단 표기)
hex 또는 base64의 CBOR(RFC 8949)을 읽기 쉬운 진단 표기로 디코딩 — 정수, 바이트·텍스트 문자열, 배열, 맵, 태그, 부동소수점, 단순 값, 무한길이 항목 — 브라우저에서.
Base64 ↔ 16진수 변환기
Base64 문자열을 16진수 바이트로, 16진수를 다시 Base64로 변환합니다. URL-safe 지원, 브라우저에서 동작합니다.
CRC-32 계산기 (CRC-32 & CRC-32C)
텍스트 또는 hex 바이트의 CRC-32(IEEE 802.3, zip/gzip/PNG) 또는 CRC-32C(Castagnoli) 체크섬을 소문자 hex·대문자 hex·부호 없는 10진수로 계산 — 브라우저에서.
비트 연산 계산기
두 정수에 대한 AND·OR·XOR·NOT·시프트 연산을 2진수·16진수·부호 없는/있는 10진수로 한눈에. 8·16·32·64비트 폭 선택.
Hex Dump 뷰어
텍스트 또는 작은 파일을 오프셋 + hex 바이트 + 인쇄 가능 ASCII로 표시. `xxd`나 `hexdump -C` 형식.