Base64 인코더 & 디코더
텍스트 ↔ Base64 양방향 변환. UTF-8 완벽 지원, 바이트 크기도 같이 표시.
입력
출력
복사됨!
쓰는 법
- 인코딩(텍스트 → Base64) / 디코딩(Base64 → 텍스트) 중에 모드 선택.
- 입력창에 내용 붙여넣기. 타이핑하는 대로 결과창이 실시간 갱신돼요.
- 아래쪽에 원문/결과 바이트 크기가 같이 표시됩니다 (Base64는 보통 33% 커짐).
- 결과 복사는 한 번 클릭.
예시
원문: 안녕하세요
→ 7JWI64WV7ZWY7IS47JqU
원문: Hello, World!
→ SGVsbG8sIFdvcmxkIQ==
Base64가 뭐냐면요
이진 데이터나 특수문자가 섞인 텍스트를 A-Z, a-z, 0-9, +, / 이렇게 64개 문자만 써서 다시 표현하는 방식이에요. JSON, XML, 이메일 헤더, data URI처럼 '아스키만 받는' 환경에 바이너리나 한글을 넣어야 할 때 많이 씁니다.
주의: Base64는 인코딩이지 암호화가 아니에요. 누구든 디코더 돌리면 원문 그대로 나옵니다. 비밀번호 저장에 쓰시면 안 돼요.
이 변환기 쓰기 괜찮은 점
- TextEncoder 기반이라 이모지, 한글, 중국어 같은 멀티바이트도 안 깨져요.
btoa()만 썼을 때 나는InvalidCharacterError걱정 안 해도 됩니다. - 입력/출력 바이트 크기를 같이 보여줘서 인코딩 오버헤드를 눈으로 확인할 수 있어요.
- 타이핑하는 즉시 변환됩니다. 버튼 누를 필요 없어요.
- 스왑 버튼 하나로 결과를 입력으로 밀어올려서 되돌리기 테스트가 빠릅니다.
- 모든 처리는 브라우저에서 돌아가요. 토큰 같은 거 디코드해도.
다른 Base64 사이트랑 비교
| 기능 | FreeToolbox | base64encode.org | base64decode.org |
|---|---|---|---|
| UTF-8 처리 | TextEncoder 기반 | 지원 | 지원 |
| 실시간 변환 | 있음 | 버튼 눌러야 함 | 버튼 눌러야 함 |
| 바이트 크기 표시 | 있음 | 없음 | 없음 |
| 입출력 스왑 | 있음 | 없음 | 없음 |
| 광고 | 거의 없음 | 많음 | 많음 |
자주 묻는 질문
Base64로 바꾸면 왜 크기가 커져요?
원본 3바이트를 4개 아스키 문자로 표현하는 방식이라 약 33% 정도 늘어나요. 이메일 첨부나 data URI에서 이미지 용량이 늘어나는 이유가 이겁니다.
한글이나 이모지도 되나요?
네, TextEncoder로 UTF-8 바이트로 먼저 풀어낸 다음 인코딩하기 때문에 한글, 일본어, 중국어, 이모지 전부 안 깨지고 변환됩니다.
이미지나 PDF도 변환할 수 있어요?
여기는 텍스트-Base64 전용이에요. 파일을 Base64로 바꾸려면 Image to Base64 도구 따로 쓰세요.
Base64로 인코딩하면 안전해지나요?
아니요, 이건 암호화가 아니에요. 누구든 디코드하면 원문이 그대로 보입니다. 비밀번호나 API 키 같은 민감정보는 Base64로 감춘다고 안전해지지 않아요.
끝에 = 기호는 뭐예요?
패딩이에요. 원본 길이가 3의 배수가 아닐 때 맞추려고 =나 ==를 뒤에 붙입니다. 디코더가 자동으로 처리하니까 그대로 두시면 돼요.