CalKit

Base64 인코더/디코더

텍스트를 Base64로 인코딩/디코딩합니다.

개요

텍스트와 바이너리 데이터를 Base64 형식으로 인코딩하거나 Base64 문자열을 원본 데이터로 디코딩합니다. 이메일 첨부, 데이터 URI, API 통신 등 다양한 상황에서 활용됩니다.

계산 공식

Base64 인코딩 과정: 입력 바이트를 3바이트(24비트) 단위로 묶고, 이를 6비트씩 4개 그룹으로 분할합니다. 각 6비트 값(0~63)을 A-Z, a-z, 0-9, +, / 문자표(64개)에 매핑합니다. 입력이 3의 배수가 아니면 '=' 패딩 문자를 추가합니다. 결과적으로 출력 크기는 원본의 약 4/3배(약 33% 증가)가 됩니다.

사용 방법

  1. 1인코딩 또는 디코딩 모드를 선택합니다.
  2. 2텍스트 또는 Base64 문자열을 입력합니다.
  3. 3변환 결과가 자동으로 표시됩니다.
  4. 4결과를 복사하여 필요한 곳에 사용합니다.

활용 팁

  • Base64는 암호화가 아니라 인코딩입니다. 보안 목적으로 사용하면 안 됩니다.
  • URL-safe Base64는 '+' 대신 '-', '/' 대신 '_'를 사용합니다.
  • Data URI에 사용할 때는 'data:image/png;base64,' 접두사를 붙이세요.
  • 인코딩된 문자열의 길이로 원본 크기를 추정할 수 있습니다: 원본 ≈ Base64 길이 × 3/4.

자주 묻는 질문

Q. Base64 인코딩은 왜 사용하나요?

Base64는 바이너리 데이터를 텍스트(ASCII)로 안전하게 전달하기 위해 사용됩니다. 이메일(MIME), JSON/XML 내 바이너리 삽입, Data URI 스킴 등에서 활용됩니다.

Q. Base64 인코딩하면 데이터 크기가 얼마나 증가하나요?

Base64 인코딩 후 데이터 크기는 원본의 약 133%(4/3배)로 증가합니다. 3바이트 원본이 4바이트 Base64 문자로 변환되기 때문입니다.

Q. Base64와 Base64URL의 차이는 무엇인가요?

표준 Base64는 '+', '/', '=' 문자를 사용하지만, Base64URL은 URL에서 안전하게 사용하기 위해 '+' 대신 '-', '/' 대신 '_'를 사용하고 패딩('=')을 생략할 수 있습니다. JWT 등에서 Base64URL이 사용됩니다.

관련 계산기