atob()

atob() 함수는 Base64 인코딩된 문자열 데이터를 디코딩합니다. ASCII 값 0부터 31까지의 제어 문자처럼 통신에 사용하면 문제가 발생할 수 있는 데이터를 btoa()로 인코딩해 전송하고, 받는 쪽에서는 atob()로 디코딩하면 문제 없이 원래 데이터를 가져올 수 있습니다.

유니코드 또는 UTF-8 문자열의 인코딩/디코딩에 대해서는 btoa() 문서의 "유니코드 문자열" 부분을 참고하세요.

구문

js
atob(encodedData);

매개변수

encodedData

base64 인코딩된 데이터를 담은 이진 문자열입니다.

반환 값

encodedData를 디코딩한 ASCII 문자열.

예외

InvalidCharacterError DOMException (en-US)

encodedData가 유효한 base64 데이터가 아니면 발생합니다.

예제

js
const encodedData = btoa("Hello, world"); // 문자열 인코딩
const decodedData = atob(encodedData); // 문자열 디코딩

명세

Specification
HTML Standard
# dom-atob-dev

브라우저 호환성

BCD tables only load in the browser

같이 보기