Base64 Encoder / Decoder

I-encode at i-decode ang teksto gamit ang Base64 encoding para sa ligtas na pagpapadala at pag-iimbak ng datos

Base64 Encoding

Processing Mode

Base64 Decoding

Processing Mode

Pag-unawa sa Base64

Matuto tungkol sa Base64 encoding at mga aplikasyon nito

Ano ang Base64?

Ang Base64 ay isang binary-to-text encoding scheme na kinakatawan ang binary data sa isang ASCII string format sa pamamagitan ng pagsasalin nito sa isang radix-64 na representasyon.

Nag-eencode ng binary data sa text format
Gumagamit ng 64 na character (A-Z, a-z, 0-9, +, /)
Karaniwang ginagamit para sa email attachments at web data
Tumataas ang data size ng ~33%
Ligtas para sa text-based protocols

Paano Gumagana ang Base64

📥
1. Input
Binary data bilang raw bytes
🔢
2. Group
Ihiwalay sa 24-bit chunks (3 bytes)
✂️
3. Divide
I-convert sa apat na 6-bit groups
🗺️
4. Map
6-bit values → Base64 indices
🔄
5. Convert
Indices → Base64 characters
6. Pad
Magdagdag ng = para sa incomplete groups

AaCharacter Table

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

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
+
/
=

Halimbawa: 'Man' → TWFu

1
Step 1: Text to Binary

I-convert ang bawat character sa kanyang 8-bit ASCII binary representation

Technical
M = 77₁₀ = 01001101₂ a = 97₁₀ = 01100001₂ n = 110₁₀ = 01101110₂
Visual
M a n ↓ ↓ ↓ 01001101 01100001 01101110
2
Step 2: Group into 24-bit chunks

Ikombina ang tatlong 8-bit bytes sa isang 24-bit group

Technical
01001101 01100001 01101110 → 010011010110000101101110
Visual
01001101 01100001 01101110 ↓ 010011010110000101101110
3
Step 3: Split into 6-bit groups

Ihiwalay ang 24-bit chunk sa apat na 6-bit groups

Technical
010011010110000101101110 → 010011 010110 000101 101110
Visual
010011|010110|000101|101110 ↓ ↓ ↓ ↓ 19 22 5 46
4
Step 4: Convert to decimal

I-convert ang bawat 6-bit binary number sa kanyang decimal equivalent

Technical
010011₂ = 19₁₀ 010110₂ = 22₁₀ 000101₂ = 5₁₀ 101110₂ = 46₁₀
Visual
010011 → 19 010110 → 22 000101 → 5 101110 → 46
5
Step 5: Map to Base64 characters

Gumamit ng Base64 character table para hanapin ang character para sa bawat decimal value

Technical
19 → T (19th character) 22 → W (22nd character) 5 → F (5th character) 46 → u (46th character)
Visual
19 → T 22 → W 5 → F 46 → u
6
Step 6: Final result

Ikombina ang Base64 characters para makuha ang final encoded result

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

Karaniwang Gamit

📧

Email Attachments

I-encode ang binary files para sa email transmission

🌐

Web Development

Mag-embed ng images at iba pang assets direktang sa HTML/CSS

🔐

Data URLs

Gumawa ng inline data representations para sa web resources

📱

Mobile Apps

I-transfer ang binary data sa pamamagitan ng text-based APIs

Mga Benepisyo ng Base64

🛡️

Data Integrity

Tinitiyak na ang data ay naka intact sa pagitan ng transmission

🔄

Universal Compatibility

Gumagana sa iba't ibang sistema at platform

📝

Text-Based

Mababasa at ma-edit sa text editors

🔗

URL Safe

Maaaring gamitin sa URLs na may tamang encoding

Base64 FAQ

Madalas na itinatanong na mga tanong tungkol sa Base64 encoding at decoding