Base64 인코더 / 디코더

안전한 데이터 전송 및 저장을 위한 Base64 인코딩으로 텍스트 인코딩 및 디코딩

Base64 인코딩

처리 모드

Base64 디코딩

처리 모드

Base64 이해하기

Base64 인코딩과 그 응용에 대해 알아보기

Base64란 무엇인가요?

Base64는 이진 데이터를 64진수 표현으로 변환하여 ASCII 문자열 형식으로 나타내는 이진-텍스트 인코딩 방식입니다.

이진 데이터를 텍스트 형식으로 인코딩합니다
64개의 문자(A-Z, a-z, 0-9, +, /)를 사용합니다
이메일 첨부파일 및 웹 데이터에 널리 사용됩니다
데이터 크기를 약 33% 증가시킵니다
텍스트 기반 프로토콜에 안전합니다

Base64 작동 방식

📥
1. 입력
원시 바이트로 이진 데이터
🔢
2. 그룹화
24비트 청크(3바이트)로 분할
✂️
3. 분할
네 개의 6비트 그룹으로 변환
🗺️
4. 매핑
6비트 값 → Base64 인덱스
🔄
5. 변환
인덱스 → Base64 문자
6. 패딩
불완전한 그룹에 = 추가

Aa문자 테이블

A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62), / (63), = (패딩)

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
0
1
2
3
4
5
6
7
8
9
+
/
=

예시: 'Man' → TWFu

1
1단계: 텍스트를 이진수로 변환

각 문자를 8비트 ASCII 이진 표현으로 변환

Technical
M = 77₁₀ = 01001101₂ a = 97₁₀ = 01100001₂ n = 110₁₀ = 01101110₂
Visual
M a n ↓ ↓ ↓ 01001101 01100001 01101110
2
2단계: 24비트 청크로 그룹화

세 개의 8비트 바이트를 하나의 24비트 그룹으로 결합

Technical
01001101 01100001 01101110 → 010011010110000101101110
Visual
01001101 01100001 01101110 ↓ 010011010110000101101110
3
3단계: 6비트 그룹으로 분할

24비트 청크를 네 개의 6비트 그룹으로 나누기

Technical
010011010110000101101110 → 010011 010110 000101 101110
Visual
010011|010110|000101|101110 ↓ ↓ ↓ ↓ 19 22 5 46
4
4단계: 10진수로 변환

각 6비트 이진수를 10진수 등가값으로 변환

Technical
010011₂ = 19₁₀ 010110₂ = 22₁₀ 000101₂ = 5₁₀ 101110₂ = 46₁₀
Visual
010011 → 19 010110 → 22 000101 → 5 101110 → 46
5
5단계: Base64 문자로 매핑

Base64 문자 테이블을 사용하여 각 10진수 값에 대한 문자 찾기

Technical
19 → T (19번째 문자) 22 → W (22번째 문자) 5 → F (5번째 문자) 46 → u (46번째 문자)
Visual
19 → T 22 → W 5 → F 46 → u
6
6단계: 최종 결과

Base64 문자를 결합하여 최종 인코딩 결과 얻기

Technical
T + W + F + u = TWFu
Visual
T W F u ↓ TWFu

일반적인 사용 사례

📧

이메일 첨부파일

이메일 전송을 위한 이진 파일 인코딩

🌐

웹 개발

HTML/CSS에 이미지 및 기타 자산 직접 임베드

🔐

데이터 URL

웹 리소스를 위한 인라인 데이터 표현 생성

📱

모바일 앱

텍스트 기반 API를 통해 이진 데이터 전송

Base64의 장점

🛡️

데이터 무결성

전송 중 데이터가 완전하게 유지되도록 보장

🔄

범용 호환성

다양한 시스템 및 플랫폼에서 작동

📝

텍스트 기반

텍스트 편집기에서 읽고 편집 가능

🔗

URL 안전성

적절한 인코딩으로 URL에서 사용 가능

Base64 FAQ

Base64 인코딩 및 디코딩에 대한 자주 묻는 질문