Base64 인코더/디코더

텍스트, 이미지, 파일을 Base64로 인코딩하거나 Base64 문자열을 디코딩하세요.

입력 크기: {{ inputSize }} | 출력 크기: {{ outputSize }} Base64 감지됨 → 디코딩
{{ errorMsg }}

파일을 여기에 드래그 앤 드롭하거나 클릭하여 선택

{{ fileInfo.name }} ({{ formatBytes(fileInfo.size) }}) — {{ fileInfo.type || 'unknown' }}
출력 크기: {{ formatBytes(fileDataUri.length) }}

Base64 인코딩이란 무엇인가요?

Base64는 이진 데이터를 ASCII 문자열로 변환하는 인코딩 방식입니다. 3바이트마다 4개의 인쇄 가능한 문자(A–Z, a–z, 0–9, +, /)로 매핑됩니다. 결과는 원본 데이터보다 약 33% 커지지만, 이메일, JSON, HTML 등 텍스트 기반 프로토콜에 안전하게 삽입할 수 있습니다.

Base64는 어떻게 작동하나요?

알고리즘은 입력 바이트 스트림을 3바이트(24비트) 블록으로 분할합니다. 각 블록은 64개 문자 알파벳의 인덱스로 사용되는 4개의 6비트 그룹으로 나됩니다. 길이가 3으로 나누어지지 않으면 패딩 문자(=)가 추가됩니다. 결과는 순수 ASCII 텍스트입니다.

일반적인 사용 사례

  • HTTP 요청을 줄이기 위해 이미지를 CSS 또는 HTML에 Data URI로 삽입.
  • JSON API 또는 XML 문서에서 이진 데이터 전송.
  • MIME를 통한 이메일 첨부파일 인코딩.
  • URL 또는 헤더에서 토큰 및 자격 증명을 안전하게 전송(예: HTTP Basic Auth).