Base64 디코더 · 인코더 (Base64 Decoder & Encoder)
Base64를 온라인에서 무료로 인코딩하고 디코딩합니다. UTF-8과 이모지를 완벽 지원하는 실시간 변환으로, 100% 브라우저에서 처리되어 회원 가입이 필요 없습니다.
Base64란 무엇인가요?
Base64는 RFC 4648이 정의한 바이너리-텍스트 인코딩 방식으로, 임의의 이진 데이터를 64자 알파벳을 사용하는 안전한 ASCII 문자열 표현으로 변환합니다. 이메일 첨부 파일부터 JSON Web Token, TLS 인증서에 이르기까지 인터넷에서 가장 널리 배포된 인코딩 중 하나입니다.
"Base 64 인코딩은 임의의 옥텟 시퀀스를 사람이 읽을 필요가 없는 형식으로 표현하도록 설계되었다." — RFC 4648, Section 1
Base64는 입력을 3바이트(24비트) 그룹으로 나눈 뒤 그 24비트를 다시 6비트짜리 네 그룹으로 분할하고, 각 그룹을 64개의 인쇄 가능한 문자 중 하나에 대응시킵니다: A-Z(0-25), a-z(26-51), 0-9(52-61), +(62), /(63). = 문자는 입력 길이가 3의 배수가 아닐 때 출력을 패딩하는 데 사용됩니다. Base64 인코딩은 이진 데이터를 텍스트 전용 채널에서 안전하게 다루기 위한 의도된 절충안으로 데이터 크기를 약 33% 증가시킵니다(RFC 4648).
Base64는 원래 이메일(MIME)과 초기 HTTP처럼 텍스트만 지원하는 채널에서 이진 데이터를 안전하게 전송하도록 설계되었습니다. 오늘날에는 데이터 URI로 HTML에 이미지를 포함하고, JWT 토큰이 클레임을 인코딩하며, PEM 인증서가 키를 감싸고, API가 JSON 페이로드로 이진 데이터를 실어 나르는 등 어디에나 쓰입니다.
Base64 인코더는 원시 바이트를 이 안전한 ASCII 표현으로 변환하고, 디코더는 역과정을 수행합니다. 이 도구의 모든 인코딩과 디코딩은 브라우저 내부에서 완전히 실행되므로 API 키, 토큰, 기타 민감한 값에도 안전하게 사용할 수 있으며 데이터가 서버로 업로드되지 않습니다.
이 무료 온라인 Base64 변환기로 Base64를 텍스트로 디코딩하거나 텍스트를 Base64로 브라우저에서 즉시 인코딩하십시오.
Base64는 다른 인코딩 및 데이터 도구와 함께 자주 사용됩니다. 예를 들어 API 페이로드에 Base64로 인코딩하기 전에 JSON 데이터를 포매팅하거나, 쿼리 파라미터에 넣기 전에 Base64 문자열을 URL 인코딩하거나, Base64로 인코딩된 다운로드를 디코딩한 뒤 MD5나 SHA-256으로 파일 체크섬을 검증할 수 있습니다.
// Encode plain text to Base64
const encoded = btoa('Hello, World!');
console.log(encoded); // → 'SGVsbG8sIFdvcmxkIQ=='
// Decode Base64 back to text
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // → 'Hello, World!'
// UTF-8 safe encode (handles Chinese, emoji, any Unicode)
function encodeBase64(str) {
const bytes = new TextEncoder().encode(str); // to UTF-8 bytes
return btoa(String.fromCharCode(...bytes));
}
console.log(encodeBase64('你好')); // → '5L2g5aW9' 주요 기능
실시간 변환
입력과 동시에 인코딩하고 디코딩합니다. 버튼을 누를 필요 없이 결과가 반대편 영역에 즉시 표시됩니다.
완전한 UTF-8 지원
TextEncoder/TextDecoder를 사용해 한국어, 중국어, 일본어, 아랍어, 이모지 등 모든 유니코드 텍스트를 올바르게 처리합니다.
양방향
어느 쪽 영역에 입력해도 됩니다. 왼쪽의 일반 텍스트는 오른쪽에서 Base64로 인코딩되고, 오른쪽의 Base64는 왼쪽에서 텍스트로 디코딩됩니다.
100% 브라우저 기반
모든 처리는 브라우저 내부에서 로컬로 이루어집니다. 서버 업로드도 추적도 없으며 데이터가 기기를 떠나지 않습니다.
오류 감지
유효하지 않은 Base64 입력을 즉시 감지하고 명확한 오류 메시지를 표시하여 무엇을 고쳐야 할지 바로 알 수 있습니다.
원클릭 복사
양쪽에 있는 복사 버튼으로 인코딩되거나 디코딩된 결과를 클립보드로 즉시 복사합니다.
예시
일반 텍스트
Hello, World!
SGVsbG8sIFdvcmxkIQ==
단순한 ASCII 텍스트를 Base64로 인코딩합니다
UTF-8 텍스트
你好世界 🌍
5L2g5aW95LiW55WMIPCfjI0=
UTF-8 인코딩으로 한자와 이모지를 올바르게 처리합니다
JSON 데이터
{"user":"alice","role":"admin"} eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==
URL이나 헤더에 포함할 JSON 페이로드를 인코딩합니다
여러 줄 텍스트
Line 1 Line 2 Line 3
TGluZSAxCkxpbmUgMgpMaW5lIDM=
Base64는 줄 바꿈과 공백 문자를 그대로 보존합니다
사용 방법
- 1
텍스트 또는 Base64 입력
왼쪽 영역에 일반 텍스트를 입력하거나 붙여넣어 인코딩하거나, 오른쪽 영역에 Base64 문자열을 붙여넣어 디코딩하십시오. 변환은 즉각적이고 양방향입니다.
- 2
실시간 결과 확인
입력과 동시에 반대편 영역이 자동으로 갱신됩니다. 유효하지 않은 Base64 같은 오류는 즉시 표시됩니다.
- 3
결과 복사
어느 쪽이든 복사 버튼을 클릭해 인코딩되거나 디코딩된 결과를 클립보드로 복사합니다.
일반적인 활용 사례
- 데이터 URI 생성
- 이미지나 파일을 Base64로 인코딩하여 HTML이나 CSS에 데이터 URI로 직접 포함합니다.
- JWT 디버깅
- Base64로 인코딩된 JWT 토큰의 헤더와 페이로드를 디코딩하여 클레임과 만료 시각을 확인합니다.
- API 개발
- JSON API로 전송할 이진 데이터를 인코딩하거나, Base64 응답을 디코딩해 내용을 확인합니다.
- 이메일 인코딩
- MIME으로 인코딩된 이메일 본문과 첨부 파일을 인코딩하거나 디코딩합니다.
- 인증서 검사
- PEM으로 인코딩된 인증서와 키를 디코딩하여 이진 내용을 확인합니다.
- 설정 포함
- 설정 데이터나 비밀 값을 환경 변수나 설정 파일에 안전하게 포함하도록 인코딩합니다.
기술 세부사항
- RFC 4648 준수
- RFC 4648에 정의된 표준 Base64 인코딩을 구현하며 A-Z, a-z, 0-9, +, / 알파벳과 = 패딩을 사용합니다.
- TextEncoder를 통한 UTF-8
- Web API TextEncoder로 유니코드 문자열을 UTF-8 바이트로 변환한 뒤 인코딩하므로 모든 문자 체계와 이모지가 올바르게 처리됩니다.
- 브라우저 기반 처리
- 모든 인코딩은 외부 라이브러리나 서버 호출 없이 네이티브 btoa()/atob()와 TextEncoder/TextDecoder를 사용합니다.
모범 사례
- Base64를 보안 용도로 사용하지 마세요
- Base64는 인코딩이며 암호가 아닙니다. 비밀번호, 토큰, 민감한 데이터를 '보호'하려는 목적으로 사용하지 말고 반드시 적절한 암호를 사용하십시오.
- 크기 증가에 유의
- Base64는 약 33%의 오버헤드를 추가합니다. 큰 파일은 Base64 인코딩보다 이진 전송을 고려하십시오.
- UTF-8 인코딩 사용
- 비 ASCII 문자(한자, 이모지)가 올바르게 처리되도록 Base64 인코딩 전에 텍스트를 UTF-8 바이트로 변환하십시오.
자주 묻는 질문
Base64 인코딩은 무엇인가요?
이 도구 사용 시 데이터는 안전한가요?
한자나 이모지 같은 비 ASCII 문자는 어떻게 처리되나요?
Base64는 암호인가요?
Base64는 주로 어디에 사용되나요?
표준 Base64와 URL-safe Base64의 차이는 무엇인가요?
Base64는 왜 데이터 크기를 늘리나요?
파일을 Base64로 인코딩하려면 어떻게 하나요?
Base64를 HTML과 CSS에서 사용할 수 있나요?
최대 입력 크기는 얼마인가요?
Base64 알파벳에는 어떤 문자가 있나요?
HTML 이메일 템플릿에 작은 이미지를 포함해야 합니다. Base64 데이터 URI를 사용해야 하나요, 아니면 외부에 호스팅해야 하나요?
Base64 인코딩 문자열에 포함된 +와 /가 URL 파라미터를 망가뜨리는 이유는 무엇인가요?
JWT 토큰을 디코딩하려고 합니다. Base64URL 디코딩은 어떻게 동작하며 표준 Base64와 어떻게 다른가요?
관련 도구
모든 도구 보기 →JSON 포맷터 (JSON Formatter)
인코딩 & 포매팅
브라우저에서 JSON을 즉시 포매팅하고 유효성 검사를 수행합니다. 온라인 도구로 구문 검사, 오류 감지, 최소화, 복사를 지원하며 데이터는 서버로 전송되지 않습니다.
URL 인코더 · 디코더 (URL Encoder & Decoder)
인코딩 & 포매팅
URL을 실시간 인코딩·디코딩하고 내장 파서로 구조를 분석합니다. encodeURI와 encodeURIComponent 모드를 온라인에서 지원하며 데이터는 브라우저를 떠나지 않습니다.
진법 변환기 (Number Base Converter)
변환 도구
2진수, 16진수, 10진수, 8진수 및 임의 진법(2-36)을 즉시 변환합니다. 온라인에서 무료로 사용할 수 있으며 모든 처리는 브라우저에서 이루어집니다.
이미지 압축기 · JPEG, PNG, WebP 온라인 압축
변환 도구
JPEG, PNG, WebP 이미지를 브라우저에서 최대 80% 압축합니다. 업로드 없이 20장 일괄 처리, 품질 조절, 전후 비교를 무료로 지원합니다.
길이 변환기 · 미터법, 야드파운드법, 천문 단위
변환 도구
16개 길이 단위를 즉시 변환합니다. 미터법, 야드파운드법, 해리, 천문 단위까지. 1 inch = 2.54 cm. 온라인에서 무료로, 브라우저에서 바로 실행됩니다.
MD5 해시 생성기 · 파일 체크섬 도구
보안 도구
MD5, SHA-256, SHA-1, SHA-512 해시를 온라인에서 무료로 생성합니다. 브라우저에서 텍스트나 파일을 해싱하고 체크섬을 검증하며 결과를 복사할 수 있습니다.