Base64 인코더 / 디코더
텍스트를 Base64로 인코딩하거나 Base64를 읽을 수 있는 텍스트로 즉시 디코딩하세요. 완전한 UTF-8 지원, 실시간 변환, 원클릭 복사 기능을 제공합니다.
변환기
텍스트 → Base64
Base64 → 텍스트
Base64란 무엇인가요?
Base64는 64개의 ASCII 문자(A–Z, a–z, 0–9, +, /)와 패딩용 =를 사용하여 이진 데이터를 텍스트로 표현하는 이진-텍스트 인코딩 방식입니다. RFC 4648에 정의되어 있습니다.
입력의 3바이트마다 4개의 Base64 문자로 변환되므로, 인코딩된 출력은 원본보다 약 33% 더 큽니다.
일반적인 용도는 다음과 같습니다:
- 이메일 첨부파일 (MIME 인코딩)
- Data URI — HTML/CSS에 이미지와 글꼴을 직접 삽입
- API 페이로드 — JSON에서 이진 데이터 전송
- 인증 — HTTP Basic Auth 헤더 (
Authorization: Basic <base64>)
Base64 vs Base64URL
표준 Base64는 URL에서 안전하지 않은 +와 /를 사용합니다. Base64URL(RFC 7515에 정의)은 이를 -와 _로 대체하고 = 패딩을 제거합니다. JWT 토큰 및 기타 웹 친화적인 컨텍스트에서 사용됩니다.
| Base64 | Base64URL | |
|---|---|---|
| 문자 62 | + | - |
| 문자 63 | / | _ |
| 패딩 | = | 없음 |
| 사용 분야 | 이메일 MIME, Data URI | JWT, URL 매개변수 |
일반적인 사용 사례
- HTML에 이미지 삽입 — 작은 이미지를 Base64 data URI로 변환하여 추가 HTTP 요청 방지
- API 개발 — HTTP Basic Auth용 자격 증명을 인코딩하거나 JSON에서 이진 페이로드 전송
- 인코딩된 데이터 디버깅 — 로그, 토큰 또는 네트워크 요청에서 발견된 Base64 문자열을 빠르게 디코딩
- 구성 파일 — 많은 시스템(Kubernetes, Docker)이 구성에서 Base64 인코딩된 값을 허용합니다
자주 묻는 질문
Base64가 내 데이터를 암호화하나요? 아니요. Base64는 암호화가 아닌 인코딩 방식입니다. 누구나 디코딩할 수 있습니다. Base64를 보안 수단으로 사용하지 마세요 — 어떠한 기밀성도 제공하지 않습니다.
왜 출력이 입력보다 길어 보이나요? Base64는 3바이트를 4문자로 표현하기 때문에 데이터 크기가 약 33% 증가합니다. 이는 정상적이고 예상되는 동작입니다.
이 도구는 영어 이외의 텍스트를 지원하나요? 네. 이 도구는 UTF-8을 완전히 지원하므로 중국어, 일본어, 한국어, 이모지 및 기타 모든 유니코드 텍스트를 올바르게 인코딩하고 디코딩할 수 있습니다.
유효하지 않은 Base64를 디코더에 붙여넣으면 어떻게 되나요? 디코더는 입력의 유효성을 검사하고, 유효하지 않은 Base64인 경우 명확한 오류 메시지를 표시합니다.