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만으로는 오류 발생