Base64 Encoder / Decoder

เข้ารหัสและถอดรหัสข้อความโดยใช้ Base64 encoding สำหรับการส่งและจัดเก็บข้อมูลอย่างปลอดภัย

การเข้ารหัส Base64

โหมดการประมวลผล

การถอดรหัส Base64

โหมดการประมวลผล

การเข้าใจเกี่ยวกับ Base64

เรียนรู้เกี่ยวกับการเข้ารหัส Base64 และการใช้งาน

Base64 คืออะไร?

Base64 คือรูปแบบการเข้ารหัสข้อมูลจากรูปแบบไบนารีเป็นข้อความ ASCII โดยแปลงข้อมูลเป็นการแทนค่าในระบับฐาน 64

เข้ารหัสข้อมูลไบนารีเป็นรูปแบบข้อความ
ใช้ตัวอักษร 64 ตัว (A-Z, a-z, 0-9, +, /)
ใช้กันอย่างแพร่หลายสำหรับไฟล์แนบอีเมลและข้อมูลเว็บ
เพิ่มขนาดข้อมูลประมาณ ~33%
ปลอดภัยสำหรับโปรโตคอลแบบข้อความ

Base64 ทำงานอย่างไร

📥
1. การป้อนข้อมูล
ข้อมูลไบนารีในรูปแบบไบต์ดิบ
🔢
2. การจัดกลุ่ม
แบ่งเป็นกลุ่ม 24 บิต (3 ไบต์)
✂️
3. การแบ่ง
แปลงเป็น 4 กลุ่ม 6 บิต
🗺️
4. การแม็ป
ค่า 6 บิต → ดัชนี Base64
🔄
5. การแปลง
ดัชนี → ตัวอักษร Base64
6. การเติม
เพิ่ม = สำหรับกลุ่มที่ไม่สมบูรณ์

Aaตารางตัวอักษร

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

ตัวอย่าง: '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: แปลงเป็นเลขฐานสิบ

แปลงเลขฐานสอง 6 บิตเป็นค่าเทียบเท่าฐานสิบ

Technical
010011₂ = 19₁₀ 010110₂ = 22₁₀ 000101₂ = 5₁₀ 101110₂ = 46₁₀
Visual
010011 → 19 010110 → 22 000101 → 5 101110 → 46
5
ขั้นตอนที่ 5: แม็ปเป็นตัวอักษร Base64

ใช้ตารางตัวอักษร Base64 หาตัวอักษรสำหรับค่าแต่ละค่า

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

🔐

Data URLs

สร้างการแทนข้อมูลแบบอินไลน์สำหรับทรัพยากรเว็บ

📱

แอปพลิเคชันมือถือ

ส่งข้อมูลไบนารีผ่าน API แบบข้อความ

ข้อดีของ Base64

🛡️

ความสมบูรณ์ของข้อมูล

รับประกันว่าข้อมูลยังคงสมบูรณ์ระหว่างการส่ง

🔄

ความเข้ากันได้สากล

ทำงานบนระบบและแพลตฟอร์มต่างๆ

📝

รูปแบบข้อความ

สามารถอ่านและแก้ไขในโปรแกรมแก้ไขข้อความ

🔗

ความปลอดภัย URL

สามารถใช้ใน URL ด้วยการเข้ารหัสที่เหมาะสม

Base64 FAQ

คำถามที่พบบ่อยเกี่ยวกับการเข้ารหัสและถอดรหัส Base64