본문으로 건너뛰기
LifeTools

Base64 인코더 · 디코더

텍스트를 Base64(베이스64)로 바꾸거나 되돌립니다. 한글도 깨지지 않게 UTF-8로 처리하며, URL-safe 표기와 패딩이 빠진 값도 읽습니다.

한글·이모지 모두 UTF-8로 처리합니다.

변환 방향

Base64

위에 값을 넣으면 바로 변환됩니다.

광고

광고 자리

이렇게 계산돼요

Base64는 문자열이나 이미지 같은 임의의 데이터를 영문 대소문자·숫자와 +, / 64개 문자로만 표현하는 방식입니다. 3바이트를 4글자로 바꾸기 때문에 원본보다 약 33% 길어집니다. 글자만 오갈 수 있는 통로(이메일 본문, JSON, URL)로 이미지나 한글 같은 이진 데이터를 흘려보낼 때 씁니다. 한글이 자주 깨지는 이유가 여기 있습니다. 브라우저의 기본 인코딩 함수는 문자 하나를 1바이트로 가정하는데, 한글은 UTF-8에서 3바이트라 그대로 넣으면 오류가 납니다. 이 도구는 UTF-8 바이트로 먼저 바꾼 뒤 변환하므로 한글도 그대로 돌아옵니다. 주의할 점은 Base64가 암호화가 아니라는 것입니다. 열쇠 없이 누구나 되돌릴 수 있어서 비밀번호나 개인정보를 감추는 용도로 쓰면 안 됩니다. 사람 눈에 안 읽힐 뿐, 보호되는 것은 없습니다.

자주 묻는 질문

인코딩 순서 때문입니다. 한글은 UTF-8에서 한 글자가 3바이트인데, 이를 무시하고 바로 변환하면 실패합니다. 이 도구는 UTF-8 바이트로 바꾼 뒤 처리하므로 한글·이모지 모두 원래대로 돌아옵니다. 다른 곳에서 만든 값이 깨진다면 그쪽에서 UTF-8 처리를 안 한 것입니다.

아니요. 암호화가 아니라 표현 방식만 바꾸는 것이라 누구나 되돌릴 수 있습니다. 비밀번호나 개인정보를 Base64로 저장하는 것은 평문으로 저장하는 것과 사실상 같습니다. 보호가 필요하면 암호화를 써야 합니다.

길이를 4의 배수로 맞추는 패딩입니다. 원본 바이트 수가 3의 배수가 아닐 때 채워집니다. URL에 넣을 때는 =가 문제를 일으켜 빼는 경우가 많은데, 이 도구는 패딩이 없는 값도 자동으로 채워서 읽습니다.

변환한 값을 주소창이나 파일 이름에 넣을 때 켜세요. 표준 Base64에 들어가는 +와 /는 URL에서 다른 뜻을 가져 잘못 해석됩니다. URL-safe는 이를 -와 _로 바꾸고 끝의 =를 뺍니다. 디코딩할 때는 켜고 끌 필요 없이 둘 다 알아서 읽습니다.

광고

광고 자리

Base64는 암호화가 아니라 단순 인코딩입니다. 누구나 즉시 원문으로 되돌릴 수 있으므로 비밀번호·주민등록번호·API 키를 Base64로 바꿔 저장하거나 전달하면 평문과 다를 바 없습니다. 변환은 브라우저 안에서만 이뤄지고 서버로 전송되지 않지만, 결과물을 어디에 두는지는 사용자의 책임입니다.