CalcTimer

Base64 인코더

텍스트를 Base64로 인코딩합니다.

Base64 인코딩, 왜 필요한가요?

Base64는 이미지나 바이너리 파일처럼 텍스트가 아닌 데이터를, 이메일 첨부나 웹 코드 안에 텍스트 형태로 안전하게 담기 위해 사용하는 인코딩 방식이에요. 개발자들이 API 데이터를 주고받거나 이미지를 코드에 직접 삽입할 때 자주 씁니다.

예시: "hello"를 Base64로 인코딩하면 "aGVsbG8="가 됩니다.

Base64 인코더 사용법

  1. 입력칸에 인코딩할 텍스트를 넣습니다. 한글과 이모지도 그대로 받습니다.
  2. 타이핑하는 동안 아래 결과칸에 Base64 문자열이 바로 갱신됩니다.
  3. 복사 버튼을 눌러 결과 문자열을 클립보드로 가져갑니다.

한글이 깨지지 않도록 UTF-8로 먼저 바꿉니다

브라우저의 기본 인코딩 함수는 한 글자가 1바이트인 문자만 다룹니다. 이 도구는 텍스트를 UTF-8 바이트로 바꾼 뒤 Base64로 넘기기 때문에 한글이나 이모지를 넣어도 그대로 처리됩니다. 한글 한 글자는 UTF-8에서 3바이트를 차지합니다.

입력Base64 결과결과 길이
AQQ==4자
ABQUI=4자
ABCQUJD4자
helloaGVsbG8=8자
안녕7JWI64WV8자

Base64는 암호가 아니라 표현 방식입니다

Base64는 바이트를 3개씩 묶어 정해진 64가지 문자 4개로 바꾸는 규칙일 뿐이라 누구나 원래대로 되돌릴 수 있습니다. 바이트 수가 3의 배수가 아니면 끝에 등호가 붙어 자리를 채웁니다. 비밀번호처럼 감춰야 하는 값을 Base64로 적어 두는 것은 보호가 되지 않습니다.

자주 묻는 질문

디코딩도 되나요?

되지 않습니다. 이 페이지는 인코딩만 합니다. Base64 문자열을 원래 텍스트로 되돌리려면 디코딩을 지원하는 별도 도구가 필요합니다.

어디에 쓰이나요?

이미지나 파일처럼 바이트로 된 자료를 텍스트만 오갈 수 있는 자리에 실어 보낼 때 씁니다. 이메일 첨부, 데이터 URI, HTTP 기본 인증 헤더가 대표적입니다.

Base64로 바꾸면 길이가 얼마나 늘어나나요?

원본 바이트 수의 약 3분의 4가 됩니다. 3바이트가 4자로 바뀌기 때문이며, 3바이트인 한글 한 글자는 정확히 4자가 됩니다.

이모지도 인코딩되나요?

됩니다. UTF-8로 바꾼 뒤 처리하므로 이모지도 그대로 들어갑니다. 처리할 수 없는 문자가 섞이면 인코딩할 수 없다는 안내가 결과칸에 표시됩니다.

입력한 내용이 서버로 전송되나요?

전송되지 않습니다. 인코딩은 브라우저 안에서만 일어나고 입력한 텍스트는 어디로도 올라가지 않습니다. 페이지를 닫으면 입력한 내용도 사라집니다.