Base64 인코더

Base64 인코더/디코더

문자 수: 0바이트: 0
문자 수: 0바이트: 0

Base64 인코딩이란?

Base64는 바이너리 데이터를 64개의 인쇄 가능한 ASCII 문자(A-Z, a-z, 0-9, +, /)로 변환하는 인코딩 방식입니다. 이메일 첨부파일 전송, 웹 API 통신, 이미지 Base64 변환(Data URI), JWT 토큰 페이로드 등 텍스트만 허용되는 환경에서 바이너리 데이터를 안전하게 전달하기 위해 개발되었으며, RFC 4648 표준으로 정의되어 있습니다.

이 Base64 변환기는 텍스트·이미지·파일을 실시간으로 인코딩/디코딩할 수 있는 무료 온라인 도구입니다. URL-Safe Base64, 파일 업로드, 이미지 미리보기, 드래그 앤 드롭, 변환 히스토리(최근 10개)를 지원합니다. 한글·UTF-8을 완벽 지원하며, 모든 처리가 브라우저에서 이루어져 입력 데이터가 서버로 전송되지 않습니다.

주요 기능

실시간 인코딩/디코딩

텍스트를 입력하면 즉시 Base64로 변환되며, 반대로 Base64 문자열을 붙여넣으면 원본 텍스트로 복원합니다. UTF-8 인코딩을 완벽 지원합니다.

URL-Safe 모드

+, /, = 대신 -, _ 문자를 사용하는 URL-Safe Base64 변환을 지원합니다. URL 파라미터나 파일명에 안전하게 사용할 수 있습니다.

파일 업로드 & 이미지 미리보기

파일을 업로드하면 자동으로 Base64로 변환됩니다. 이미지 파일의 경우 Data URI 형식의 미리보기를 제공합니다.

드래그 앤 드롭

파일을 드래그하여 입력 영역에 놓으면 바로 Base64로 변환됩니다. 빠르고 직관적인 파일 처리가 가능합니다.

사용법

  1. 모드 선택 — 상단에서 인코딩(텍스트→Base64) 또는 디코딩(Base64→텍스트) 모드를 선택합니다.
  2. 텍스트 입력 또는 파일 업로드 — 변환할 텍스트를 입력하거나, 파일 업로드 버튼 또는 드래그 앤 드롭으로 파일을 추가합니다.
  3. 옵션 설정 — URL 파라미터에 사용할 경우 URL-Safe 모드를 활성화합니다.
  4. 변환 실행 — 변환 버튼을 클릭하면 결과가 즉시 표시됩니다.
  5. 결과 복사 — 복사 버튼을 클릭하여 변환 결과를 클립보드에 복사합니다.

활용 예시

API 개발 (Basic Auth)

HTTP Basic Authentication에서 사용자명:비밀번호를 Base64로 인코딩하여 Authorization 헤더로 전송합니다. API 테스트 시 필수적인 인코딩 방식입니다.

이메일 첨부파일

MIME 프로토콜에서 바이너리 첨부파일을 텍스트 형태로 변환할 때 Base64를 사용합니다. 이메일 시스템의 기본 인코딩 방식입니다.

Data URI 이미지 임베딩

이미지를 Base64로 변환하여 HTML/CSS에 직접 삽입하면 별도의 HTTP 요청 없이 이미지를 표시할 수 있습니다. 작은 아이콘이나 로고에 효과적입니다.

데이터 전송 및 저장

JSON이나 XML 같은 텍스트 기반 형식에 바이너리 데이터를 포함해야 할 때 Base64로 인코딩합니다. JWT 토큰, 설정 파일 등에서 활용됩니다.

자주 묻는 질문

Q. Base64 인코딩은 암호화인가요?

아니요, Base64는 암호화가 아닌 인코딩입니다. 누구나 쉽게 디코딩할 수 있으므로 민감한 데이터 보호에는 적합하지 않습니다. 데이터 전송 형식 변환 목적으로만 사용해야 합니다.

Q. URL-Safe Base64란 무엇인가요?

URL-Safe Base64는 표준 Base64에서 URL에 안전하지 않은 문자(+, /, =)를 안전한 문자(-, _)로 대체한 변형입니다. URL 파라미터나 파일명에 Base64 문자열을 사용할 때 유용합니다.

Q. Base64로 인코딩하면 크기가 왜 커지나요?

Base64는 6비트를 8비트 ASCII 문자로 변환하므로, 인코딩 후 데이터 크기가 약 33% 증가합니다. (3바이트 → 4문자)

Q. URL-Safe Base64와 표준 Base64의 차이점은 무엇인가요?

표준 Base64는 +, /, = 문자를 사용하지만, 이 문자들은 URL에서 특별한 의미를 가집니다. URL-Safe Base64는 +를 -로, /를 _로 대체하고, 패딩(=)을 제거하여 URL이나 파일명에 안전하게 사용할 수 있도록 합니다.

개인정보 안내

이 Base64 인코더/디코더는 모든 데이터 처리가 사용자의 브라우저 내에서 이루어집니다. 입력하신 텍스트나 업로드한 파일은 서버로 전송되지 않으며, 어떠한 정보도 저장하거나 수집하지 않습니다. 민감한 데이터도 안심하고 변환하실 수 있습니다.