> maximum | efficiency | compression <
// 91개의 출력 가능한 ASCII 문자를 사용하는 Base91 인코딩으로 최대 수준의 공간 효율 달성
최대 효율
Base91은 일반적인 Base 계열 인코딩 중 가장 높은 수준의 압축 효율을 제공하며, 약 23 % 수준의 오버헤드만 추가됩니다.
출력 가능한 문자만 사용
91개의 출력 가능한 ASCII 문자만 사용하므로, 텍스트 기반 프로토콜·로그·메시지 등에 그대로 사용하는 데 적합합니다.
공간 절약
Base64(약 33 % 오버헤드)에 비해 더 짧은 문자열을 생성해, 로그, API 응답, 메시지 페이로드 크기를 줄여 줍니다.
>> 기술 정보
Base91 동작 방식:
Base91은 사용할 수 있는 94개의 인쇄 가능한 ASCII 문자 중 91개를 사용하며, 두 글자마다 13~14비트를 묶어 기록함으로써 매우 높은 인코딩 효율을 달성합니다.
예시:
"Hello" → fPNKd
Base91을 사용할 이유:
- >텍스트 데이터의 인코딩 크기를 최소화하고 싶을 때
- >Base64의 약 33 % 대신 Base91의 약 23 % 오버헤드를 선택
- >모든 문자가 출력 가능한 ASCII라 다양한 환경에서 안전하게 사용 가능
- >대역폭이 제한된 API, 로그 수집, 메시징 시스템에 적합
- >텍스트 기반 로그·메시지의 정보 밀도를 높이고자 할 때
>> 자주 묻는 질문
Base91 인코딩이란 무엇인가요?
Base91은 91개의 출력 가능한 ASCII 문자를 사용해 바이너리 데이터를 텍스트로 표현하는 인코딩 방식으로, Base64보다 더 높은 압축 효율을 제공하도록 설계되었습니다.
어떤 상황에서 Base91을 쓰면 좋나요?
네트워크 대역폭이나 저장 공간이 제한적이지만, 데이터를 텍스트 형태로 주고받아야 하는 경우(예: 로그, API 응답, 메시지 큐 등)에 특히 유용합니다.
Base91은 Base64보다 얼마나 효율적인가요?
Base64는 일반적으로 약 33 % 정도 데이터를 늘리는 반면, Base91은 약 23 % 수준의 증가에 그칩니다. 같은 데이터를 더 짧은 문자열로 나타낼 수 있습니다.
Base91을 지원하는 구현이 많나요?
Base64만큼 흔하지는 않지만, 여러 프로그래밍 언어에서 Base91 라이브러리가 제공되고 있으며, 텍스트 압축률이 중요한 프로젝트에서 활용되고 있습니다.