Isoqjanov Ilyos | Python
📌 Base64 nima va u nima uchun kerak?
Base64 — bu binary (ikkilik) ma’lumotlarni matn (text) ko‘rinishida ifodalash usuli.
Ya’ni rasm, video, fayl kabi ma’lumotlarni xavfsiz uzatish uchun ishlatiladi.
❓ Nega Base64 kerak?
Ba’zi tizimlar faqat text bilan ishlaydi (masalan: JSON, XML, email).
Shu sababli binary ma’lumotlarni to‘g‘ridan-to‘g‘ri uzatib bo‘lmaydi.
👉 Base64 bu muammoni hal qiladi.
🔤 Base64 qanday ishlaydi?
• Ma’lumot 6 bitli bo‘laklarga bo‘linadi
• Har bir bo‘lak maxsus belgilar to‘plamiga moslanadi:
A–Z a–z 0–9 + /
• Natija — faqat o‘qiladigan text
📌 Oxirida = belgisi padding (to‘ldirish) uchun ishlatiladi.
🧑💻 Python misolida
import base64
text = "Hello World"
encoded = base64.b64encode(text.encode())
decoded = base64.b64decode(encoded).decode()
print(encoded) # b'SGVsbG8gV29ybGQ='
print(decoded) # Hello World
⚠️ Muhim eslatma
❌ Base64 — shifrlash (encryption) emas
✔️ Bu faqat kodlash (encoding)
📌 Base64 ma’lumot hajmini taxminan 33% ga oshiradi
📦 Qayerlarda ishlatiladi?
• API (JSON ichida rasm yuborish)
• JWT tokenlar
• Email attachment’lar
• HTML / CSS (data:image/png;base64,...)
🚀 Xulosa
• Base64 — binary → text
• Xavfsiz uzatish uchun qulay
• Lekin maxfiylik bermaydi
💡 Base64ni tushunish — backend va APIlar bilan ishlashda juda muhim.
4 · 742 ·