> 인코드 | 디코드 | 실행 <

// 빠르고 안전한 오프라인 Base64 인코더 디코더 작업, 종속성 없음. 전문적인 Base64 변환 도구.

0 문자
[보안]

보안 Base64 처리

100% 로컬 Base64 인코딩/디코딩. 서버 업로드 없음. Base64 데이터가 기기를 떠나지 않습니다.

[고속]

무제한 Base64 변환

Base64 작업에 대한 파일 크기 제한 없음. 즉시 Base64 인코딩/디코딩 성능.

[고급]

고급 Base64 기능

URL 안전 Base64 인코딩, 패딩 제어, 배치 Base64 처리, 개발자 친화적 옵션.

// BASE64 사용 사례

[이미지]

Base64 이미지 임베딩

HTML/CSS에서 인라인 Base64 이미지

[API]

Base64 데이터 전송

HTTP API를 통한 Base64 바이너리

[메일]

Base64 이메일 첨부파일

MIME Base64 파일 인코딩

[DB]

Base64 데이터 저장

텍스트 데이터베이스의 Base64

// BASE64에 대하여

BASE64 작동 원리:

64문자 집합 [A-Za-z0-9+/]을 사용하는 Base64 바이너리-텍스트 인코딩. 텍스트 기반 프로토콜에 완벽한 Base64 알고리즘.

BASE64 예제:

"Hello World" => SGVsbG8gV29ybGQ= (Base64)

BASE64를 사용하는 이유:

  • >Base64 텍스트 프로토콜 안전성
  • >Base64 HTML/CSS/JSON 임베딩
  • >Base64 데이터베이스 저장
  • >URL 안전 Base64 변형
  • >범용 Base64 호환성

// 자주 묻는 질문

Q: Base64 인코딩 알고리즘이란?

A: 64문자 알파벳을 사용하는 바이너리-텍스트 인코딩 방식. Base64 데이터 변환, 이미지 임베딩, 이메일 첨부, API 데이터 전송에 필수.

Q: 무료 Base64 인코더 디코더 도구?

A: 100% 무료 Base64 변환기. 파일 크기 제한 없음. 무제한 Base64 인코딩/디코딩 작업. 로컬 Base64 처리만.

Q: Base64 변환은 얼마나 안전한가요?

A: 100% 안전한 Base64 처리. 로컬 Base64 인코딩/디코딩. 서버 업로드 없음. Base64 데이터가 기기를 떠나지 않음.

Q: URL 안전 Base64 vs 표준 Base64?

A: 표준 Base64는 +/ 문자 사용. URL 안전 Base64는 -_ 문자 사용. URL 안전 Base64가 웹 URL, 파일명, HTTP 헤더에 더 좋음.

Q: Base64로 이미지와 파일 인코딩?

A: 예. 이미지를 Base64로 변환: /image-to-base64/. PNG, JPG, GIF, SVG Base64 인코딩 지원. 모든 파일 유형.

Q: Base64는 암호화인가 인코딩인가?

A: Base64는 인코딩이지 암호화가 아님. Base64는 가역적 데이터 표현. 안전하지 않음. 보안을 위해서는 Base64가 아닌 AES 암호화 사용.

Q: 최고의 Base64 변환 도구?

A: 빠른 Base64 인코더/디코더 + 오프라인 Base64 처리 + 무제한 파일 크기 + URL 안전 Base64 + 고급 옵션 + 완전 무료.

Q: Base64란 무엇인가요?

A: Base64는 임의의 바이너리 데이터를 A–Z, a–z, 0–9, +, /의 64개 ASCII 출력 가능 문자만으로 표현하는 인코딩 방식입니다(RFC 4648 §4). 3바이트(24비트)를 4문자(각 6비트)로 변환하기 때문에 출력 크기는 원본의 약 4/3배(+33%)가 됩니다. 이메일, JSON, URL, HTTP 헤더처럼 텍스트만 통과시키는 채널로 바이너리를 안전하게 전달할 때 사용합니다. Base64는 암호화가 아닙니다. 누구나 역변환할 수 있으므로 민감한 데이터는 AES 등으로 별도 암호화해야 합니다.

Q: 온라인으로 Base64를 디코딩하려면?

A: 상단 텍스트 영역에 Base64 문자열을 붙여넣고 [디코드] 버튼을 누르면 UTF-8 텍스트로 복호화됩니다. 모든 처리는 브라우저에서 이루어지므로 API 키나 비밀 값이 포함된 문자열도 서버로 전송되지 않습니다. 결과는 [복사] 버튼으로 클립보드에 바로 복사할 수 있으며, Base64URL(-/_)도 자동으로 인식합니다.

Q: 텍스트를 Base64로 인코딩하려면?

A: 한글을 포함한 임의의 텍스트를 입력한 뒤 [인코드]를 누르면 됩니다. 내부적으로 먼저 UTF-8로 인코딩한 다음 Base64로 변환하므로 「안녕하세요」 같은 멀티바이트 문자도 손상 없이 처리됩니다. URL에 삽입해야 한다면 --url-safe--패딩없음 옵션을 켜서 Base64URL 형식으로 출력하세요.

Q: JavaScript(브라우저)에서 Base64를 어떻게 다루나요?

A: 표준 btoa() / atob()는 Latin-1만 받아들이므로 한글을 그대로 넘기면 InvalidCharacterError가 발생합니다. UTF-8까지 안전하게 다루려면 다음 패턴을 씁니다:

// encode
const b64 = btoa(unescape(encodeURIComponent('안녕하세요')));
// decode
const text = decodeURIComponent(escape(atob(b64)));
최신 환경에서는 TextEncoder/TextDecoderUint8Array를 조합하는 방식이 권장됩니다.

Q: Node.js / Python / Go에서 Base64를 처리하려면?

A:
Node.js: Buffer.from('안녕하세요').toString('base64') / Buffer.from(b64, 'base64').toString('utf8')
Python: import base64; base64.b64encode('안녕하세요'.encode()).decode() / base64.b64decode(b64).decode()
Go: base64.StdEncoding.EncodeToString([]byte(s)) / base64.StdEncoding.DecodeString(s)
PHP: base64_encode($str) / base64_decode($b64)
: printf '안녕하세요' | base64

Q: Base64의 패딩 문자 <code>=</code>는 무엇인가요?

A: Base64는 3바이트 단위로 4문자를 생성하므로 원본이 3의 배수가 아닐 때 =(1바이트 남음: ==, 2바이트 남음: =)을 붙여 4의 배수 길이로 맞춥니다. RFC 4648 표준에서는 필수지만 JWT, OAuth 2.0, WebAuthn처럼 URL에 실어 보내는 경우에는 생략하는 것이 관례입니다. 길이에서 자동으로 복원할 수 있기 때문에 실질적인 문제는 없습니다.

Q: Base64와 Base64URL의 차이점은?

A: 알파벳 중 마지막 두 문자가 다릅니다.
표준 Base64(§4): +/ 사용. URL/파일명에서 특별한 의미를 가져 그대로 쓰기 어렵습니다.
Base64URL(§5): +-, /_로 치환하고 패딩 =도 생략하는 것이 일반적. URL, HTTP 헤더, 쿠키, 파일명에 그대로 넣을 수 있습니다.
인코딩 대상 바이트는 동일하므로 세 문자만 치환하면 상호 변환이 가능합니다. 자세한 내용은 /ko/base64url/을 참고하세요.

Q: Base64를 사용하면 파일 크기가 얼마나 커지나요?

A: 고정적으로 약 33% 증가합니다(정확히는 ceil(n/3)*4 바이트). 76자마다 개행이 들어가는 포맷에서는 약간의 추가 오버헤드가 있을 수 있습니다. HTTP에서 전송할 때는 gzip이나 brotli 압축을 켜면 Base64는 압축률이 높아 실효 오버헤드가 수 % 수준까지 줄어듭니다.

Q: Data URI(데이터 URI)란?

A: data: 스킴을 사용해 외부 파일 대신 바이너리를 HTML/CSS에 직접 내장하는 방식입니다. 형식은 data:<mime>;base64,<payload>. 예: <img src="data:image/png;base64,iVBORw0KGgo…">. HTTP 요청을 1회 절약할 수 있지만 캐시가 되지 않고 HTML/CSS 자체 크기가 커지므로 2KB 이하 아이콘에 주로 사용합니다. 이미지 변환은 /ko/image-to-base64/에서 할 수 있습니다.

Q: 한글(UTF-8) 문자열을 Base64로 인코딩해도 깨지지 않나요?

A: 문자열 → 바이트 배열 → Base64 순으로 처리하면 문제가 없습니다. 깨지는 전형적 사례: (1) EUC-KR / CP949 바이트 배열을 Base64로 만든 문자열을 UTF-8로 해석한 경우, (2) 브라우저에서 btoa('안녕')을 직접 호출해 InvalidCharacterError가 발생한 경우, (3) 한쪽에서만 encodeURIComponent를 적용한 경우. 본 도구는 항상 UTF-8 기준으로 처리하므로 타 시스템과 주고받을 때는 상대 시스템의 인코딩을 먼저 확인하세요.

Q: Base64를 암호화 대신 사용해도 되나요?

A: 안 됩니다. Base64는 공개된 인코딩 규칙이며, 키 없이도 한 줄 코드로 원본을 복원할 수 있습니다. 비밀번호, API 키, 개인정보, 의료정보 같은 민감한 데이터를 Base64로만 "숨긴" 채 저장·전송하는 것은 보안상 심각한 실수입니다. 기밀성이 필요하다면 AES-GCM이나 ChaCha20-Poly1305 같은 인증 암호화를 사용하고, 그 결과를 필요에 따라 Base64로 문자열화하세요.

// LATEST

all posts →
[NEWS] 2026-04-24 · 5 min read
When OpenAI Tweeted "NS41" — And the Internet Decoded It Instantly
OpenAI posted NS41 on X with zero context. Developers decoded it as Base64 for 5.5 — a teaser for GPT-5.5.

// LEARN MORE

// 대체 BASE64 도구

웹에서 잘 알려진 다른 Base64 인코더와 디코더. 다른 의견이나 다른 기능이 필요할 때 유용합니다.

// BASE64 사용 통계

50만+
Base64 변환/월
1000+
개발자
50+
국가
99.9%
가동시간
kim.minji
//프론트엔드

"워크플로우에 완벽. URL 안전 + 무제한 = 👍"

[⭐⭐⭐⭐⭐]
park.jinho
//풀스택

"수천 장의 이미지 처리. 로컬 = 안전. 매우 빠름."

[⭐⭐⭐⭐⭐]
lee.seoyeon
//데브옵스

"API 통합 매끄러움. 문서가 팀의 base64 이해에 도움됨."

[⭐⭐⭐⭐⭐]
https://kick-a-lucky-block.temp.now/