Base91 인코더·디코더
텍스트를 basE91(91자 알파벳) 로 인코딩·디코딩합니다. Base64보다 촘촘하고 공백·개행이 섞이지 않습니다.
입력한 내용은 서버로 전송되지 않습니다.
basE91 결과
,s84^lc,mY^tOO0oo,dE
원본 바이트16 바이트
결과 길이20 글자
바이트당 글자 수1.25
Base64보다 촘촘합니다. 알파벳이 91자라 바이트당 평균 1.2293글자로, Base64(1.333글자)보다 짧게 나옵니다. 공백·개행이 섞이지 않아 URL이나 텍스트 필드에 그대로 옮겨 적어도 안전합니다.
비트를 13~14비트씩 잘라 두 글자에 나눠 담습니다. Base58처럼 전체를 하나의 큰 정수로 보고 나누는 방식이 아니라 비트 단위로 자르기 때문에 BigInt 없이 빠르게 처리됩니다. 알파벳 순서는 basE91 레퍼런스 구현과 동일합니다:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,./:;<=>?@[]^_`{|}~"
사용 방법
- 1인코딩 또는 디코딩 방향을 고릅니다.
- 2텍스트나 basE91 문자열을 입력합니다.
- 3변환 결과가 바로 나오고, 복사 버튼으로 옮겨 담을 수 있습니다.
자주 묻는 질문
Base91은 알파벳이 91자라 Base64(64자)보다 정보를 더 촘촘하게 담아, 같은 데이터를 바이트당 약 1.229글자로 인코딩합니다(Base64는 1.333글자). 결과에 공백·개행이 섞이지 않아 URL이나 텍스트 필드에 그대로 옮겨 적기도 좋습니다.
Base58·Base62처럼 전체 바이트를 하나의 큰 정수로 보고 나누는 방식이 아니라, 비트를 13~14비트씩 잘라 두 글자(91×91=8,281가지)로 표현합니다. 그래서 BigInt 없이 32비트 정수 연산만으로 빠르게 처리됩니다.
Base58은 헷갈리는 글자를 뺀 58자로 사람이 눈으로 옮겨 적기 좋게 만든 것이고, Base62-encode는 영숫자만 남긴 62자입니다. Base64는 가장 널리 쓰이지만 알파벳이 좁아 결과가 더 깁니다. Base91은 그 중 가장 넓은 알파벳(기호 포함 91자)을 써서 결과를 가장 짧게 만듭니다.
영문 대소문자·숫자·그리고 공백·따옴표(')·백슬래시(\)·하이픈(-)을 제외한 기호들입니다. 그중 큰따옴표(")나 꺾쇠(< >)가 나올 수 있어, HTML·XML 속성값에 그대로 넣을 때는 이스케이프가 필요할 수 있습니다.
알아두면 좋은 점
- 알파벳 순서는 Joachim Henke(2005)의 basE91 레퍼런스 구현과 동일합니다.
- 입력한 내용은 브라우저 안에서만 계산되며 서버로 전송되지 않습니다.
함께 보면 좋은 도구
마지막 검증: 2026년 9월 3일 · 결과는 참고용 추정치입니다.