atob()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

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

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

구문

js
atob(encodedData);

매개변수

encodedData

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

반환 값

encodedData를 디코딩한 ASCII 문자열.

예외

InvalidCharacterError DOMException

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

예제

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

명세

Specification
HTML
# dom-atob-dev

브라우저 호환성

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
atob
Available in workers

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

같이 보기