Base64 Converter

UTF-8 텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 디코딩. Base64는 인코딩이며 암호화가 아닙니다.

Processed in your browserNo upload, no signup

Text

0 lines · 0 chars

Base64

0 lines · 0 bytes
입력은 로컬에서 처리되며 업로드되지 않습니다. DevTools → Network에서 확인할 수 있습니다.

Base64 Converter 예제.

// 텍스트 인코딩 → Base64

// Base64 디코딩 → 텍스트

자주 묻는 질문.

Base64는 암호화인가요?

아니요. Base64는 인코딩이며 암호화가 아닙니다. 완전히 되돌릴 수 있습니다.

UTF-8를 지원하나요?

네. 텍스트는 Base64 변환 전에 UTF-8 바이트로 인코딩됩니다.

Base64 인코딩의 작동 방식

Base64는 바이너리 데이터를 ASCII 문자로 변환하는 인코딩 방식입니다. 3바이트의 바이너리 데이터를 4개의 Base64 문자로 변환합니다. 각 문자는 6비트를 나타내며, A-Z, a-z, 0-9, +, /의 64개 문자를 사용합니다.

입력 데이터의 바이트 수가 3의 배수가 아닌 경우, `=' 문자로 패딩하여 길이를 맞춥니다. 예를 들어, 2바이트의 입력은 '=' 하나로, 1바이트의 입력은 '==' 두 개로 패딩됩니다.

Base64는 주로 바이너리 데이터를 텍스트 기반 시스템에서 안전하게 전송하기 위해 사용됩니다. 이메일 MIME 첨부파일, Data URI 스킴, JWT 토큰, Basic 인증 등 다양한 곳에서 활용됩니다.

Base64를 사용해야 하는 경우

Base64는 바이너리 데이터를 텍스트 프로토콜을 통해 전송할 때 가장 유용합니다. 이메일 첨부파일(MIME), JSON 웹 토큰(JWT), HTTP Basic 인증, 그리고 Data URI 스킴 등에서 표준적으로 사용됩니다.

데이터베이스에 바이너리 데이터를 텍스트 필드로 저장하거나, JSON이나 XML 같은 텍스트 형식으로 바이너리 데이터를 포함해야 할 때도 Base64를 활용합니다.

URL에서 직접 바이너리 데이터를 전달해야 하거나, 쿼리 매개변수에 바이너리 값을 인코딩해야 하는 경우에도 Base64가 해결책이 됩니다.

Base64 vs 암호화

Base64는 암호화가 아닌 인코딩 방식입니다. 누구나 쉽게 디코딩할 수 있으므로 보안 목적으로 사용해서는 안 됩니다. 암호화를 위해서는 AES, RSA 같은 암호화 알고리즘을 사용해야 합니다.

Base64는 데이터를 압축하지도 않습니다. 오히려 인코딩된 데이터는 원본보다 약 33% 더 커집니다. 3바이트가 4문자로 변환되기 때문에 오버헤드가 발생합니다.

Base64의 주된 목적은 데이터 호환성 향상입니다. 서로 다른 시스템 간에 바이너리 데이터를 안전하게 주고받기 위한 인코딩 표준으로, 보안이나 압축과는 무관합니다.

관련 도구.