본문으로 건너뛰기
← 홈

Base64 인코더/디코더

Base64 텍스트 인코딩 또는 디코딩

Base64란 무엇인가요?

Base64는 어떤 데이터든 안전한 문자 64개(A–Z, a–z, 0–9, +, /)와 패딩용 =로 표현하므로, data: URL, Basic 인증 헤더, JSON, 이메일처럼 텍스트용으로 만들어진 채널을 그대로 통과합니다. 텍스트는 먼저 UTF-8로 변환되므로 악센트 문자와 이모지도 문제없습니다. 출력은 입력보다 약 3분의 1 길어집니다. Base64는 인코딩일 뿐 암호화가 아닙니다.

예시

일반 텍스트
Hello, World! → SGVsbG8sIFdvcmxkIQ==
악센트가 포함된 UTF-8 텍스트
héllo wörld → aMOpbGxvIHfDtnJsZA==
HTTP Basic 인증 자격 증명
user:pass → dXNlcjpwYXNz

자주 묻는 질문

Base64는 암호화인가요?

아니요. Base64는 데이터를 표기하는 방식만 바꿀 뿐 키가 없어서 누구나 디코딩할 수 있습니다. 비밀번호나 비밀 정보를 보호하는 데 절대 사용하지 마세요.

Base64는 왜 = 또는 ==로 끝나나요?

Base64는 3바이트를 4개의 문자로 인코딩합니다. 입력 길이가 3의 배수가 아니면 결과 끝에 = 기호를 한 개 또는 두 개 붙여 채웁니다.

Base64 결과는 왜 입력보다 긴가요?

3바이트마다 4개의 문자가 되므로 인코딩된 데이터는 약 33% 커집니다.

Base64URL이란 무엇인가요?

URL과 JWT에서 쓰이는 변형으로, +를 -로, /를 _로 바꾸고 보통 = 패딩을 생략합니다.

관련 도구