Base64 인코딩·디코딩

텍스트를 붙여넣으면 Base64가, Base64를 붙여넣으면 텍스트가 나옵니다. 한글도 한자도 이모지도 그대로 살아남습니다. 문자열을 UTF-8로 읽기 때문입니다.

사용 방법

알아두면 좋은 점

Base64가 왜 필요한가

평범한 텍스트만 실어 나르는 통로가 있습니다. 메일 헤더, JSON 필드, URL, 설정 파일 같은 것들입니다. Base64는 임의의 바이트를 안전한 64개 문자로 바꿔 그대로 통과시킵니다. 대가는 크기로, 결과는 원본보다 약 3분의 1 커집니다.

문자 집합은 둘, 표준은 하나

전통적인 집합은 +와 /를 쓰는데, 이 둘은 URL 안에서 다른 뜻을 가집니다. URL 안전 방식은 이를 -와 _로 바꾸고 채움 문자를 없애, 링크 안에서도 토큰이 상하지 않습니다. 여기서 디코딩은 두 방식 모두 그대로 받아들입니다.

자주 묻는 질문

Base64는 암호화인가요?

아닙니다. 바이트를 글자로 적는 방식일 뿐이라 누구나 1초면 되돌립니다. 비밀번호를 숨기는 용도로는 절대 쓰지 마세요.

입력한 텍스트가 전송되나요?

아닙니다. 인코딩과 디코딩 모두 브라우저에서 이뤄져 토큰이나 비공개 데이터도 안전합니다.

다른 도구에서 한글이 깨지는 이유는?

문자열에 btoa를 바로 쓰기 때문입니다. 그 함수는 1바이트 문자만 압니다. 여기서는 텍스트를 먼저 UTF-8로 바꾸므로 어떤 문자든 됩니다.

파일은 얼마나 크게 가능한가요?

5 MB까지입니다. 그 이상이면 계산은 물론 브라우저가 표시하기도 버거운 길이의 문자열이 됩니다.

관련 도구