컴사랑의 이런 저런 이야기

Base64 인코딩(encoding)/디코딩(decoding)이란? 본문

유용한 프로그램/개발자

Base64 인코딩(encoding)/디코딩(decoding)이란?

comlover 2021. 3. 31. 21:47
반응형
SMALL

Base64 인코딩의 컨셉은 화면에 표시되지 않는 이진데이터(바이너리)를 출력 가능한 문자(ASCII)로 대체하는 것입니다. 64란 이름을 쓰는 이유는 이 변환에 사용되는 글자가 총 64개라서 그렇습니다.

보통 아래와 같이 씁니다

  • A~Z: 26글자
  • a~z: 26글자
  • 0~9: 10글자
  • 기호 2글자: + 또는 /

그리고 마지막 연산 중에 모자라는 비트가 생기면 = 로 채워 넣습니다. 그래서 = 가 0~2개 정도 있습니다

어떤 텍스트나 바이너리를 base64 형식으로 바꾸는 것을 인코딩이라고 하고, 반대로 base64에서 원래대로 돌리는 것을 디코딩이라고 합니다.

주로 쓰이는 것은 이메일에서 첨부 파일 (바이너리) 또는 다국어 (한글처럼, 표준 ASCII로 표현되지 않는 경우) 처리를 위해서 많이 쓰입니다. 

 

 

구현해도 어렵지는 않으며, Javascript 같은 경우는 btoa (인코딩, binary to ASCII) / atob (디코딩, ASCII to binary) 로도 지원합니다. 그리고 테스트해볼 수 있는 사이트도 있습니다.

www.base64encode.org

 

Base64 Encode and Decode - Online

Encode to Base64 format or decode from it with various advanced options. Our site has an easy to use online tool to convert your data.

www.base64encode.org

 

 

 

 

 

 

반응형
LIST
Comments