קידוד והצפנה Base64 Encoder
מקודד Base64
קידוד ופענוח טקסט ל-Base64 וחזרה
מה זה Base64?
Base64 הוא שיטת קידוד שממירה נתונים בינאריים לטקסט ASCII באמצעות 64 תווים (A-Z, a-z, 0-9, + ו-/). הוא לא הצפנה — כל אחד יכול לפענח חזרה. המטרה היא להעביר בינארי דרך ערוצים שתומכים רק בטקסט.
מתי משתמשים בזה?
- הטמעת תמונה קטנה ישירות ב-HTML/CSS באמצעות
data:image/png;base64,... - שליחת קבצים מצורפים במיילים (MIME)
- העברת נתונים בינאריים ב-JSON (למשל בגוף של API request)
- Basic Authentication ב-HTTP — קידוד של
username:password - תוך JWT — שלושת החלקים של הטוקן מקודדים ב-Base64URL
Base64 רגיל לעומת URL-safe
Base64 רגיל משתמש בתווים +, / ו-=, שהם בעייתיים בכתובות URL. הגרסה ה-URL-safe מחליפה + ב-- ואת / ב-_, ולרוב משמיטה את ה-= בסוף. השתמש בגרסה ה-URL-safe כשהקידוד הולך לתוך query string או path.
עברית ו-UTF-8
Base64 עצמו אינו מבין קידוד תווים — הוא עובד על בתים. לכן לפני קידוד של טקסט בעברית, הטקסט עובר המרה ל-UTF-8 ואז ל-Base64. בפענוח התהליך הפוך. הכלי הזה עושה את כל זה אוטומטית.
זה לא הצפנה
טעות נפוצה: לחשוב ש-Base64 מסתיר מידע. כל אחד עם דפדפן יכול לפענח. אם צריך הגנה על נתונים רגישים, משתמשים בהצפנה אמיתית (AES, RSA), לא ב-Base64.