Base64 인코더
일반 텍스트를 Base64 형식으로 인코딩합니다
정보 입력
계산 결과
Base64 Encoder converts plain text into Base64 encoded format. Base64 is a binary-to-text encoding scheme that represents binary data using ASCII characters.
Base64 encoding is commonly used for transmitting data over media that handle text (like email, URLs, JSON) and for embedding images or other binary data in HTML/CSS.
용어 설명
- Base64
- 바이너리 데이터를 ASCII 문자(A-Z, a-z, 0-9, +, /) 64개로 표현하는 인코딩 방식입니다. 이메일 첨부나 데이터 URI 등 텍스트 환경에서 데이터를 다룰 때 사용합니다.
- 패딩(Padding)
- Base64 출력 길이를 4의 배수로 맞추기 위해 붙이는 = 문자입니다. 원본 데이터가 3바이트 단위로 나누어 떨어지지 않을 때 사용합니다.
- 1
텍스트 입력
인코딩할 평문 텍스트를 입력란에 넣습니다.
- 2
인코드 버튼 클릭
버튼을 누르면 텍스트가 Base64 문자열로 변환됩니다.
- 3
결과 확인
A-Z, a-z, 0-9, +, /, = 문자로 구성된 출력을 확인합니다.
- 4
결과 복사
인코딩된 문자열을 복사해 이메일, JSON, 데이터 URI 등에 사용합니다.
예시 1 — 기본 문자열
"hello" → aGVsbG8=
'hello'(5바이트)가 aGVsbG8=로 인코딩됩니다. 마지막 =는 3바이트 단위를 맞추기 위한 패딩입니다.
예시 2 — 두 단어
"Hello World" → SGVsbG8gV29ybGQ=
'Hello World'는 공백을 포함해 11바이트이며 SGVsbG8gV29ybGQ=로 인코딩됩니다.
예시 3 — 한글 인코딩
"한글" → 7ZWY6rWt
UTF-8에서 '한글'은 6바이트이며 Base64로 7ZWY6rWt가 됩니다. 패딩이 필요 없는 6바이트(4의 배수 문자가 됨)이므로 =이 붙지 않습니다.
How Base64 Works:
- Character Set: Uses 64 characters: A-Z, a-z, 0-9, +, /
- Padding: = character(s) added to make the output length a multiple of 4.
- Size Increase: Encoded output is approximately 33% larger than the input.
"Hello" → "SGVsbG8=" (4 bytes → 8 characters)
Tips:
- Base64 is not encryption - it's just encoding. Anyone can decode it.
- Common use cases: email attachments (MIME), embedding images in CSS/HTML, JWT tokens.
- For secure data transmission, always use HTTPS and proper encryption on top of Base64.
- The encoder handles Unicode/UTF-8 text properly.
QBase64 인코딩이 왜 필요한가요?
이메일, JSON, URL 등 텍스트만 다루는 채널은 바이너리 데이터를 직접 전송할 수 없습니다. Base64는 바이너리 데이터를 안전한 ASCII 문자로 바꿔 이런 채널에서도 문제없이 전송할 수 있게 해줍니다.
Q인코딩하면 크기가 얼마나 늘어나나요?
Base64는 3바이트를 4문자로 표현하므로 출력이 약 33% 커집니다. 예를 들어 3바이트는 4문자, 6바이트는 8문자가 됩니다. 작은 데이터에서는 1~2문자의 패딩이 추가됩니다.
Q한글 같은 비 ASCII 문자도 인코딩되나요?
네. 한글 같은 문자는 먼저 UTF-8 바이트로 변환된 뒤 Base64로 인코딩됩니다. UTF-8에서 '한글'은 6바이트이므로 8문자의 Base64 문자열이 됩니다. 디코딩할 때도 UTF-8로 해석하면 원래 문자를 복원합니다.
Q끝에 붙는 =는 무엇인가요?
Base64 출력 길이를 4의 배수로 맞추기 위한 패딩입니다. 원본 데이터가 3의 배수가 아니면 마지막 그룹에 =을 1~2개 추가합니다. 예를 들어 'hello'(5바이트)는 aGVsbG8=처럼 =이 하나 붙습니다.
Q데이터 URI에서 어떻게 사용되나요?
이미지 등의 바이너리 데이터를 HTML이나 CSS에 직접 내장할 때 `data:image/png;base64,` 뒤에 Base64 문자열을 넣습니다. 이를 통해 별도 파일 요청 없이 데이터를 문서에 포함할 수 있습니다.