Base64 인코더 / 디코더

Base64 인코더/디코더는 일반 텍스트를 Base64로 변환하거나 그 반대로 실시간 변환합니다. 드래그 앤 드롭으로 파일을 Base64 데이터 URI로 변환할 수 있습니다. URL-safe Base64 모드, 입력 유형 자동 감지, 바이트 크기 통계, 원클릭 복사 기능을 제공합니다. 100% 클라이언트 사이드 — 데이터가 브라우저를 떠나지 않습니다.

0 문자 · 0 B
0 문자 · 0 B

제안이 있으신가요?

새로운 도구를 요청하거나 개선 사항을 제안해 주세요 — Slack 커뮤니티에 참여하세요!

Slack에서 피드백 남기기

Base64 인코딩이란?

Base64는 RFC 4648에 정의된 바이너리-텍스트 인코딩 방식으로, 바이너리 데이터를 64개의 ASCII 문자(A-Z 26개, a-z 26개, 0-9 10개, +와 / 2개)로 표현합니다. 입력 3바이트마다 4개의 Base64 문자가 되어 약 33%의 크기 증가가 발생합니다. Base64는 이메일(MIME), JSON API, HTML 데이터 URI, HTTP 헤더 등 텍스트 전용 환경에서 바이너리 데이터를 임베드하는 데 필수적입니다. 이 도구는 JavaScript의 내장 btoa()/atob() 함수와 적절한 UTF-8 처리를 사용하여 브라우저에서 완전히 인코딩과 디코딩을 수행합니다.

Base64 인코더 / 디코더 사용법

  1. 텍스트 탭에서 텍스트를 입력하거나 붙여넣으면 실시간으로 Base64로 변환됩니다
  2. 인코딩과 디코딩 모드를 전환하거나, 자동 감지를 활성화하여 도구가 자동으로 판별하게 하세요
  3. URL-Safe 모드를 활성화하면 +와 / 대신 -와 _를 사용하여 URL 호환성을 확보합니다
  4. 파일 탭에서 아무 파일을 드래그 앤 드롭하면 Base64 데이터 URI를 얻을 수 있습니다
  5. 결과를 원클릭으로 복사하거나 텍스트 파일로 다운로드하세요

자주 묻는 질문

Base64가 크기를 33% 증가시키는 이유는?

Base64는 입력 3바이트(24비트)를 4문자(각 6비트)로 인코딩합니다. 4/3 = 1.333이므로 출력은 항상 입력보다 약 33% 커집니다. 패딩(= 문자) 포함 시 실제 증가량은 약간 더 클 수 있습니다. 이 트레이드오프는 텍스트 전용 프로토콜을 통한 안전한 전송을 위해 허용됩니다.

URL-safe Base64란?

표준 Base64는 URL에서 특별한 의미를 가진 +와 / 문자를 사용합니다(+는 공백, /는 경로 구분자). URL-safe Base64(RFC 4648 Section 5)는 +를 -로, /를 _로 대체하고 선택적으로 = 패딩을 제거합니다. 이를 통해 퍼센트 인코딩 없이 URL, 쿼리 파라미터, 파일명에서 안전하게 사용할 수 있습니다.

파일을 Base64로 인코딩할 수 있나요?

네. 파일 탭에서 아무 파일을 드래그 앤 드롭하면 됩니다. 브라우저의 FileReader API를 사용하여 파일을 읽고 Base64 데이터 URI(data:mime/type;base64,...)로 변환합니다. HTML/CSS에 이미지를 임베드하거나, JSON API로 파일을 전송하거나, 텍스트 데이터베이스에 바이너리 데이터를 저장하는 데 유용합니다.

Base64는 암호화인가요?

아닙니다. Base64는 인코딩이지 암호화가 아닙니다. 보안을 제공하지 않으며, 누구나 Base64 문자열을 원래 형태로 디코딩할 수 있습니다. Base64는 데이터 표현을 위한 것이지 데이터 보호를 위한 것이 아닙니다. 보안이 필요하면 AES나 RSA 같은 적절한 암호화 알고리즘을 사용하세요.

내 데이터는 안전한가요?

네. 이 Base64 인코더/디코더는 100% 브라우저에서 실행됩니다. 텍스트, 파일, 인코딩된 데이터가 서버로 전송되지 않습니다. 모든 처리는 JavaScript의 내장 인코딩 함수를 사용하여 사용자 기기에서 로컬로 수행됩니다.

관련 도구