Base64 인코딩 · 디코딩
글자를 Base64로 바꾸거나, Base64 문자열을 원래 글자로 되돌려요. 한글(UTF-8)과 URL용 Base64도 됩니다. 변환은 모두 이 브라우저 안에서만 이루어지고, 입력값은 저장되지 않습니다.
사용 방법
- "인코딩" 탭에서 글자를 입력하면 바로 Base64로 바뀝니다. 한글은 UTF-8 바이트 기준으로 변환돼요.
- "디코딩" 탭에 Base64 문자열을 붙여넣으면 원래 글자가 나옵니다. 일반 Base64와 URL용(- _), 패딩(=)이 빠진 문자열 모두 알아서 읽어요.
- 결과 상자의 "복사" 버튼으로 복사합니다. 글자가 아닌 데이터(이미지·파일 등)를 디코딩하면 16진수로 보여 주고 파일로 저장할 수 있어요.
자주 묻는 질문
Base64가 무엇인가요?
어떤 데이터든 영문 대소문자·숫자·+·/ 64가지 글자만으로 적는 방법입니다. 이메일 첨부, 이미지를 HTML에 직접 넣을 때(data:image/png;base64,…), API 인증 값 등에 널리 쓰입니다. 암호화가 아니므로 누구나 되돌릴 수 있어요.
한글을 넣으면 왜 이렇게 길어지나요?
한글 한 글자는 UTF-8로 3바이트이고 Base64는 3바이트를 4글자로 적기 때문에 글자 수가 약 1.3배(한글은 글자당 4자)로 늘어납니다.
디코딩했더니 한글이 깨져요.
원본이 UTF-8이 아닌 EUC-KR(CP949)로 저장된 경우 자동으로 EUC-KR로 읽어 봅니다. 그래도 깨진다면 Base64 문자열 일부가 빠졌거나 다른 인코딩이 한 겹 더 씌워진 경우일 수 있으니 자동 디코더를 써 보세요.
URL용 Base64는 무엇이 다른가요?
+와 /는 주소에서 특별한 뜻이 있어 -와 _로 바꾼 형식입니다(base64url). JWT, 웹 주소 매개변수에 많이 쓰이고, 끝의 = 패딩을 빼는 경우가 많습니다. 디코딩은 둘 다 자동으로 되고, 인코딩은 체크 상자로 고릅니다.
입력한 내용이 서버로 가나요?
아니요. 변환은 브라우저 안에서만 이루어지고 입력값은 전송·저장되지 않습니다. 주소창이나 브라우저 저장소에도 남지 않아 창을 닫으면 사라집니다.
"Base64 형식이 아니에요"라고 나와요.
Base64에는 영문·숫자·+ /(또는 - _)와 끝의 = 만 들어갈 수 있고, 전체 길이가 4의 배수(패딩을 뺀 경우 나머지가 1이 아님)여야 합니다. "data:image/png;base64," 같은 접두어는 자동으로 떼고 처리하지만, 그 밖에 앞뒤에 다른 글자가 붙어 있으면 빼고 넣어 주세요.