Base64 인코더/디코더
텍스트를 Base64로 인코딩하거나 Base64 문자열을 디코딩합니다.
계산 방법
Base64는 바이너리 데이터를 ASCII 문자열로 변환하는 인코딩 방식입니다.
주로 다음과 같은 경우에 사용됩니다:
• 이메일 첨부파일 전송 (MIME)
• 데이터 URI (이미지를 HTML/CSS에 직접 삽입)
• API 인증 토큰 전달
• 바이너리 데이터를 텍스트 기반 프로토콜로 전송
Base64는 A-Z, a-z, 0-9, +, / 총 64개의 문자를 사용하며, 패딩에는 = 문자를 사용합니다.
계산 예시
자주 묻는 질문
Base64 인코딩은 암호화인가요?
Base64는 암호화가 아닙니다. 단순히 바이너리 데이터를 텍스트로 표현하는 인코딩 방식이며, 누구나 쉽게 디코딩할 수 있습니다. 민감한 데이터 보호에는 AES, RSA 같은 암호화 알고리즘을 사용해야 합니다.
Base64로 인코딩하면 크기가 얼마나 커지나요?
원본 대비 약 33% 증가합니다. 3바이트의 입력이 4개의 Base64 문자로 변환되기 때문입니다. 예를 들어 1MB 파일을 Base64로 인코딩하면 약 1.33MB가 됩니다.
Base64 디코딩이 실패하는 이유는?
대표적인 원인: (1) 문자열에 A-Z, a-z, 0-9, +, /, = 이외의 문자가 포함된 경우, (2) 패딩(=)이 올바르지 않은 경우, (3) URL-safe Base64(+/를 -_로 대체)를 일반 디코더로 시도하는 경우입니다.
Base64와 Base64URL의 차이는?
Base64URL은 +를 -로, /를 _로 대체하고 패딩(=)을 생략합니다. URL이나 파일명에서 안전하게 사용할 수 있어 JWT 토큰 등에서 널리 쓰입니다.