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 인코딩)
- 텍스트 전용 포맷에 이진 데이터 저장하기