Base64 인코딩·디코딩

글자나 파일을 Base64로 바꾸거나, Base64를 되돌려요.

Base64 변환하는 방법

  1. 인코딩 또는 디코딩을 고르세요.
  2. 인코딩은 글자를 입력하거나 파일을 고르고, 디코딩은 Base64를 붙여 넣으세요.
  3. 결과를 복사하거나, 디코딩된 이미지를 확인하고 내려받으세요.

Base64가 쓰이는 곳

HTML·CSS에 이미지를 넣는 data URL, 이메일 첨부(MIME), Basic 인증 헤더, 파일을 담은 JSON 필드, JWT의 각 부분이 모두 Base64예요.

UTF-8과 btoa 문제

브라우저의 btoa 함수는 Latin-1만 받아서 한글이나 이모지에서 오류가 나요. 이 도구는 글자를 먼저 UTF-8 바이트로 바꿔서 서버나 명령줄 도구와 같은 결과를 만들어요.

data URL과 용량

data URL은 파일 전체를 페이지 안에 넣어 요청 한 번을 줄이지만, 크기가 약 3분의 1 늘고 따로 캐시되지 않아요. 작은 아이콘에 알맞고 큰 이미지는 일반 파일이 나아요.

자주 묻는 질문

Base64가 뭔가요?

바이너리 데이터를 A–Z, a–z, 0–9, +, / 64개 글자로 표현하는 방식이에요. JSON, 이메일, URL처럼 글자만 다루는 곳에 데이터를 실을 때 써요.

Base64는 암호화인가요?

아니요. 누구나 디코딩할 수 있어요. 비밀번호나 비밀 값을 숨기는 데 쓰면 안 돼요.

왜 결과가 더 길어지나요?

3바이트가 4글자가 되기 때문에 원본보다 약 33% 커져요.