Base64 인코더/디코더
텍스트를 Base64로 인코딩하거나 Base64를 디코딩할 수 있는 무료 온라인 도구입니다.
📝 입력 텍스트
✨ 결과
💡 예시
Hello World!SGVsbG8gV29ybGQhBase64 인코딩은 이진 데이터를 텍스트로 변환하여 안전하게 전송할 수 있도록 합니다. UTF-8 문자를 완벽하게 지원하므로 모든 언어의 텍스트를 인코딩/디코딩할 수 있습니다.
Base64란?
Base64는 이진 데이터를 ASCII 문자열로 인코딩하는 방법입니다. 이메일, URL, JSON 등 텍스트 기반 형식으로 이진 데이터를 전송할 때 주로 사용됩니다.
주요 기능
- 인코딩: 일반 텍스트를 Base64 형식으로 변환
- 디코딩: Base64 문자열을 원본 텍스트로 변환
- UTF-8 지원: 한글, 일본어, 중국어 등 다국어 완벽 지원
- 스왑 기능: 입력과 출력을 빠르게 교환
- 복사 기능: 결과를 클릭 한 번으로 복사
- 오류 처리: 잘못된 Base64 입력 시 명확한 오류 메시지 표시
사용 방법
인코딩
- 입력 영역에 인코딩할 텍스트를 입력합니다
- "인코드" 버튼을 클릭합니다
- Base64로 인코딩된 결과가 출력 영역에 표시됩니다
디코딩
- 입력 영역에 Base64 문자열을 입력합니다
- "디코드" 버튼을 클릭합니다
- 디코딩된 원본 텍스트가 출력 영역에 표시됩니다
Base64 사용 사례
1. 이미지 임베딩
웹 페이지에서 작은 이미지를 Base64로 인코딩하여 직 접 HTML이나 CSS에 포함시킬 수 있습니다.
<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />
2. API 인증
많은 REST API에서 Basic Authentication을 사용할 때 사용자명과 비밀번호를 Base64로 인코딩합니다.
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
3. 데이터 전송
이메일 첨부파일이나 JSON 응답에서 바이너리 데이터를 전송할 때 사용됩니다.
Base64 특징
장점
- 텍스트 안전성: 이진 데이터를 텍스트로 변환하여 안 전하게 전송
- 호환성: 모든 시스템에서 ASCII 문자 지원
- 간편함: 복잡한 이진 데이터를 간단한 문자열로 표현
단점
- 크기 증가: 원본 데이터보다 약 33% 크기가 증가
- 암호화 아님: Base64는 인코딩일 뿐 암호화가 아니므로 보안용으로 사용하면 안 됩니다
예제
예제 1: 간단한 텍스트
입력: Hello World
출력: SGVsbG8gV29ybGQ=
예제 2: 한글 텍스트
입력: 안녕하세요
출력: 7JWI64WV7ZWY7IS47JqU
예제 3: 특수 문자
입력: Hello! @#$%
출력: SGVsbG8hIEAjJCU=
기술적 세부사항
UTF-8 인코딩 처리
이 도구는 UTF-8 문자를 올바르게 처리하기 위해 다음과 같은 방법을 사용합니다:
// 인코딩
btoa(unescape(encodeURIComponent(text)))
// 디코딩
decodeURIComponent(escape(atob(base64)))
Base64 문자 집합
Base64는 다음 64개의 문자를 사용합니다:
- 대문자: A-Z (26개)
- 소문자: a-z (26개)
- 숫자: 0-9 (10개)
- 기호: + 와 / (2개)
- 패딩: = (필요시)
자주 묻는 질문
Q: Base64는 암호화인가요?
아니요. Base64는 단순히 데이터를 인코딩하는 방법일 뿐 암호화가 아닙니다. 누구나 쉽게 디코딩할 수 있으므로 민감한 정보를 보호하는 용도로 사용해서는 안 됩니다.
Q: 한글이나 특수 문자도 인코딩할 수 있나요?
네. 이 도구는 UTF-8을 완벽하게 지원하므로 모든 언어와 특수 문자를 인코딩/디코딩할 수 있습니다.
Q: Base64로 인코딩하면 크기가 얼마나 증가하나요?
일반적으로 원본 데이터보다 약 33% 크기가 증가합니다. 이는 3바이트의 데이터가 4바이트의 Base64 문자로 변환되기 때문입니다.
Q: 파일도 Base64로 인코딩할 수 있나요?
이 도구는 텍스트 전용입니다. 파일을 인코딩하려면 먼저 파일을 텍스트로 읽어야 합니다. 작은 파일의 경우 파일 내용을 복사하여 이 도구에 붙여넣을 수 있습니다.
관련 도구
- URL 인코더/디코더 - URL 안 전 인코딩/디코딩
- 텍스트 비교 - 두 텍스트 비교
- 케이스 변환기 - 대소문자 변환
브라우저 호환성
이 도구는 다음 브라우저에서 정상 작동합니다:
- Chrome 4+
- Firefox 1+
- Safari 3.1+
- Edge (모든 버전)
- Opera 10.5+
개인정보 보호
이 도구는 완전히 클라이언트 측에서 작동합니다. 입력한 데이터는 서버로 전송되지 않으며, 브라우저에서만 처리됩니다.