← 홈으로

Base64 인코더 / 디코더

텍스트를 Base64로 인코딩하거나 다시 디코딩합니다. 인쇄 가능한 64개 ASCII 문자만 사용해 이메일 첨부·JSON 필드·data: URI처럼 일반 텍스트를 기대하는 채널을 안전하게 통과시키며, UTF-8로 처리하므로 이모지와 한글도 정확히 왕복됩니다. 암호화가 아니고 크기가 약 33% 늘어난다는 점은 알아두세요.

텍스트 ⇄ Base64
파일 → Base64
📄
여기에 파일을 놓거나 클릭하여 선택하세요
파일은 기기를 떠나지 않습니다 — 브라우저 안에서 로컬로 인코딩됩니다.

Base64란?

Base64는 임의의 바이트를 인쇄 가능한 64개의 ASCII 문자만으로 인코딩하여, 바이너리 데이터(또는 비ASCII 텍스트)가 일반 텍스트를 기대하는 채널을 안전하게 통과할 수 있게 합니다 — 이메일 첨부파일, JSON 필드, CSS/HTML에 삽입되는 data: URI 등이 그 예입니다. 암호화가 아니며 크기가 약 33% 늘어납니다. 순전히 텍스트로 안전하게 표현하기 위한 것입니다. 여기서 텍스트는 UTF-8로 인코딩되므로 이모지와 비라틴 문자도 올바르게 왕복됩니다.

Base64 인코딩·디코딩 방법

  1. 텍스트 입력 — ‘텍스트 ⇄ Base64’ 칸에 인코딩할 문자열을 입력하거나 디코딩할 Base64를 붙여넣습니다.
  2. 방향 선택 — ‘인코딩 →’ 또는 ‘← 디코딩’ 버튼을 누릅니다.
  3. 파일 변환 — 파일을 Base64로 바꾸려면 ‘파일 → Base64’ 영역에 파일을 끌어다 놓거나 클릭해 선택합니다.
  4. 복사 — 결과의 ‘복사’ 버튼으로 클립보드에 담습니다. 파일은 data: URI 접두사 포함 여부를 체크박스로 고를 수 있습니다.

data: URI란 무엇인가요?

data: URI는 파일 내용을 별도의 링크 없이 문서 안에 직접 담는 형식으로, data:[MIME 타입];base64, 뒤에 Base64 데이터가 이어집니다. 예를 들어 data:image/png;base64,iVBOR…처럼 CSS background<img src>에 바로 붙여넣어 작은 이미지를 별도 요청 없이 표시할 수 있습니다. 접두사 없이 원시 Base64만 필요하면 체크박스를 해제하세요.

Base64는 암호화인가요?

아니요. Base64는 인코딩일 뿐 암호화가 아닙니다. 누구나 아무 키 없이 곧바로 원래 데이터로 되돌릴 수 있으므로 보안 수단이 되지 못합니다. 사람이 읽기 어려워 보인다고 해서 비밀번호나 민감한 정보를 Base64로만 감싸 저장·전송하면 안 됩니다.

왜 용량이 늘어나나요?

Base64는 3바이트(24비트)를 4개의 문자로 표현하므로 데이터가 약 33% 커집니다. 각 문자가 6비트만 담기 때문에 생기는 필연적인 오버헤드로, 여기에 줄바꿈이나 data: 접두사가 더해지면 크기가 조금 더 늘어날 수 있습니다.

내 데이터가 업로드되나요?

아니요. 인코딩과 디코딩은 브라우저에 내장된 btoa/atobFileReader API를 사용해 전적으로 브라우저 안에서 실행되며, 서버로 전송되는 것은 없습니다. 파일의 경우, 출력은 스타일시트나 이미지 태그에 바로 붙여넣을 수 있는 data: URI입니다. 원시 Base64만 원한다면 체크박스를 해제하세요. 디코딩에 실패하면 입력이 유효한 Base64가 아니거나(또는 유효한 UTF-8 텍스트가 아니라는) 명확한 메시지를 볼 수 있습니다.