Base64 Encoder / Decoder

Encode dan decode teks menggunakan encoding Base64 untuk transmisi dan penyimpanan data yang aman

Base64 Encoding

Mode Pemrosesan

Base64 Decoding

Mode Pemrosesan

Memahami Base64

Pelajari tentang encoding Base64 dan aplikasinya

Apa itu Base64?

Base64 adalah skema encoding biner-ke-teks yang merepresentasikan data biner dalam format string ASCII dengan menerjemahkannya ke representasi radix-64.

Mengencode data biner ke format teks
Menggunakan 64 karakter (A-Z, a-z, 0-9, +, /)
Umum digunakan untuk email attachments dan web data
Meningkatkan ukuran data sekitar 33%
Aman untuk protokol berbasis teks

Cara Kerja Base64

📥
1. Input
Data biner sebagai byte mentah
🔢
2. Kelompokkan
Bagi menjadi chunk 24-bit (3 byte)
✂️
3. Bagi
Konversi menjadi empat grup 6-bit
🗺️
4. Peta
Nilai 6-bit → indeks Base64
🔄
5. Konversi
Indeks → karakter Base64
6. Padding
Tambahkan = untuk grup yang tidak lengkap

AaTabel Karakter

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

Contoh: 'Man' → TWFu

1
Langkah 1: Teks ke Biner

Konversi setiap karakter ke representasi biner 8-bit ASCII

Technical
M = 77₁₀ = 01001101₂ a = 97₁₀ = 01100001₂ n = 110₁₀ = 01101110₂
Visual
M a n ↓ ↓ ↓ 01001101 01100001 01101110
2
Langkah 2: Kelompokkan menjadi 24-bit

Gabungkan tiga byte 8-bit menjadi satu grup 24-bit

Technical
01001101 01100001 01101110 → 010011010110000101101110
Visual
01001101 01100001 01101110 ↓ 010011010110000101101110
3
Langkah 3: Bagi menjadi grup 6-bit

Bagi chunk 24-bit menjadi empat grup 6-bit

Technical
010011010110000101101110 → 010011 010110 000101 101110
Visual
010011|010110|000101|101110 ↓ ↓ ↓ ↓ 19 22 5 46
4
Langkah 4: Konversi ke desimal

Konversi setiap bilangan biner 6-bit ke setara desimalnya

Technical
010011₂ = 19₁₀ 010110₂ = 22₁₀ 000101₂ = 5₁₀ 101110₂ = 46₁₀
Visual
010011 → 19 010110 → 22 000101 → 5 101110 → 46
5
Langkah 5: Peta ke karakter Base64

Gunakan tabel karakter Base64 untuk menemukan karakter untuk setiap nilai desimal

Technical
19 → T (karakter ke-19) 22 → W (karakter ke-22) 5 → F (karakter ke-5) 46 → u (karakter ke-46)
Visual
19 → T 22 → W 5 → F 46 → u
6
Langkah 6: Hasil akhir

Gabungkan karakter Base64 untuk mendapatkan hasil encoding akhir

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

Kas Penggunaan Umum

📧

Email Attachments

Encode file biner untuk transmisi email

🌐

Web Development

Embed gambar dan asset lainnya langsung di HTML/CSS

🔐

Data URLs

Buat representasi data inline untuk web resources

📱

Mobile Apps

Transfer data biner melalui API berbasis teks

Keunggulan Base64

🛡️

Integritas Data

Memastikan data tetap utuh selama transmisi

🔄

Kompatibilitas Universal

Bekerja di berbagai sistem dan platform

📝

Berdasarkan Teks

Dapat dibaca dan diedit di text editor

🔗

URL Safe

Dapat digunakan di URL dengan encoding yang tepat

Base64 FAQ

Pertanyaan yang sering ditanyakan tentang encoding dan decoding Base64