Skip to content

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 토큰 및 기타 웹 친화적인 컨텍스트에서 사용됩니다.

Base64Base64URL
문자 62+-
문자 63/_
패딩=없음
사용 분야이메일 MIME, Data URIJWT, 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인 경우 명확한 오류 메시지를 표시합니다.