본문으로 건너뛰기
LifeTools

Base64 인코더 · 디코더

텍스트를 Base64로 바꾸거나 되돌립니다. 한글도 깨지지 않게 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 처리를 안 한 것입니다.

광고

광고 자리