← 홈으로 돌아가기

Base64 인코더/디코더 - 텍스트·파일 Base64 변환 무료 도구

텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 디코딩하는 무료 온라인 도구

이 도구는 무료입니다
0자
0자

Base64 인코딩이란?

Base64는 바이너리 데이터를 64개의 ASCII 문자(A-Z, a-z, 0-9, +, /)로 표현하는 인코딩 방식입니다. 데이터를 손실 없이 텍스트 형태로 변환하기 때문에 텍스트만 지원하는 시스템에서 바이너리 데이터를 안전하게 전송할 수 있습니다.

Base64 주요 사용 사례

이미지 인라인 삽입 (Data URL)

작은 이미지를 Base64로 변환하여 src="data:image/png;base64,iVBOR..." 형태로 HTML/CSS에 직접 삽입할 수 있습니다. 별도의 HTTP 요청 없이 이미지를 로드할 수 있어 성능 최적화에 활용됩니다.

HTTP 기본 인증

HTTP Basic Auth 헤더는 Authorization: Basic {username:password의 Base64} 형식을 사용합니다. 예: admin:password → YWRtaW46cGFzc3dvcmQ=

JWT 토큰

JWT(JSON Web Token)는 헤더, 페이로드, 서명을 URL-safe Base64로 인코딩하여 점(.)으로 연결한 형식입니다. API 인증에 널리 사용됩니다.

URL-safe Base64 차이점

  • 일반 Base64: +, /, = 문자 포함 → URL에 사용 시 인코딩 필요
  • URL-safe Base64: +→-, /→_, = 제거 → URL에 그대로 사용 가능
  • JWT, OAuth, 쿠키 값 등에서 URL-safe Base64를 주로 사용

JavaScript에서 Base64 변환

  • 인코딩: btoa(unescape(encodeURIComponent(text))) (UTF-8 지원)
  • 디코딩: decodeURIComponent(escape(atob(base64))) (UTF-8 지원)
  • 한글 등 멀티바이트 문자는 단순 btoa/atob만으로는 오류 발생