Ascii85 인코더·디코더
텍스트를 Ascii85(Base85)로 인코딩하거나 Ascii85을 텍스트로 디코딩합니다. Adobe <~ ~> 래핑, 영 압축 z, RFC 1924(IPv6) 변형을 지원하며 모두 브라우저에서 실행됩니다.
Ascii85(Base85)란 무엇인가요?
Ascii85는 4바이트를 인쇄 가능한 ASCII 문자 5개로 묶는 이진-텍스트 인코딩으로, 각 그룹을 빅엔디안 85진수로 다룹니다. btoa 유틸리티에서 태어나 Adobe가 채택했기 때문에 Base85 또는 Ascii85라고도 부릅니다.
Ascii85는 실제로 어디에 쓰이나요?
PDF와 PostScript 파일의 이미지·스트림에 내장되어 Adobe 제품에서 사용되고, Git 바이너리 패치에도 적용되며, RFC 1924가 정의한 IPv6 특수 형식으로도 나타납니다. 일부 인증서·문서 형식도 Base64 대안으로 받아들입니다.
인코딩은 어떻게 동작하나요?
데이터는 4바이트 그룹 단위로 처리됩니다. 각 그룹은 32비트 수로 읽혀 !부터 u까지의 문자로 85진수 5자리로 기록됩니다. 마지막 불완전한 그룹은 채운 뒤 표현하는 바이트 수보다 1개 많은 문자로 잘리므로, 출력 증가율은 Base64의 33% 대신 약 25%입니다.
z 단축 표기는 무엇을 하나요?
Adobe 변형에서는 연속된 4개의 0 바이트가 !!!!! 대신 한 문자 z로 인코딩되어 긴 널 열을 잘 압축합니다. 디코더는 그룹 중간의 z를 거부해야 하며, RFC 1924에는 z 압축이 전혀 없습니다. 그 알파벳에서 z는 평범한 숫자이기 때문입니다.
<~와 ~> 구분자는 무엇인가요?
Adobe PostScript는 Ascii85 데이터를 <~와 ~> 사이에 감싸 디코더가 문서 안의 인코딩 블록을 찾기 쉽게 합니다. 여기서 래핑은 선택 사항입니다. 끄면 맨문자열이 되고, 디코딩은 켜짐 여부와 관계없이 구분자를 허용합니다.
Base85과 Base64 비교는 어떻게 되나요?
Base85은 4바이트를 5문자로(25% 증가), Base64은 3바이트를 4문자로(33% 증가) 인코딩하므로 Ascii85이 약간 더 컴팩트합니다. 대신 알파벳에 따옴표·백슬래시·앰퍼샌드가 포함되어 JSON, XML, URL, 셸 문자열에서 이스케이프가 필요합니다. 그런 상황에서는 Base64이 더 안전합니다.
RFC 1924 변형이란 무엇인가요?
RFC 1924는 IPv6 주소를 고정 20문자로 나타내기 위해 0-9, A-Z, a-z와 23개의 문장 부호로 이루어진 Base85 알파벳을 정의합니다. 이 도구에서는 그 알파벳을 임의의 텍스트에도 쓸 수 있습니다. z 단축 표기도 <~ ~> 래핑도 없습니다.
텍스트가 어딘가로 전송되나요?
아니요. 인코딩과 디코딩은 모두 브라우저의 JavaScript로 실행됩니다. 붙여넣은 내용은 서버로 전송되지 않으므로 기밀 내용도 안심하고 처리할 수 있습니다.
디코딩에서 잘못된 문자열이라고 나오는 이유는?
모든 문자는 선택한 알파벳(Adobe: !부터 u와 z, RFC 1924: 고유의 85개 기호)에 속해야 하고, 완전한 그룹은 2^32 미만의 값을 표현해야 하며, 한 문자만 남은 그룹은 의미가 없습니다. 이 중 하나라도 있으면 깨진 출력 대신 명확한 메시지와 함께 변환을 중단합니다.
Ascii85 인코더·디코더 사용 방법
Ascii85(Base85)는 4바이트를 출력 가능한 문자 5개로 묶어 Base64보다 약 25% 더 컴팩트합니다. PDF와 PostScript 파일 안의 이미지와 스트림, Git 바이너리 패치, 특수한 IPv6 표기법에 사용됩니다. 이 도구는 텍스트와 Ascii85를 양방향 변환하며, Adobe btoa 방식(<~ ~> 래퍼와 영 압축 z)과 RFC 1924 IPv6 알파벳을 지원합니다. 모두 브라우저에서 로컬로 처리됩니다.
- 방향을 선택하세요. 인코딩은 텍스트 → Ascii85, 디코딩은 Ascii85 → 텍스트입니다.
- 변형을 선택하세요. Adobe(btoa)는 !부터 u까지의 문자를 쓰고, 선택적 <~ ~> 래퍼(아래 토글)를 제공하며, 영 4바이트를 하나의 z로 압축합니다. RFC 1924는 0-9A-Za-z와 23개 기호로 이루어진 IPv6 알파벳을 쓰며 z 단축이 없습니다.
- 입력 상자에 입력하거나 붙여넣으세요. 입력에 따라 결과가 실시간으로 갱신됩니다. 잘못된 문자나 손상된 그룹은 깨진 출력 대신 명확한 오류로 알려 줍니다.
- 교체를 눌러 출력을 입력으로 옮기고 방향을 뒤집거나, 복사로 결과를 클립보드에 넣으세요.
디코딩은 공백을 무시하고 래퍼 토글이 꺼져 있어도 <~ ~> 구분자를 받아들입니다. PDF 파일에서 스트림을 곧바로 복사할 때 유용합니다.
관련 도구
- Base64 인코딩/디코딩 무료 온라인 Base64 인코더 및 디코더. 텍스트를 Base64로, Base64를 텍스트로 즉시 변환. 서버 업로드 없음, 100% 비공개.
- Base32 인코더 디코더 텍스트를 Base32로 즉시 인코딩하거나 Base32를 텍스트로 디코딩하세요. 100% 브라우저 기반, 데이터 업로드 제로. RFC 4648 준수. TOTP 시크릿, OTP 키, QR 코드 데이터, 바이너리-투-텍스트 변환에 이상적입니다.
- 헥스를 텍스트로 16진수 문자열을 즉시 읽을 수 있는 텍스트로 변환합니다. 다양한 형식을 지원하며 16진수 값을 ASCII 또는 UTF-8 텍스트로 디코딩합니다.
- Hex 뷰어 검색, 오프셋 탐색 및 가상 스크롤링으로 파일 내용을 헥스 덤프 형식으로 보기
- AES 암호화/복호화 AES 암호화/복호화 도구, CBC/CFB/CTR/OFB/ECB 모드, Pkcs7/ZeroPadding/NoPadding, 128/192/256비트 키, Base64 출력, 키/IV 형식 자동 감지
- Brotli 압축 도구 무료 온라인 Brotli 압축 도구. 품질 0–11로 파일을 .br로 압축하거나 .br를 원본으로 되돌립니다. 브라우저에서 전부 실행 — 업로드 없음, 설치 없음.
- Zstd 압축 도구 무료 온라인 zstd 압축 도구. Zstandard 레벨 1–19로 파일을 .zst로 압축하거나 .zst를 원본으로 되돌립니다. 브라우저에서 전부 실행 — 업로드 없음, 설치 없음.
- MessagePack 변환기 무료 온라인 MessagePack 변환기. JSON을 msgpack으로 인코딩하고 hex, base64, .bin 파일을 읽기 쉬운 JSON으로 디코딩하며 크기 비교까지 제공합니다. 업로드 없이 브라우저에서 처리.