AD JB Toolbox 01

Base64 인코딩 & 디코딩

입력
결과
파일을 Base64로 변환

Base64 인코딩이란?

Base64는 이미지·파일 같은 이진(binary) 데이터를 텍스트로만 이루어진 환경(URL, JSON, XML, 이메일 등)에서도 안전하게 주고받을 수 있도록 변환하는 인코딩 방식입니다. 실제 데이터를 암호화하는 것이 아니라 단순히 표현 방식을 바꾸는 것이므로, 원본 데이터로 언제든 다시 디코딩할 수 있습니다. 한글 등 유니코드 텍스트도 UTF-8 기준으로 정확하게 인코딩/디코딩됩니다. 모든 변환은 브라우저 안에서만 처리되며 서버로 전송되지 않습니다.

Base64는 언제 사용하나요?

  • 이미지를 별도 파일 요청 없이 CSS/HTML에 직접 삽입할 때 (Data URL)
  • API 인증 토큰(JWT), Basic 인증 헤더 등에서 데이터를 안전하게 전달할 때
  • 이메일 첨부파일, 웹소켓 등 텍스트 기반 프로토콜로 이진 데이터를 보낼 때
  • 설정 파일이나 URL 파라미터에 특수문자 없는 형태로 값을 담고 싶을 때 (URL-safe 옵션 사용)

자주 묻는 질문

Q. Base64는 암호화인가요?
A. 아닙니다. 누구나 쉽게 원래 데이터로 되돌릴 수 있는 "인코딩"일 뿐 보안을 위한 암호화가 아닙니다. 비밀번호 등 민감한 정보를 Base64로만 저장하면 안 됩니다.
Q. "유효하지 않은 Base64" 오류가 나요.
A. Base64 문자열에는 A-Z, a-z, 0-9, +, /, = 만 사용됩니다. 다른 문자가 섞여 있거나 URL-safe(-, _)로 인코딩된 값이면 오류가 날 수 있으니 URL-safe 옵션을 확인해보세요.
Q. 이미지 파일도 변환할 수 있나요?
A. 네, 아래 "파일을 Base64로 변환" 영역에서 이미지 등 모든 파일을 업로드해 Base64로 변환할 수 있습니다.