Base 64 란 8비트 2진 데이터를 (플랫폼의) 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다.
결국 데이터를 문자열로 바꾸는 방식
Base64는 데이터를 64진법으로 나타낸다고 한다. 이를 0부터 63까지 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ 으로 나타낸다.
데이터를 Base64로 바꾸는 과정은
기본 적으로 글로벌 메소드에 btoa 와 atob가 구현되어 있다.
btoa()
는 입력 문자열을 Base64 문자열로 변환하여 반환한다.
btoa
에서 이해할 수 없는 문자열이 들어오면 InvalidCharacterError
가 발생한다.atob()
는 인코딩된 Base64 문자열을 디코드 한다.
DOMException
이 발생한다.