Reference

JavaScript에서 Base64

JavaScript에서 Base64를 인코딩/디코딩하는 완전한 가이드.

브라우저에서 Base64

// 인코딩
const encoded = btoa('Hello World');
// "SGVsbG8gV29ybGQ="

// 디코딩
const decoded = atob('SGVsbG8gV29ybGQ=');
// "Hello World"

Node.js에서 Base64

const encoded = Buffer.from('Hello World').toString('base64');
const decoded = Buffer.from('SGVsbG8gV29ybGQ=', 'base64').toString('utf8');

자주 묻는 질문

특수문자에서 btoa()가 실패하는 이유는?

btoa()는 Latin-1만 허용합니다. Unicode에는 TextEncoder나 encodeURIComponent를 사용하세요.