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