Oh MyUtils

Base64 인코딩 및 디코딩 - 텍스트·파일 변환 온라인

텍스트와 파일을 Base64로 인코딩하거나 Base64 문자열을 디코딩하세요. 이미지 Data URI 변환 지원 — 데이터 업로드 없음.

모드
인코딩
입력
출력

자주 묻는 질문

Base64 인코딩이란?

Base64는 바이너리 데이터를 64개의 출력 가능한 ASCII 문자(A-Z, a-z, 0-9, +, /)로 변환하는 인코딩 방식입니다. 텍스트만 지원하는 시스템에서 바이너리 데이터를 안전하게 전송하기 위해 설계되었습니다. 인코딩된 결과는 원본보다 약 33% 더 큽니다.

왜 Base64를 사용하나요?

Base64는 다음과 같은 경우에 주로 사용됩니다: Data URI를 통한 HTML/CSS 내 이미지 삽입, JSON/XML API에서 바이너리 데이터 전송, 이메일 첨부파일 인코딩(MIME), 텍스트 기반 형식에 바이너리 저장, JWT와 같은 URL 안전 토큰 생성. 텍스트 전용 시스템을 통과할 때 데이터 무결성을 보장합니다.

Base64는 어떻게 작동하나요?

Base64는 3바이트(24비트)의 바이너리 데이터를 6비트씩 4개 그룹으로 나눕니다. 각 6비트 그룹은 64개 문자 중 하나로 매핑됩니다. 입력이 3으로 나누어지지 않으면 패딩 문자(=)가 추가됩니다. 예를 들어 'Hi'(2바이트)는 패딩 문자 하나가 붙어 'SGk='가 됩니다.

코드 예시

// Encode
const encoded = btoa('Hello, World!');
console.log(encoded); // "SGVsbG8sIFdvcmxkIQ=="

// Decode
const decoded = atob(encoded);
console.log(decoded); // "Hello, World!"

관련 도구