Base64 인코딩 및 디코딩

텍스트를 입력하여 Base64로 인코딩하거나, Base64 문자열을 붙여넣어 원래 텍스트로 디코딩할 수 있습니다.

파일을 여기에 놓거나 클릭해서 업로드

모든 파일 형식 지원

기능

텍스트 인코딩/디코딩
파일을 Base64로 변환
Base64를 파일로 내려받기
입력 자동 감지
인코딩 후 크기 표시

사용 방법

1. 상단에서 인코딩 또는 디코딩을 선택하세요.

2. 왼쪽에 텍스트를 입력하거나 붙여넣으세요. 또는 업로드 영역에 파일을 드래그하세요.

3. 처리 버튼을 클릭하면 오른쪽에 결과가 표시됩니다.

4. 복사 버튼을 클릭하여 결과를 복사하세요.

이 도구에 대하여

Base64는 어떤 바이트든 64개의 안전한 텍스트 문자로 바꿔, JSON 데이터, 이메일 본문, data URL, HTTP 헤더처럼 텍스트만 받는 곳에서도 바이너리 데이터를 주고받을 수 있게 합니다. 3바이트가 4글자가 되므로 인코딩된 데이터는 원본보다 약 3분의 1 커집니다. 이 도구는 텍스트를 먼저 UTF-8로 변환한 뒤 인코딩하므로 악센트가 붙은 글자, 한글, 아랍어, 이모지도 그대로 왕복할 수 있습니다. 파일을 끌어다 놓으면 CSS나 HTML에 붙여넣을 수 있는 Base64 data URL을 얻고, 인코딩된 문자열을 붙여넣으면 읽을 수 있는 텍스트로 되돌릴 수 있습니다. 인코딩 모드에서 이미 Base64처럼 보이는 내용을 붙여넣으면 자동으로 디코딩으로 전환됩니다.

자주 묻는 질문

Base64는 암호화인가요?
아닙니다. Base64는 인코딩일 뿐 암호화가 아니어서 누구나 키 없이 되돌릴 수 있습니다. 비밀번호, 토큰, 개인정보를 숨기는 데 절대 쓰지 마세요. 바이너리 데이터를 텍스트로 안전하게 옮기기 위한 것일 뿐입니다.
인코딩 결과가 원본보다 큰 이유는 무엇인가요?
Base64는 3바이트를 4글자로 표현하므로 결과가 약 33% 커지고, 끝에 "=" 패딩 문자가 최대 두 개 붙습니다. 파일의 경우 "비율" 줄에서 정확한 크기 차이를 볼 수 있습니다.
한글이나 이모지도 처리할 수 있나요?
네. 텍스트는 인코딩 전에 UTF-8 바이트로 변환되고 디코딩할 때 UTF-8에서 되돌려지므로 é, 한글, العربية, 🎉 같은 문자도 입력한 그대로 복원됩니다.
data URL은 무엇이고 언제 쓰나요?
data URL은 data:image/png;base64,iVBOR…처럼 파일을 텍스트 안에 직접 넣는 형식입니다. CSS나 HTML 이메일의 아주 작은 아이콘에는 편리하지만, data URL은 따로 캐시될 수 없으므로 큰 이미지는 별도 파일로 제공하는 것이 좋습니다.
디코딩할 때 "잘못된 Base64 문자열"이라고 나오는 이유는 무엇인가요?
Base64 문자 외의 글자가 섞여 있거나, 중간에 잘렸거나, + 와 / 대신 - 와 _ 를 쓰는 URL 안전 변형일 수 있습니다. 문자열 앞뒤의 줄바꿈이나 따옴표를 지우고, 필요하면 - 와 _ 를 바꾼 뒤 디코딩하세요.

관련 도구