Base64 인코더 & 디코더

텍스트 ↔ Base64 양방향 변환. UTF-8 완벽 지원, 바이트 크기도 같이 표시.

입력
출력 복사됨!
혹시 원하시는 툴이 아니신가요? 챗봇 질문하기로 원하시는 툴을 찾아보세요

쓰는 법

  1. 인코딩(텍스트 → Base64) / 디코딩(Base64 → 텍스트) 중에 모드 선택.
  2. 입력창에 내용 붙여넣기. 타이핑하는 대로 결과창이 실시간 갱신돼요.
  3. 아래쪽에 원문/결과 바이트 크기가 같이 표시됩니다 (Base64는 보통 33% 커짐).
  4. 결과 복사는 한 번 클릭.

예시

원문: 안녕하세요
→ 7JWI64WV7ZWY7IS47JqU

원문: Hello, World!
→ SGVsbG8sIFdvcmxkIQ==

Base64가 뭐냐면요

이진 데이터나 특수문자가 섞인 텍스트를 A-Z, a-z, 0-9, +, / 이렇게 64개 문자만 써서 다시 표현하는 방식이에요. JSON, XML, 이메일 헤더, data URI처럼 '아스키만 받는' 환경에 바이너리나 한글을 넣어야 할 때 많이 씁니다.

주의: Base64는 인코딩이지 암호화가 아니에요. 누구든 디코더 돌리면 원문 그대로 나옵니다. 비밀번호 저장에 쓰시면 안 돼요.

이 변환기 쓰기 괜찮은 점

  • TextEncoder 기반이라 이모지, 한글, 중국어 같은 멀티바이트도 안 깨져요. btoa()만 썼을 때 나는 InvalidCharacterError 걱정 안 해도 됩니다.
  • 입력/출력 바이트 크기를 같이 보여줘서 인코딩 오버헤드를 눈으로 확인할 수 있어요.
  • 타이핑하는 즉시 변환됩니다. 버튼 누를 필요 없어요.
  • 스왑 버튼 하나로 결과를 입력으로 밀어올려서 되돌리기 테스트가 빠릅니다.
  • 모든 처리는 브라우저에서 돌아가요. 토큰 같은 거 디코드해도.

다른 Base64 사이트랑 비교

기능FreeToolboxbase64encode.orgbase64decode.org
UTF-8 처리TextEncoder 기반지원지원
실시간 변환있음버튼 눌러야 함버튼 눌러야 함
바이트 크기 표시있음없음없음
입출력 스왑있음없음없음
광고거의 없음많음많음

자주 묻는 질문

Base64로 바꾸면 왜 크기가 커져요?

원본 3바이트를 4개 아스키 문자로 표현하는 방식이라 약 33% 정도 늘어나요. 이메일 첨부나 data URI에서 이미지 용량이 늘어나는 이유가 이겁니다.

한글이나 이모지도 되나요?

네, TextEncoder로 UTF-8 바이트로 먼저 풀어낸 다음 인코딩하기 때문에 한글, 일본어, 중국어, 이모지 전부 안 깨지고 변환됩니다.

이미지나 PDF도 변환할 수 있어요?

여기는 텍스트-Base64 전용이에요. 파일을 Base64로 바꾸려면 Image to Base64 도구 따로 쓰세요.

Base64로 인코딩하면 안전해지나요?

아니요, 이건 암호화가 아니에요. 누구든 디코드하면 원문이 그대로 보입니다. 비밀번호나 API 키 같은 민감정보는 Base64로 감춘다고 안전해지지 않아요.

끝에 = 기호는 뭐예요?

패딩이에요. 원본 길이가 3의 배수가 아닐 때 맞추려고 =나 ==를 뒤에 붙입니다. 디코더가 자동으로 처리하니까 그대로 두시면 돼요.