EN
홈 › 개발자 › Base64 변환

Base64 변환

텍스트를 Base64로 인코딩하거나 Base64를 원래 글자로 되돌려요. 한글도 UTF-8로 정확히 바꾸고, URL-safe 형식과 파일 변환도 지원해요.

입력
결과

파일 → Base64

파일을 끌어다 놓거나파일 선택

옵션

디코딩할 때는 URL-safe 형식, 줄바꿈, 빠진 패딩을 자동으로 알아봐요.
내용은 이 기기 밖으로 나가지 않아요

사용 방법

1방향 고르기인코딩(글자 → Base64)인지 디코딩(Base64 → 글자)인지 골라요.
2내용 넣기입력하는 즉시 결과가 바뀌어요. 파일은 아래 칸에 끌어다 놓아요.
3복사하기결과나 Data URI를 복사해서 코드에 붙여 넣어요.

이런 때 쓰면 좋아요

Base64는 이진 데이터를 영문자, 숫자, +, / 64가지 글자로만 표현하는 방식이에요. 메일 첨부 파일, JWT 토큰, Data URI 이미지, HTTP 기본 인증 헤더처럼 글자만 오갈 수 있는 곳에 데이터를 실어 보낼 때 많이 써요.

브라우저의 기본 btoa 함수는 한글을 넣으면 오류가 나요. 이 도구는 글자를 먼저 UTF-8 바이트로 바꾼 뒤 인코딩해서 한글, 이모티콘이 들어간 글도 정확하게 바꾸고 되돌려요. 오래된 시스템에서 온 EUC-KR 데이터도 디코딩할 수 있어요.

URL 주소나 파일 이름에 넣을 값이라면 URL-safe 옵션을 켜세요. +와 / 대신 -와 _를 써서 주소에서 깨지지 않아요. Base64는 암호화가 아니라서 누구나 되돌릴 수 있다는 점도 기억해 주세요.

자주 묻는 질문

Base64는 암호화인가요?

아니요. 누구나 바로 원래대로 되돌릴 수 있는 표현 방식일 뿐이에요. 비밀번호 같은 값을 숨기는 용도로 쓰면 안 돼요.

인코딩하면 왜 용량이 커지나요?

3바이트를 4글자로 나타내기 때문에 약 33% 커져요. 큰 이미지를 Data URI로 넣으면 페이지가 무거워지니 작은 아이콘에만 쓰는 게 좋아요.

디코딩 결과가 깨진 글자로 나와요.

원래 데이터가 글자가 아니라 이미지나 압축 파일 같은 이진 파일일 수 있어요. 또는 문자 인코딩이 달라서일 수 있으니 EUC-KR로 바꿔 보세요.

JWT 토큰도 풀어 볼 수 있나요?

JWT의 가운데 부분(점 사이)을 넣고 디코딩하면 내용이 보여요. URL-safe 형식과 빠진 패딩은 자동으로 처리해요.

파일이 서버로 올라가나요?

아니요. 파일 변환도 브라우저 안에서 해요.