Base64 인코더 & 디코더

텍스트나 파일을 Base64로 인코딩하거나, Base64 문자열을 텍스트나 파일로 디코딩합니다. 서버로 전송하지 않고 브라우저 안에서만 처리됩니다.

입력 텍스트
출력 Base64
AD

이 배너는 쿠팡 파트너스 활동의 일환으로 게재되며, 이에 따른 일정액의 수수료를 제공받습니다.

사용 방법

  1. 모드 선택: "텍스트 → Base64"(인코딩) 또는 "Base64 → 텍스트"(디코딩)를 선택하세요.
  2. 입력: 왼쪽에 텍스트를 붙여넣거나, "파일 열기"로 파일을 Base64로 인코딩하거나, 파일을 화면에 끌어다 놓으세요.
  3. 결과 확인: 오른쪽에 변환 결과가 실시간으로 표시됩니다. 필요하면 URL-safe(-_) 옵션을 켜서 URL/파일명에 안전한 Base64를 얻을 수 있습니다.
  4. 내보내기: 결과를 클립보드로 복사하거나 파일로 다운로드할 수 있습니다. 디코딩 결과는 원본 바이트 그대로 다운로드되어 이미지 등 바이너리 파일도 복원할 수 있습니다.

모든 처리는 브라우저 내부(JavaScript)에서만 이루어지며, 입력한 데이터는 서버로 전송되거나 저장되지 않습니다.

Base64란?

Base64는 이진 데이터를 64개의 안전한 ASCII 문자(A-Z, a-z, 0-9, +, /)로 표현하는 인코딩 방식입니다. 이메일 첨부, 이미지 데이터 URI, JWT 토큰, API 인증 헤더 등 텍스트만 다룰 수 있는 환경에서 바이너리 데이터를 안전하게 전달할 때 사용됩니다. URL이나 파일명에 사용할 때는 +, / 대신 -, _를 쓰는 URL-safe 변형을 사용합니다.

자주 묻는 질문

입력한 데이터가 외부로 전송되나요?

아니요. 모든 인코딩/디코딩은 브라우저 안에서 JavaScript로만 처리되며 서버로 전송되지 않습니다.

한글 등 유니코드 문자도 정상적으로 인코딩되나요?

네. 이 도구는 UTF-8 바이트 단위로 인코딩/디코딩하므로 한글, 이모지 등도 깨지지 않습니다.

"유효한 Base64가 아닙니다" 오류는 왜 나오나요?

Base64 문자열에 허용되지 않는 문자가 포함되어 있거나 길이가 4의 배수(패딩 포함)가 아닐 때 발생합니다. URL-safe로 인코딩된 문자열이라면 URL-safe 옵션을 켜고 디코딩하세요.

이미지 같은 바이너리 파일도 다룰 수 있나요?

네. "파일 열기"로 어떤 파일이든 Base64로 인코딩할 수 있고, 디코딩 결과의 "다운로드" 버튼은 텍스트가 아닌 원본 바이트로 저장하므로 이미지 등도 정상적으로 복원됩니다.

Base64로 인코딩하면 왜 용량이 커지나요?

Base64는 8비트 바이트를 6비트 단위로 쪼개 64개의 안전한 문자로 재표현하기 때문에, 원본보다 약 33% 정도 용량이 늘어납니다. 이메일이나 JSON처럼 텍스트만 다룰 수 있는 환경에서 바이너리를 안전하게 담기 위한 트레이드오프입니다.

표준 Base64와 URL-safe Base64는 뭐가 다른가요?

표준 Base64는 +, / 문자를 쓰는데, 이 문자들은 URL이나 파일 경로에서 특별한 의미(예: /는 경로 구분자)를 가져 문제가 될 수 있습니다. URL-safe 버전은 이 두 문자를 -, _로 바꾸고 끝의 = 패딩도 보통 생략해, URL 쿼리스트링이나 파일명에 안전하게 쓸 수 있습니다.