Base64 인코더 / 디코더
텍스트를 Base64로 인코딩하거나 Base64를 다시 텍스트로 디코딩합니다. 전적으로 브라우저에서 동작하며, URL과 파일 이름에 쓸 수 있는 URL-safe 변형도 제공합니다. Base64는 임의의 바이트를 64개의 안전한 문자(A–Z, a–z, 0–9, +와 /)로 표현하므로, 이진 데이터나 비-ASCII 데이터가 일반 텍스트용으로 만들어진 시스템 — 이메일 본문, JSON 필드, data: URI, HTTP 헤더 — 를 통과할 수 있습니다. 인코딩은 UTF-8을 사용하므로 악센트 문자, 이모지, 모든 유니코드가 정확히 왕복됩니다. 모든 것이 로컬에서 실행되므로 비밀이나 토큰을 어디에도 보내지 않고 인코딩할 수 있습니다. Base64는 암호화가 아니라 인코딩임에 유의하세요: 누구나 디코딩할 수 있어 전송 중 손상은 막아도 읽히는 것은 막지 못합니다.
사용법
- 인코드 또는 디코드를 선택하세요.
- 입력란에 텍스트를 입력하거나 붙여넣으세요.
- 인코딩 시 필요하면 URL-safe 출력을 켜세요.
- 결과가 아래에 즉시 표시됩니다.
- 복사 버튼으로 출력을 복사하세요.
자주 묻는 질문
- 유니코드와 이모지를 지원하나요?
- 네. 텍스트를 먼저 UTF-8로 인코딩하므로 이모지를 포함한 모든 문자가 정확히 변환됩니다.
- URL-safe Base64가 뭔가요?
- +와 /를 -와 _로 바꾸고 패딩을 제거해 URL·파일명에 안전하게 쓸 수 있는 형식입니다.
- 입력한 텍스트가 업로드되나요?
- 아니요. 모든 처리는 브라우저 안에서 이루어집니다.
- 디코딩이 왜 실패하나요?
- 입력이 올바른 Base64가 아니기 때문입니다. 불필요한 문자나 잘린 데이터가 없는지 확인하세요.
- Base64는 암호화의 일종인가요?
- 아니요. Base64는 키가 없는 가역적 인코딩으로 누구나 즉시 디코딩할 수 있습니다. 데이터를 비밀로 유지하기 위한 것이 아니라 이진 데이터를 텍스트 전용 통로로 안전하게 나르기 위한 것입니다. 기밀이 필요하면 실제 암호화가 필요합니다.
- 인코딩 결과가 입력보다 큰 이유는?
- Base64는 3바이트마다 4문자로 표현하므로 출력이 입력보다 약 33% 커집니다. 이는 텍스트 안전 문자만 사용하는 대가이며 정상입니다.
이 주제의 가이드
관련 도구
Data URI 파서 및 디코더
data: URI를 디코드해 MIME 타입, 인코딩, 크기, 디코드된 내용을 브라우저에서 확인합니다.
이미지 → Base64
이미지를 어디든 붙여넣을 수 있는 Base64 데이터 URL로 변환하세요.
URL 인코더 / 디코더
URL용으로 텍스트를 퍼센트 인코딩하거나, 인코딩된 URL을 디코딩하세요.
Protobuf 디코더 (.proto 없이)
base64나 hex로 된 protobuf 바이트를 붙여넣으면 스키마 없이 필드 번호, 와이어 타입, 중첩 메시지, 문자열, packed 배열을 읽어줍니다.
Base64 ↔ 16진수 변환기
Base64 문자열을 16진수 바이트로, 16진수를 다시 Base64로 변환합니다. URL-safe 지원, 브라우저에서 동작합니다.
HTTP 메서드 참조
각 HTTP 메서드(GET·POST·PUT·DELETE·PATCH 등) 카드 — 안전성·idempotence·캐시 가능 여부·요청/응답 본문 허용.