BASE64
디코드 & 인코드

Base64 형식에서 디코드

데이터를 입력한 후 디코드 버튼을 누르세요.

ℹ️인코딩된 바이너리(이미지, 문서 등)는 이 페이지 아래쪽의 파일 업로드 양식을 사용하세요.
소스 문자 집합.
입력하거나 붙여넣는 즉시 실시간으로 디코드합니다(UTF-8 문자 집합만 지원).

Base64 형식에서 파일 디코드

업로드하고 처리할 파일을 선택하면 디코딩된 결과를 다운로드할 수 있습니다.

📄클릭(또는 탭)하여 파일 선택
ℹ️최대 파일 크기는 100MB입니다.
⚠️신뢰할 수 없는 출처에서 가져온 디코딩된 파일을 실행하지 마세요.
⚠️악성 코드나 부적절한 콘텐츠가 포함된 파일의 디코딩은 차단됩니다.

개요

base64convert.org는 텍스트나 파일을 Base64 형식으로 인코딩하거나, Base64를 읽기 가능한 텍스트 또는 바이너리 파일로 즉시 디코딩할 수 있는 무료 온라인 Base64 변환기입니다. 회원가입 없이 바로 사용할 수 있습니다. API 토큰 디버깅, data URI로 이미지 삽입, JWT 페이로드 처리 등 다양한 용도로 활용할 수 있습니다.

Base64 인코딩 방식은 바이너리 데이터를 텍스트 기반 채널에 저장하거나 전송해야 할 때 널리 사용됩니다. 예를 들어 이메일(MIME), JSON API, XML 문서, HTML data URI 등이 해당됩니다. 본 도구는 표준 Base64, URL 안전 Base64, 최대 100MB 파일, 다양한 문자 집합, 브라우저 내 라이브 모드를 지원합니다.

Base64 변환기 사용 방법

  1. 페이지 상단에서 '디코드' 또는 '인코드' 탭을 선택하세요.
  2. 입력창에 텍스트를 붙여넣거나 파일 선택기를 사용해 파일을 업로드하세요.
  3. 올바른 문자 집합을 선택하세요(대부분의 최신 콘텐츠에는 UTF-8이 적합합니다).
  4. '디코드' 또는 '인코드' 버튼을 클릭하세요.
  5. '클립보드에 복사' 버튼으로 결과를 복사하세요.

고급 옵션

  • 문자 집합: Base64가 원래 생성될 때 사용된 텍스트 인코딩을 지정합니다. UTF-8이 기본값이며 거의 모든 최신 콘텐츠에 적합합니다.
  • 각 줄을 개별적으로 디코드: 한 줄에 하나씩 여러 Base64 값이 있을 때 유용합니다. 각 줄이 독립적으로 디코딩됩니다.
  • 라이브 모드: 입력하는 즉시 실시간으로 디코딩 또는 인코딩합니다. 브라우저에 내장된 JavaScript를 사용하므로 데이터가 서버에 전송되지 않습니다.

주요 활용 사례

  • Data URI: 외부 파일 요청 없이 이미지, 폰트, 스크립트를 HTML/CSS에 직접 삽입합니다.
  • JWT 디버깅: JSON Web Token의 페이로드 섹션을 디코딩하여 클레임을 확인합니다.
  • API 인증: HTTP Basic Auth는 자격 증명(사용자명:비밀번호)을 Base64로 인코딩합니다.
  • 이메일 첨부 파일: MIME은 바이너리 첨부 파일을 Base64로 인코딩하여 텍스트 채널에서 안전하게 전송합니다.
  • 설정 파일: Kubernetes 시크릿 및 CI/CD 도구는 YAML/JSON에서 바이너리 값을 Base64로 저장합니다.
  • 암호화 키: PEM으로 인코딩된 인증서와 SSH 키는 ASCII 헤더 내부에 Base64로 저장됩니다.

Base64 코드 예제

JavaScript (browser & Node.js):

// Encode
const encoded = btoa("Hello, World!");
// → "SGVsbG8sIFdvcmxkIQ=="

// Decode
const decoded = atob("SGVsbG8sIFdvcmxkIQ==");
// → "Hello, World!"

// Node.js (Buffer)
const enc = Buffer.from("Hello").toString("base64");
const dec = Buffer.from(enc, "base64").toString("utf8");

Python:

import base64

encoded = base64.b64encode(b"Hello, World!").decode("utf-8")
decoded = base64.b64decode("SGVsbG8sIFdvcmxkIQ==").decode("utf-8")
url_safe = base64.urlsafe_b64encode(b"Hello+World")

PHP:

$encoded = base64_encode("Hello, World!");
$decoded = base64_decode("SGVsbG8sIFdvcmxkIQ==");

안전하고 보안적인 서비스

base64convert.org에 대한 모든 연결은 HTTPS 암호화를 사용합니다. 업로드된 파일은 처리 후 즉시 삭제됩니다. 다운로드 가능한 결과물은 첫 번째 다운로드 후 또는 15분 동안 사용이 없으면 삭제됩니다. 제출한 데이터의 내용을 저장하거나 열람하지 않습니다. 라이브 모드를 사용하면 모든 처리가 브라우저 내에서만 이루어집니다.

Base64 인코딩의 작동 원리

Base64는 바이너리 입력의 3바이트(24비트)를 가져와 4개의 6비트 그룹으로 분할합니다. 각 6비트 그룹은 64개의 인쇄 가능한 문자 중 하나에 대응됩니다. 이것이 Base64 출력이 항상 원본보다 약 33% 더 큰 이유입니다: 3바이트가 4글자가 됩니다. 입력 길이가 3의 배수가 아닌 경우 패딩 문자(=)가 추가됩니다.

TextMan
ASCII7797110
Bits010011010110000101101110
Base64TWFu

자주 묻는 질문

Base64 인코딩이란 무엇인가요?

Base64는 바이너리 데이터를 64개의 인쇄 가능한 ASCII 문자(A–Z, a–z, 0–9, +, /)로 변환하는 인코딩 방식입니다. 이메일(MIME), JSON, XML과 같은 텍스트 기반 프로토콜을 통해 바이너리 데이터를 안전하게 전송하기 위해 널리 사용됩니다.

Base64는 암호화와 같은 건가요?

아닙니다. Base64는 인코딩이지 암호화가 아닙니다. 데이터를 보호하지 않으며 누구나 즉시 디코딩할 수 있습니다. 민감한 정보를 보호하기 위해 Base64만 단독으로 사용하지 마세요. 보안을 위해서는 적절한 암호화(예: AES)를 사용하세요.

URL 안전 Base64란 무엇인가요?

표준 Base64는 URL에서 특별한 의미를 갖는 '+' 및 '/' 문자를 사용합니다. URL 안전 Base64(RFC 4648)는 '+'를 '-'로, '/'를 '_'로 대체하여 퍼센트 인코딩 없이 URL과 파일명에 안전하게 사용할 수 있게 합니다.

이미지를 Base64로 인코딩하려면 어떻게 하나요?

이 페이지의 파일 업로드 섹션을 사용하세요. '인코드'를 클릭한 후 이미지 파일을 선택하면 도구가 Base64 문자열로 변환해 줍니다. 이를 data URI로 HTML에 직접 삽입할 수 있습니다.

변환할 수 있는 최대 파일 크기는 얼마인가요?

본 도구는 최대 100MB 파일을 지원합니다. 이미지, 문서, JSON 페이로드 등 대부분의 사용 사례에 충분한 용량입니다.

'각 줄을 개별적으로 디코드'는 무슨 의미인가요?

Base64로 인코딩된 값이 줄 바꿈으로 구분되어 여러 줄로 있는 경우, 이 옵션을 활성화하면 전체 입력을 하나의 인코딩된 문자열로 처리하지 않고 각 줄을 독립적으로 디코딩합니다.

라이브 모드란 무엇인가요?

라이브 모드는 입력과 동시에 브라우저 내장 JavaScript를 사용하여 실시간으로 디코딩 또는 인코딩합니다. 데이터가 서버에 전송되지 않습니다. 현재는 UTF-8 문자 집합만 지원합니다.

이 도구를 사용할 때 내 데이터는 안전한가요?

네. 모든 연결은 HTTPS를 사용합니다. 업로드된 파일은 처리 후 즉시 삭제됩니다. 제출한 데이터를 저장하거나 열람하지 않습니다. 라이브 모드를 사용하면 브라우저 내에서만 데이터를 처리할 수 있습니다.

지원되는 문자 집합은 무엇인가요?

UTF-8, UTF-16, ISO-8859-1, ISO-8859-2, Windows-1250, Windows-1251, Windows-1252, US-ASCII를 지원합니다. 잘 모르겠다면 대부분의 최신 콘텐츠에는 UTF-8이 올바른 선택입니다.

JWT 토큰에 Base64를 사용할 수 있나요?

JWT(JSON Web Tokens)는 헤더와 페이로드 섹션에 Base64URL 인코딩(URL 안전 변형)을 사용합니다. JWT의 중간 부분(두 점 사이)을 붙여넣으면 페이로드를 디코딩할 수 있습니다.