Base64 Encoder/Decoder

Encode text to Base64 or decode Base64 back to plain text with advanced features

Convert plain text to Base64 encoding for safe data transmission

Input Text

How Base64 Works

Encoding Process

Text is converted to binary, then grouped into 6-bit chunks, and mapped to 64 printable ASCII characters.

Text → Binary → 6-bit chunks → Base64

Decoding Process

Base64 characters are converted back to 6-bit binary chunks, then reassembled into the original text.

Base64 → 6-bit chunks → Binary → Text

Use Cases & Examples

Common Uses

Email attachments:Binary data
HTTP headers:Authentication
Data URLs:Inline images
API responses:Binary content

Technical Applications

JSON Web Tokens:JWT encoding
Database storage:Binary data
File uploads:Web forms
Data compression:Archive formats

Base64 Character Set

A
0
B
1
C
2
D
3
E
4
F
5
G
6
H
7
I
8
J
9
K
10
L
11
M
12
N
13
O
14
P
15
Q
16
R
17
S
18
T
19
U
20
V
21
W
22
X
23
Y
24
Z
25
a
26
b
27
c
28
d
29
e
30
f
31
g
32
h
33
i
34
j
35
k
36
l
37
m
38
n
39
o
40
p
41
q
42
r
43
s
44
t
45
u
46
v
47
w
48
x
49
y
50
z
51
0
52
1
53
2
54
3
55
4
56
5
57
6
58
7
59
8
60
9
61
+
62
/
63

Base64 uses 64 printable ASCII characters (A-Z, a-z, 0-9, +, /) plus = for padding.

Tips & Best Practices

✅ Do

  • • Use for binary data transmission
  • • Validate Base64 strings before decoding
  • • Handle encoding errors gracefully
  • • Consider size increase (33% overhead)

❌ Avoid

  • • Using for large files (use streaming)
  • • Storing sensitive data unencrypted
  • • Assuming all text is valid Base64
  • • Using for compression (it increases size)