Base64 인코더/디코더
텍스트와 파일을 Base64로 변환하거나 Base64를 원본으로 복원합니다
🔄⚙️ 제어판
변환 모드
빠른 작업
텍스트 입력
0 글자Base64 출력
실무 활용 시나리오
이미지를 Base64로 인코딩하여 CSS나 HTML에 직접 임베드하면 HTTP 요청을 줄이고 로딩 속도를 개선할 수 있습니다.
바이너리 파일을 Base64로 변환하여 이메일 시스템에서 안전하게 전송하거나 JSON API를 통해 파일 데이터를 주고받을 수 있습니다.
인증 토큰이나 API 키를 Base64로 인코딩하여 HTTP 헤더(Authorization: Basic)에 안전하게 포함시킬 수 있습니다.
바이너리 데이터를 텍스트 형식으로 변환하여 JSON 파일이나 데이터베이스에 저장하고, 필요 시 원본으로 복원할 수 있습니다.
🚀 개발자 가이드
전문가 팁
Base64는 데이터를 감추는 것이 아니라 전송 가능한 형식으로 변환하는 인코딩 방식입니다. 보안이 필요하면 암호화를 별도로 적용해야 합니다.
Base64 인코딩 시 원본 크기의 약 33% 증가합니다. 대용량 파일은 직접 업로드하는 것이 효율적이며, 10KB 이하의 작은 파일에만 사용을 권장합니다.
Data URI로 이미지를 임베드할 때는 10KB 이하의 작은 아이콘이나 로고에만 사용하세요. 큰 이미지는 성능 저하의 원인이 됩니다.
인코딩된 문자열 끝의 '=' 기호는 패딩으로, 데이터 길이를 맞추기 위한 것이므로 절대 제거하면 안 됩니다. 디코딩 오류의 원인이 됩니다.
🚀 고급 활용법
RESTful API나 GraphQL에서 바이너리 데이터를 JSON으로 전송할 때 Base64를 활용하세요. multipart/form-data보다 구현이 간단합니다.
대용량 파일은 청크 단위로 분할하여 Base64 인코딩하면 메모리 사용량을 줄일 수 있습니다. Web Worker를 활용하면 UI 블로킹을 방지할 수 있습니다.
Base64 인코딩은 암호화가 아니므로 민감한 데이터는 TLS/SSL로 전송 계층을 보호하고, 필요시 AES 등의 암호화를 추가로 적용하세요.
btoa/atob는 IE10+에서 지원되며, UTF-8 문자는 encodeURIComponent로 전처리가 필요합니다. 최신 브라우저에서는 TextEncoder/TextDecoder 사용을 권장합니다.