본문으로 건너뛰기

Base64 인코더/디코더

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

📝 입력 텍스트

✨ 결과

💡 예시

Original:
Hello World!
Base64:
SGVsbG8gV29ybGQh

Base64 인코딩은 이진 데이터를 텍스트로 변환하여 안전하게 전송할 수 있도록 합니다. UTF-8 문자를 완벽하게 지원하므로 모든 언어의 텍스트를 인코딩/디코딩할 수 있습니다.

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+

개인정보 보호

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