Base64 인코더 & 디코더

텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 디코딩해요. UTF-8 및 URL-safe 형식을 지원해요.

작동 방식: 인코딩은 일반 텍스트를 Base64 형식으로 변환해요(API, 이메일, data URI에서 사용). 디코딩은 Base64를 읽을 수 있는 텍스트로 역변환해요. 왼쪽에 텍스트를 붙여넣으면 오른쪽에서 결과를 확인할 수 있어요.

입력: 48 bytes · 출력: 64 bytes · 133% 크기

Base64란 뭘까요?

Base64는 이진 데이터를 64개의 출력 가능한 ASCII 문자(A–Z, a–z, 0–9, +, /)로 표현하는 이진-텍스트 인코딩 방식이에요. 이메일(MIME), JSON 페이로드, HTML data URI처럼 텍스트만 지원하는 채널을 통해 이진 데이터를 안전하게 전송할 때 널리 사용돼요.

Base64 인코딩 방식

Base64는 입력 데이터의 3바이트마다 4개의 ASCII 문자로 인코딩해요. 출력은 항상 4의 배수이며, 필요하면 = 기호로 패딩돼요. 따라서 Base64로 인코딩된 데이터는 원본보다 약 33% 커져요. 디코딩은 이 과정을 정확히 역으로 수행해서 원본 이진 데이터를 복구해요.

URL-safe Base64

표준 Base64는 URL에서 특별한 의미를 가진 + 및 / 문자를 사용해요. URL-safe Base64(Base64url이라고도 부름)는 +를 -로, /를 _로 바꿔서 URL과 파일명에 직접 사용할 수 있게 해요. 퍼센트 인코딩 없이도 안전해요. JWT 토큰과 OAuth 흐름에서 자주 사용돼요.

주요 사용 사례

  • HTML/CSS에 이미지를 data URI로 삽입하기
  • JSON API에서 이진 데이터 인코딩하기
  • 기본적인 데이터 난독화(암호화 아님)
  • JWT 토큰 페이로드
  • 이메일 첨부파일(MIME 인코딩)
  • 텍스트 전용 포맷에 이진 데이터 저장하기