| 특징 | Base62 | Base64 |
|---|---|---|
| 사용 문자 수 | 62개 | 64개 |
| 사용 문자 집합 | 숫자(0~9), 대소문자(a~z, A~Z) | 숫자(0~9), 대소문자, 특수문자 2개 |
| 패딩 문자 | 사용하지 않음 | 사용함(주로'=') |
| 주요 용도 | URL 단축, ID 표현 | 이메일/HTTP를 통한 바이너리 데이터 연습 |
| URL 친화성 | 매우 좋음(특수문자 X) | 낮음(특수문자 때문에 URL 인코딩 필요) |
base62 인코딩은 숫자와 문자(알파벳)를 모두 사용하여 데이터를 표현하는 방식 중 하나입니다.
이는 주로 더 짧은 문자열로 데이터를 표현해야 할 때 사용되며, 특히 URL 단축 서비스나 데이터베이스 ID를 사용자에게 더 보기 좋게 보여줄 때 유용합니다.
🧐 Base62 인코딩의 특징
높은 압축률
base62는 10진수나 16진수보다 사용할 수 있는 문자의 종류가 훨씬 많기 때문에, 같은 양의 데이터를 더 짧은 문자열로 표현할 수 있습니다.
예를 들어, 10진수 1,000,000을 base62로 변환하면 단 4자리 문자열(예: '4c9p')이 됩니다.
URL 친화성Base64 인코딩 방식과 달리, base62는 URL에서 특별한 의미를 갖거나 인코딩이 필요한 문자(예: , , 를 사용하지 않습니다. 이 때문에 URL 파라미터나 단축 URL에 사용하기에 매우 적합합니다.