javascript

[Javascript] Base64 인코드, 디코드 하는 방법- atob(), btoa()

sewonzzang123 2022. 7. 16.
반응형


 

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

 

atob()

atob() 함수는 Base64 인코딩된 문자열 데이터를 디코딩합니다.

window.atob(encodedData)

매개변수

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

 

반환 값

encodedData를 디코딩한 ASCII 문자열

 

btoa()

btoa()함수는 이진 문자열로부터 Base64 인코딩 된 ASCII 문자열을 생성해 반환합니다.

 

window.btoa(stringToEncode)

매개변수

stringToEncode : 인코딩 할 이진 문자열입니다.

 

반환 값

stringToEncode를 Base64로 표현한 ASCII 문자열

 

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

 

https://developer.mozilla.org/ko/docs/Web/API/atob

 

atob() - Web API | MDN

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

developer.mozilla.org

https://developer.mozilla.org/ko/docs/Web/API/btoa

 

btoa() - Web API | MDN

btoa() 함수는 이진 문자열 (en-US)(String 객체 내 모든 문자가 이진 데이터의 바이트 한 개)로부터 Base64 (en-US) 인코딩된 ASCII 문자열을 생성해 반환합니다.

developer.mozilla.org

 

반응형

댓글