Base62 & Base64

박흥수·2025년 11월 12일
특징Base62Base64
사용 문자 수62개64개
사용 문자 집합숫자(0~9), 대소문자(a~z, A~Z)숫자(0~9), 대소문자, 특수문자 2개
패딩 문자사용하지 않음사용함(주로'=')
주요 용도URL 단축, ID 표현이메일/HTTP를 통한 바이너리 데이터 연습
URL 친화성매우 좋음(특수문자 X)낮음(특수문자 때문에 URL 인코딩 필요)

base62 인코딩은 숫자와 문자(알파벳)를 모두 사용하여 데이터를 표현하는 방식 중 하나입니다.

이는 주로 더 짧은 문자열로 데이터를 표현해야 할 때 사용되며, 특히 URL 단축 서비스나 데이터베이스 ID를 사용자에게 더 보기 좋게 보여줄 때 유용합니다.

🧐 Base62 인코딩의 특징

  1. 사용하는 문자 집합 (Base)base62는 이름에서 알 수 있듯이, 데이터를 인코딩하는 데 사용할 수 있는 문자의 개수가 62개입니다.
  • 숫자 (10개): 0부터 9까지 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
  • 대문자 알파벳 (26개): A부터 Z까지
  • 소문자 알파벳 (26개): a부터 z까지
  • 총 62개 문자: $10 + 26 + 26 = 62
  1. 높은 압축률
    base62는 10진수나 16진수보다 사용할 수 있는 문자의 종류가 훨씬 많기 때문에, 같은 양의 데이터를 더 짧은 문자열로 표현할 수 있습니다.
    예를 들어, 10진수 1,000,000을 base62로 변환하면 단 4자리 문자열(예: '4c9p')이 됩니다.

  2. URL 친화성Base64 인코딩 방식과 달리, base62는 URL에서 특별한 의미를 갖거나 인코딩이 필요한 문자(예: ++, //, =)=)를 사용하지 않습니다. 이 때문에 URL 파라미터나 단축 URL에 사용하기에 매우 적합합니다.

profile
안녕하세요. 새로운 학습을 좋아하는 백앤드 개발자입니다.

0개의 댓글