~/devtools / base64
tool::base64
Base64
인코더
텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 디코딩합니다. 입력하는 즉시 자동 변환됩니다.
// Base64란?
Base64는 바이너리 데이터를 64개의 문자로 ASCII 텍스트 인코딩합니다. 주요 용도: 데이터 URL, JWT 토큰, 이메일 첨부.
텍스트
Base64
ad · 300×250
// about this tool
Base64 인코딩이란?
Base64는 이진(binary) 데이터를 64개의 ASCII 문자로 변환하는 인코딩 방식입니다. 이메일, 웹 API, 데이터 URL처럼 텍스트만 허용하는 환경에서 이진 데이터를 안전하게 전송하기 위해 개발되었습니다.
Base64는 암호화가 아닙니다. 인코딩된 문자열은 누구나 원래 값으로 되돌릴 수 있습니다. JWT 토큰의 헤더와 페이로드, HTML 내 이미지 데이터 URL(data:image/png;base64,...), 기본 인증(Authorization: Basic ...)이 모두 Base64를 사용합니다.
이 도구는 텍스트 입력과 Base64 결과를 실시간으로 양방향 변환합니다. 붙여넣기만 하면 즉시 인코딩 또는 디코딩 결과를 확인할 수 있으며, 복사 버튼으로 결과를 바로 가져갈 수 있습니다.
주요 사용 사례
- ▸이미지를 Base64로 변환해 CSS data URI로 삽입
- ▸API 기본 인증 헤더 생성 (username:password를 Base64로 인코딩)
- ▸JWT 토큰의 헤더·페이로드 내용 직접 디코딩 확인
- ▸이메일 첨부 파일 인코딩 방식 이해 및 디버깅
- ▸바이너리 데이터를 JSON 필드에 안전하게 포함
자주 묻는 질문
Q. Base64는 암호화인가요?
아닙니다. Base64는 인코딩(encoding)으로, 데이터를 숨기는 것이 아니라 형식을 변환하는 것입니다. 누구나 디코딩할 수 있으므로 민감한 정보를 Base64만으로 보호해서는 안 됩니다.
Q. 인코딩하면 데이터 크기가 달라지나요?
네, Base64 인코딩 후 데이터 크기는 약 33% 증가합니다. 3바이트를 4개의 Base64 문자로 변환하기 때문입니다. 마지막이 3의 배수가 아닐 경우 = 패딩이 추가됩니다.
Q. URL-safe Base64는 일반 Base64와 무엇이 다른가요?
일반 Base64는 +와 / 문자를 사용하는데, 이는 URL에서 특수 의미를 가집니다. URL-safe Base64는 +를 -, /를 _로 대체하여 URL 쿼리 파라미터에 안전하게 사용할 수 있습니다. JWT는 URL-safe Base64를 사용합니다.