> 인코드 | 디코드 | 실행 <
// 빠르고 안전한 오프라인 Base64 인코더 디코더 작업, 종속성 없음. 전문적인 Base64 변환 도구.
보안 Base64 처리
100% 로컬 Base64 인코딩/디코딩. 서버 업로드 없음. Base64 데이터가 기기를 떠나지 않습니다.
무제한 Base64 변환
Base64 작업에 대한 파일 크기 제한 없음. 즉시 Base64 인코딩/디코딩 성능.
고급 Base64 기능
URL 안전 Base64 인코딩, 패딩 제어, 배치 Base64 처리, 개발자 친화적 옵션.
// BASE64 사용 사례
Base64 이미지 임베딩
HTML/CSS에서 인라인 Base64 이미지
Base64 데이터 전송
HTTP API를 통한 Base64 바이너리
Base64 이메일 첨부파일
MIME Base64 파일 인코딩
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/TextDecoder와 Uint8Array를 조합하는 방식이 권장됩니다.
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 →// LEARN MORE
// 대체 BASE64 도구
웹에서 잘 알려진 다른 Base64 인코더와 디코더. 다른 의견이나 다른 기능이 필요할 때 유용합니다.
Base64 인코딩 전용 사이트 중 가장 오래된 곳 중 하나. 문자셋(UTF-8, ASCII, Latin-1)을 명시적으로 선택해 텍스트를 인코딩할 수 있습니다.
base64encode.org의 자매 사이트. 출력 문자셋과 줄바꿈 처리 옵션과 함께 Base64 문자열을 디코딩합니다.
표준, 알파벳, 이미지·PDF·다양한 파일 형식 변환기를 다루는 종합 Base64 레퍼런스.
대형 개발자 도구 포털의 일부. Base64를 JSON, XML, 이미지, 암호 유틸리티와 한곳에서 제공합니다.
모듈식 암호·인코딩 플레이그라운드. 시각적 파이프라인에서 Base64를 hex, ROT13 등 수십 가지 변환과 연결할 수 있습니다.
JSON, XML, HTML, YAML 포매터와 함께 제공되는 브라우저 기반 Base64 인코더 및 디코더.
Browserling의 Online Tools 컬렉션에 포함된 미니멀한 Base64 도구. 광고 없음, 잡음 없음.
줄바꿈, 패딩, URL-safe 옵션을 갖춘 텍스트 중심의 Base64 변환기. Online Tools 제품군의 일부.
// BASE64 사용 통계
"워크플로우에 완벽. URL 안전 + 무제한 = 👍"
"수천 장의 이미지 처리. 로컬 = 안전. 매우 빠름."
"API 통합 매끄러움. 문서가 팀의 base64 이해에 도움됨."