Base64 인코딩이란?
Base64는 바이너리 데이터를 64개의 인쇄 가능한 ASCII 문자(A-Z, a-z, 0-9, +, /)로 변환하는 인코딩 방식입니다. 이메일 첨부파일 전송, 웹 API 통신, 이미지 Base64 변환(Data URI), JWT 토큰 페이로드 등 텍스트만 허용되는 환경에서 바이너리 데이터를 안전하게 전달하기 위해 개발되었으며, RFC 4648 표준으로 정의되어 있습니다.
이 Base64 변환기는 텍스트·이미지·파일을 실시간으로 인코딩/디코딩할 수 있는 무료 온라인 도구입니다. URL-Safe Base64, 파일 업로드, 이미지 미리보기, 드래그 앤 드롭, 변환 히스토리(최근 10개)를 지원합니다. 한글·UTF-8을 완벽 지원하며, 모든 처리가 브라우저에서 이루어져 입력 데이터가 서버로 전송되지 않습니다.
주요 기능
실시간 인코딩/디코딩
텍스트를 입력하면 즉시 Base64로 변환되며, 반대로 Base64 문자열을 붙여넣으면 원본 텍스트로 복원합니다. UTF-8 인코딩을 완벽 지원합니다.
URL-Safe 모드
+, /, = 대신 -, _ 문자를 사용하는 URL-Safe Base64 변환을 지원합니다. URL 파라미터나 파일명에 안전하게 사용할 수 있습니다.
파일 업로드 & 이미지 미리보기
파일을 업로드하면 자동으로 Base64로 변환됩니다. 이미지 파일의 경우 Data URI 형식의 미리보기를 제공합니다.
드래그 앤 드롭
파일을 드래그하여 입력 영역에 놓으면 바로 Base64로 변환됩니다. 빠르고 직관적인 파일 처리가 가능합니다.
사용법
- 모드 선택 — 상단에서 인코딩(텍스트→Base64) 또는 디코딩(Base64→텍스트) 모드를 선택합니다.
- 텍스트 입력 또는 파일 업로드 — 변환할 텍스트를 입력하거나, 파일 업로드 버튼 또는 드래그 앤 드롭으로 파일을 추가합니다.
- 옵션 설정 — URL 파라미터에 사용할 경우 URL-Safe 모드를 활성화합니다.
- 변환 실행 — 변환 버튼을 클릭하면 결과가 즉시 표시됩니다.
- 결과 복사 — 복사 버튼을 클릭하여 변환 결과를 클립보드에 복사합니다.
활용 예시
API 개발 (Basic Auth)
HTTP Basic Authentication에서 사용자명:비밀번호를 Base64로 인코딩하여 Authorization 헤더로 전송합니다. API 테스트 시 필수적인 인코딩 방식입니다.
이메일 첨부파일
MIME 프로토콜에서 바이너리 첨부파일을 텍스트 형태로 변환할 때 Base64를 사용합니다. 이메일 시스템의 기본 인코딩 방식입니다.
Data URI 이미지 임베딩
이미지를 Base64로 변환하여 HTML/CSS에 직접 삽입하면 별도의 HTTP 요청 없이 이미지를 표시할 수 있습니다. 작은 아이콘이나 로고에 효과적입니다.
데이터 전송 및 저장
JSON이나 XML 같은 텍스트 기반 형식에 바이너리 데이터를 포함해야 할 때 Base64로 인코딩합니다. JWT 토큰, 설정 파일 등에서 활용됩니다.
자주 묻는 질문
Q. Base64 인코딩은 암호화인가요?
아니요, Base64는 암호화가 아닌 인코딩입니다. 누구나 쉽게 디코딩할 수 있으므로 민감한 데이터 보호에는 적합하지 않습니다. 데이터 전송 형식 변환 목적으로만 사용해야 합니다.
Q. URL-Safe Base64란 무엇인가요?
URL-Safe Base64는 표준 Base64에서 URL에 안전하지 않은 문자(+, /, =)를 안전한 문자(-, _)로 대체한 변형입니다. URL 파라미터나 파일명에 Base64 문자열을 사용할 때 유용합니다.
Q. Base64로 인코딩하면 크기가 왜 커지나요?
Base64는 6비트를 8비트 ASCII 문자로 변환하므로, 인코딩 후 데이터 크기가 약 33% 증가합니다. (3바이트 → 4문자)
Q. URL-Safe Base64와 표준 Base64의 차이점은 무엇인가요?
표준 Base64는 +, /, = 문자를 사용하지만, 이 문자들은 URL에서 특별한 의미를 가집니다. URL-Safe Base64는 +를 -로, /를 _로 대체하고, 패딩(=)을 제거하여 URL이나 파일명에 안전하게 사용할 수 있도록 합니다.
개인정보 안내
이 Base64 인코더/디코더는 모든 데이터 처리가 사용자의 브라우저 내에서 이루어집니다. 입력하신 텍스트나 업로드한 파일은 서버로 전송되지 않으며, 어떠한 정보도 저장하거나 수집하지 않습니다. 민감한 데이터도 안심하고 변환하실 수 있습니다.