Base64 인코더 / 디코더

UTF-8 지원으로 Base64 문자열을 인코딩·디코딩합니다.

이 도구는 브라우저의 btoa()/atob() 함수와 UTF-8 인코딩을 사용합니다. 모든 인코딩·디코딩은 사용자 기기에서 처리됩니다.

Base64 인코딩이란?

Base64는 바이너리 데이터를 64진법으로 변환하여 ASCII 문자열 형태로 표현하는 인코딩 방식입니다. A-Z, a-z, 0-9, +, / 문자를 사용하며 =로 패딩합니다. 이메일 첨부파일(MIME), HTML/CSS 데이터 URI, JWT(JSON Web Token), API 인증 헤더 등에서 널리 사용됩니다.

Base64 인코딩 작동 원리
Base64 인코딩은 바이너리 데이터를 64개의 인쇄 가능한 ASCII 문자(A-Z, a-z, 0-9, +, /)를 사용하여 텍스트로 변환합니다. 인코딩 과정은 입력의 매 3바이트(24비트)를 4개의 6비트 그룹으로 분할하고, 각 6비트 값을 64개 문자 중 하나에 매핑합니다. 이 도구는 TextEncoder를 사용하여 입력 문자열을 UTF-8 바이트 시퀀스로 먼저 변환한 후 Base64 인코딩을 적용하여 한국어, 이모지 등 다중 바이트 문자를 올바르게 처리합니다. 전체 과정은 Web Encoding API를 사용하여 브라우저에서 실행되며, 서버 통신은 전혀 없습니다.
단계별 사용 가이드
1. 텍스트를 Base64로 변환하려면 "인코딩", Base64를 텍스트로 복원하려면 "디코딩"을 선택하세요. 2. 입력 영역에 내용을 붙여넣거나 입력하세요. 3. 결과가 즉시 출력 영역에 나타납니다. 4. "복사"를 클릭하여 결과를 클립보드에 복사하세요.
Base64 일반적인 활용 사례
데이터 URI: HTML이나 CSS에 이미지를 직접 포함하여 추가 HTTP 요청을 줄입니다. JWT 토큰: JSON Web Token은 헤더와 페이로드에 Base64url 인코딩을 사용합니다. 이메일 첨부: MIME 인코딩은 텍스트 기반 이메일 프로토콜을 통해 바이너리 첨부 파일을 안전하게 전송합니다. 중요: Base64는 암호화가 아닙니다. 누구나 디코딩할 수 있으므로 민감한 정보 보호에 사용하지 마세요.

관련 글

관련 도구

자주 묻는 질문

Base64 인코딩이란 무엇인가요?
Base64는 바이너리 데이터를 ASCII 문자로 변환하는 인코딩 방식입니다. 이메일, 데이터 URL, API 인증에서 주로 사용됩니다.
Base64는 암호화인가요?
아니요. Base64는 인코딩이지 암호화가 아닙니다. 누구나 Base64 문자열을 디코딩할 수 있습니다.
유니코드/UTF-8을 지원하나요?
네. 이모지, CJK 문자 등 멀티바이트 시퀀스를 포함한 UTF-8 문자를 올바르게 처리합니다.