Base64는 이진 데이터나 텍스트를 ASCII 문자만으로 표현하는 인코딩 방식으로, 이메일 첨부, 데이터 URI, 인증 헤더(Basic Auth), API 페이로드 등 다양한 곳에 쓰입니다. 이 도구는 텍스트를 Base64로 인코딩하거나 Base64 문자열을 원래 텍스트로 디코딩하고, 이미지 같은 파일을 data URL로 변환하는 기능을 제공합니다.
특히 한글이나 이모지처럼 멀티바이트 문자가 섞인 텍스트를 다룰 때, 단순한 btoa/atob는 깨지기 쉽습니다. 이 도구는 TextEncoder와 TextDecoder를 사용해 UTF-8을 안전하게 처리하므로 어떤 언어의 문자든 정확히 복원됩니다. 모든 변환은 브라우저에서만 실행되어 입력값이 외부로 전송되지 않습니다.
사용 방법
- 1
텍스트 입력
인코딩할 일반 텍스트 또는 디코딩할 Base64 문자열을 입력란에 붙여 넣습니다.
- 2
방향 선택
'인코딩' 버튼은 텍스트를 Base64로, '디코딩' 버튼은 Base64를 원래 텍스트로 변환합니다.
- 3
결과 확인·복사
변환 결과가 모노스페이스로 표시되며, 복사 버튼으로 클립보드에 담을 수 있습니다.
- 4
파일 변환(선택)
하단의 파일 선택을 사용하면 이미지 등 파일을 data URL(예: data:image/png;base64,...)로 변환할 수 있습니다.
활용 팁
- Basic 인증 헤더는 '아이디:비밀번호' 형식의 문자열을 Base64로 인코딩해 만듭니다.
- data URL은 작은 아이콘을 CSS나 HTML에 직접 임베드할 때 유용하지만, 큰 이미지는 용량이 약 33% 늘어나므로 주의하세요.
- 디코딩 시 오류가 난다면 문자열에 공백이나 줄바꿈, URL-safe 변형(-, _) 문자가 섞여 있지 않은지 확인하세요.
- Base64는 암호화가 아니라 인코딩입니다. 누구나 디코딩할 수 있으므로 비밀번호를 숨기는 용도로는 적합하지 않습니다.
자주 묻는 질문
한글이 깨지지 않나요?
아니요. TextEncoder로 UTF-8 바이트로 변환한 뒤 인코딩하므로 한글, 이모지, 특수문자 모두 정확하게 복원됩니다.
파일이 서버로 업로드되나요?
아니요. 파일은 브라우저의 FileReader로만 읽혀 data URL로 변환되며 외부로 전송되지 않습니다.
Base64는 안전한 암호화인가요?
아닙니다. Base64는 가역적인 인코딩일 뿐 암호화가 아닙니다. 누구나 원문을 복원할 수 있으므로 보안 목적에는 사용하지 마세요.
URL-safe Base64도 지원하나요?
기본 변환은 표준 Base64(+, /)를 사용합니다. URL-safe 변형(-, _)을 다루려면 디코딩 전에 문자를 표준형으로 치환해야 합니다.
변환할 수 있는 길이에 제한이 있나요?
실용적인 텍스트 길이에는 제한이 없습니다. 매우 큰 파일은 브라우저 메모리에 따라 처리 속도가 달라질 수 있습니다.