[JAVASCRIPT] 자바스크립트를 이용해 문자열 BASE64 인코딩/디코딩 하기



자바스크립트를 이용해 문자열을 BASE64로 인코딩/디코딩 방법

Mozilla 의 설명에도 있듯이 브라우저에 이미 구현되어 있는 기능을 이용한다.
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding


인코딩 (Encoding)

window.btoa( '1004lucifer' );   // MTAwNGx1Y2lmZXI=

window.btoa( encodeURIComponent( '한글' ) );   // JUVEJTk1JTlDJUVBJUI4JTgw


디코딩 (Decoding)
window.atob( 'MTAwNGx1Y2lmZXI=' )   // 1004lucifer

decodeURIComponent( window.atob ( 'JUVEJTk1JTlDJUVBJUI4JTgw' ) )   // 한글




브라우저 호환성은 다음과 같다.
Chrome: 가능
Safari: 가능
Opera: 가능
FireFox: 1.0 이상
IE: 10 이상



자바스크립트로 BASE64 구현한 코드는 아래의 링크에 있다.
https://github.com/beatgammit/base64-js/blob/master/lib/b64.js


키워드: javascript, 자바스크립트, 인코딩, base64


댓글