Base64 인코더
텍스트를 Base64로 인코딩합니다.
Base64 인코딩, 왜 필요한가요?
Base64는 이미지나 바이너리 파일처럼 텍스트가 아닌 데이터를, 이메일 첨부나 웹 코드 안에 텍스트 형태로 안전하게 담기 위해 사용하는 인코딩 방식이에요. 개발자들이 API 데이터를 주고받거나 이미지를 코드에 직접 삽입할 때 자주 씁니다.
예시: "hello"를 Base64로 인코딩하면 "aGVsbG8="가 됩니다.
Base64 인코더 사용법
- 입력칸에 인코딩할 텍스트를 넣습니다. 한글과 이모지도 그대로 받습니다.
- 타이핑하는 동안 아래 결과칸에 Base64 문자열이 바로 갱신됩니다.
- 복사 버튼을 눌러 결과 문자열을 클립보드로 가져갑니다.
한글이 깨지지 않도록 UTF-8로 먼저 바꿉니다
브라우저의 기본 인코딩 함수는 한 글자가 1바이트인 문자만 다룹니다. 이 도구는 텍스트를 UTF-8 바이트로 바꾼 뒤 Base64로 넘기기 때문에 한글이나 이모지를 넣어도 그대로 처리됩니다. 한글 한 글자는 UTF-8에서 3바이트를 차지합니다.
| 입력 | Base64 결과 | 결과 길이 |
|---|---|---|
| A | QQ== | 4자 |
| AB | QUI= | 4자 |
| ABC | QUJD | 4자 |
| hello | aGVsbG8= | 8자 |
| 안녕 | 7JWI64WV | 8자 |
Base64는 암호가 아니라 표현 방식입니다
Base64는 바이트를 3개씩 묶어 정해진 64가지 문자 4개로 바꾸는 규칙일 뿐이라 누구나 원래대로 되돌릴 수 있습니다. 바이트 수가 3의 배수가 아니면 끝에 등호가 붙어 자리를 채웁니다. 비밀번호처럼 감춰야 하는 값을 Base64로 적어 두는 것은 보호가 되지 않습니다.
자주 묻는 질문
디코딩도 되나요?
되지 않습니다. 이 페이지는 인코딩만 합니다. Base64 문자열을 원래 텍스트로 되돌리려면 디코딩을 지원하는 별도 도구가 필요합니다.
어디에 쓰이나요?
이미지나 파일처럼 바이트로 된 자료를 텍스트만 오갈 수 있는 자리에 실어 보낼 때 씁니다. 이메일 첨부, 데이터 URI, HTTP 기본 인증 헤더가 대표적입니다.
Base64로 바꾸면 길이가 얼마나 늘어나나요?
원본 바이트 수의 약 3분의 4가 됩니다. 3바이트가 4자로 바뀌기 때문이며, 3바이트인 한글 한 글자는 정확히 4자가 됩니다.
이모지도 인코딩되나요?
됩니다. UTF-8로 바꾼 뒤 처리하므로 이모지도 그대로 들어갑니다. 처리할 수 없는 문자가 섞이면 인코딩할 수 없다는 안내가 결과칸에 표시됩니다.
입력한 내용이 서버로 전송되나요?
전송되지 않습니다. 인코딩은 브라우저 안에서만 일어나고 입력한 텍스트는 어디로도 올라가지 않습니다. 페이지를 닫으면 입력한 내용도 사라집니다.