Base64 인코더 / 디코더
텍스트와 파일을 Base64로 인코딩하거나, Base64 문자열을 즉시 디코딩하세요. 100% 클라이언트 처리.
인코드
파일을 드래그하거나 클릭해서 선택하세요
Base64
모든 처리는 브라우저 내에서만 이루어집니다. 어떤 데이터도 서버로 전송되지 않습니다.
Base64란?
Base64는 바이너리 데이터를 64개의 안전한 ASCII 문자(A–Z, a–z, 0–9, +, /)로 표현하는 인코딩 방식입니다. 이메일 첨부파일(MIME), HTTP 헤더, JWT 토큰, 이미지 인라인 삽입 등에 널리 사용됩니다. Base64는 인코딩이지 암호화가 아닙니다. 누구나 디코딩할 수 있으므로, 민감한 데이터는 별도의 암호화 없이 Base64만으로 보호하지 마세요.
Base64 인코딩 활용 사례
이메일 첨부파일 (MIME)
이미지·문서 등 바이너리 첨부파일을 Base64로 변환해 ASCII 텍스트로 이메일에 안전하게 전송합니다.
HTTP Basic 인증
username:password 형식의 인증 정보를 Base64로 인코딩해 Authorization 헤더에 포함합니다.
JWT (JSON Web Token)
JWT의 Header와 Payload는 URL-safe Base64(Base64URL)로 인코딩됩니다. JWT 디코더와 함께 사용하면 유용합니다.
이미지 인라인 삽입
이미지를 Base64 data URI(data:image/...;base64,...)로 변환해 HTML·CSS에 직접 삽입합니다. 별도 이미지 요청이 필요 없습니다.
Standard vs URL-safe Base64
| 항목 | Standard | URL-safe |
|---|---|---|
| 특수 문자 | +, / | -, _ |
| 패딩 | = | 생략 가능 |
| 주요 용도 | 이메일, 일반 인코딩 | URL, JWT, 파일명 |
자주 묻는 질문
Base64는 암호화인가요?
아니요. Base64는 단순 인코딩 방식으로, 암호화가 아닙니다. 누구나 키 없이 디코딩할 수 있습니다. 보안이 필요하다면 AES 등의 별도 암호화를 적용해야 합니다.
Base64로 파일 크기가 커지나요?
네, 약 33% 증가합니다. Base64는 3바이트를 4개의 ASCII 문자로 표현하기 때문입니다.
한글을 Base64로 인코딩할 수 있나요?
가능합니다. 한글 등 비ASCII 문자는 먼저 UTF-8로 변환된 뒤 Base64로 인코딩됩니다. 이 도구는 자동으로 처리합니다.
URL-safe Base64란 무엇인가요?
URL에서 문제가 되는 +와 /를 -와 _로 대체한 변형입니다. URL, JWT, OAuth 등에 사용됩니다.
Base64 결과 끝의 = 패딩은 무엇인가요?
Base64는 입력을 3바이트 단위로 처리합니다. 입력 길이에 따라 출력을 4의 배수로 맞추기 위해 0~2개의 = 패딩 문자가 붙습니다.
이미지를 Base64로 변환할 수 있나요?
가능합니다. 이미지 파일을 업로드하면 Base64 data URI(data:image/...;base64,...)로 변환되며, HTML·CSS에 직접 삽입할 수 있습니다.
입력한 데이터가 서버로 전송되나요?
아니요. 모든 인코딩·디코딩은 브라우저 내 JavaScript에서만 처리됩니다. 어떤 데이터도 서버로 전송되지 않습니다.