Base64 인코더/디코더

텍스트 또는 파일을 Base64로 인코딩하거나, Base64 문자열을 원본으로 디코딩합니다.

파일을 드래그하거나 클릭하여 업로드

변환 결과
원본 크기
0 B
Base64 크기
0 B
증가율
0%

Base64 인코더/디코더 완벽 가이드

Base64는 바이너리 데이터를 ASCII 문자열로 변환하는 인코딩 방식으로, 이메일 첨부파일, 웹 Data URI, API 통신, JWT 토큰 등 다양한 분야에서 광범위하게 사용됩니다. Base64 인코딩은 6비트 단위로 데이터를 분할하여 A-Z, a-z, 0-9, +, / 총 64개의 안전한 ASCII 문자로 매핑합니다. 이 과정에서 원본 데이터보다 약 33% 크기가 증가하지만, 텍스트 기반 프로토콜에서 바이너리 데이터를 안전하게 전송할 수 있는 큰 장점이 있습니다.

이 도구는 UTF-8 인코딩을 기본으로 지원하여 한글, 일본어, 중국어 등 다국어 텍스트를 정확하게 Base64로 변환할 수 있습니다. 일반 Base64와 URL-safe Base64를 모두 지원하며, URL-safe 모드에서는 +를 -로, /를 _로 대체하여 웹 URL이나 파일 이름에 안전하게 사용할 수 있는 문자열을 생성합니다. 또한 파일 업로드 기능을 통해 이미지, PDF, 문서 등 모든 종류의 바이너리 파일을 Base64 문자열로 변환할 수 있어, HTML에 이미지를 직접 임베딩하거나 API로 파일 데이터를 전송할 때 매우 유용합니다.

변환 결과에서는 원본 데이터와 Base64 문자열의 크기를 비교하여 데이터 증가율을 직관적으로 확인할 수 있습니다. 76자마다 줄바꿈 옵션은 MIME 표준(RFC 2045)에 맞춘 포맷팅으로, 이메일 전송 시 필요한 형식입니다. 모든 변환은 브라우저 내에서 처리되며 서버로 데이터가 전송되지 않아 보안이 보장됩니다.

Base64 인코딩의 원리

Base64 인코딩은 3바이트(24비트)의 입력 데이터를 4개의 6비트 그룹으로 나눈 뒤, 각 6비트 값을 Base64 인덱스 테이블의 문자로 변환합니다. 입력 데이터의 길이가 3의 배수가 아닌 경우 패딩 문자(=)를 추가하여 4의 배수 길이를 맞춥니다. 예를 들어 "AB"는 2바이트이므로 Base64 결과 끝에 =가 하나 붙어 "QUI="가 됩니다. 이 체계적인 변환 방식 덕분에 Base64는 디코딩 시 원본 데이터를 완벽하게 복원할 수 있습니다.

URL-safe Base64란?

표준 Base64에서 사용하는 + 문자와 / 문자는 URL에서 특별한 의미를 가지므로, 웹 환경에서 문제를 일으킬 수 있습니다. URL-safe Base64(RFC 4648)는 +를 -로, /를 _로 대체하여 URL 인코딩 없이도 안전하게 URL에 포함할 수 있습니다. JWT(JSON Web Token), OAuth 토큰, URL 쿼리 파라미터 등에서 주로 사용됩니다.

자주 묻는 질문 (FAQ)

Q. Base64 인코딩은 암호화인가요?

A. 아닙니다. Base64는 암호화가 아닌 인코딩 방식입니다. 누구나 쉽게 디코딩할 수 있으므로 민감한 데이터를 보호하는 용도로는 사용하면 안 됩니다. Base64는 바이너리 데이터를 텍스트 형식으로 안전하게 전송하기 위한 방법입니다.

Q. Base64로 변환하면 데이터 크기가 얼마나 증가하나요?

A. Base64 인코딩은 3바이트를 4문자로 변환하므로, 원본 대비 약 33%(정확히는 4/3배) 크기가 증가합니다. 줄바꿈을 추가하면 약간 더 증가할 수 있습니다. 이 도구에서는 변환 후 정확한 크기 비교와 증가율을 확인할 수 있습니다.

Q. 한글 텍스트도 Base64로 변환할 수 있나요?

A. 네, 이 도구는 UTF-8 인코딩을 사용하여 한글을 포함한 모든 유니코드 텍스트를 정확하게 Base64로 변환합니다. UTF-8에서 한글 한 글자는 3바이트로 인코딩되므로, Base64 결과는 4문자가 됩니다.

Q. 파일을 Base64로 변환하면 어떻게 활용할 수 있나요?

A. HTML의 img 태그에 Data URI로 직접 이미지를 삽입하거나, CSS background-image에 인라인으로 사용할 수 있습니다. 또한 REST API에서 파일 데이터를 JSON으로 전송할 때, 이메일에 파일을 인라인으로 첨부할 때 등 다양한 용도로 활용됩니다.

Q. URL-safe Base64는 언제 사용하나요?

A. URL 쿼리 파라미터, JWT 토큰, OAuth 인증, 파일 이름 등 URL이나 파일 시스템에서 안전하게 사용해야 하는 경우에 URL-safe Base64를 사용합니다. 일반 Base64의 +와 /는 URL에서 특수 문자로 해석될 수 있어 문제를 일으킬 수 있습니다.