본문으로 건너뛰기

Base64 인코더/디코더

텍스트를 Base64로 인코딩하거나 Base64를 디코딩할 수 있는 무료 온라인 도구입니다.

📝 Input Text

✨ Result

💡 Examples

Original:
Hello World!
Base64:
SGVsbG8gV29ybGQh

Base64 encoding converts binary data into ASCII text format. Commonly used for embedding images in HTML/CSS, API authentication, and data transmission.

Base64란?​

Base64는 이진 데이터를 ASCII 문자열로 인코딩하는 방법입니다. 이메일, URL, JSON 등 텍스트 기반 형식으로 이진 데이터를 전송할 때 주로 사용됩니다.

주요 기능​

  • 인코딩: 일반 텍스트를 Base64 형식으로 변환
  • 디코딩: Base64 문자열을 원본 텍스트로 변환
  • UTF-8 지원: 한글, 일본어, 중국어 등 다국어 완벽 지원
  • 스왑 기능: 입력과 출력을 빠르게 교환
  • 복사 기능: 결과를 클릭 한 번으로 복사
  • 오류 처리: 잘못된 Base64 입력 시 명확한 오류 메시지 표시

사용 방법​

인코딩​

  1. 입력 영역에 인코딩할 텍스트를 입력합니다
  2. "인코드" 버튼을 클릭합니다
  3. Base64로 인코딩된 결과가 출력 영역에 표시됩니다

디코딩​

  1. 입력 영역에 Base64 문자열을 입력합니다
  2. "디코드" 버튼을 클릭합니다
  3. 디코딩된 원본 텍스트가 출력 영역에 표시됩니다

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로 인코딩할 수 있나요?​

이 도구는 텍스트 전용입니다. 파일을 인코딩하려면 먼저 파일을 텍스트로 읽어야 합니다. 작은 파일의 경우 파일 내용을 복사하여 이 도구에 붙여넣을 수 있습니다.

관련 도구​

브라우저 호환성​

이 도구는 다음 브라우저에서 정상 작동합니다:

  • Chrome 4+
  • Firefox 1+
  • Safari 3.1+
  • Edge (모든 버전)
  • Opera 10.5+

개인정보 보호​

이 도구는 완전히 클라이언트 측에서 작동합니다. 입력한 데이터는 서버로 전송되지 않으며, 브라우저에서만 처리됩니다.