מקודד Base64 — מה זה ולמה מפתחים צריכים את זה?
Base64 הוא שיטת קידוד שמאפשרת להמיר נתונים בינאריים (כמו תמונות, קבצי PDF, גופנים) לטקסט ASCII. הסיבה לכך פשוטה: פרוטוקולים רבים (כמו HTTP ו-Email) תוכננו להעביר טקסט בלבד, ולא נתונים בינאריים. Base64 "עוטף" את הנתונים בייצוג טקסטואלי שניתן להעביר בכל ערוץ תקשורת.
שימושים נפוצים ב-Base64: הטמעת תמונות קטנות ישירות ב-CSS כ-background: url("data:image/png;base64,...") (מאפשר שמירת HTTP request אחד), קידוד credentials ב-HTTP Basic Auth, שמירת קבצים ב-JSON או localStorage, ועוד. שימו לב: Base64 אינו הצפנה — כל אחד יכול לפענח אותו. זהו קידוד בלבד.
שאלות נפוצות
לא. Base64 הוא קידוד (Encoding), לא הצפנה (Encryption). כל אחד שיש לו גישה לנתונים המקודדים יכול לפענח אותם בשניות — אין מפתח, אין סוד. להצפנה אמיתית השתמשו ב-AES, RSA וכדומה. Base64 נועד להתמודד עם בעיות תאימות בפרוטוקולים, לא לאבטחה.
Base64 מגדיל את גודל הנתונים ב-33% בערך (כל 3 בתים מקוריים הופכים ל-4 תווי Base64). זו אחת הסיבות שלא כדאי לקודד קבצים גדולים ב-Base64 לצורכי הטמעה ב-CSS/HTML — העלייה בגודל תפגע בביצועי הדף. מומלץ להשתמש רק לקבצים קטנים (אייקונים, לוגואים קטנים — מתחת ל-10KB).
ב-JavaScript יש פונקציות מובנות: btoa() לקידוד ו-atob() לפענוח. שימו לב: btoa() אינה תומכת בתווי Unicode ישירות — לתמיכה בעברית: btoa(unescape(encodeURIComponent(str))). ב-Node.js השתמשו ב-Buffer: Buffer.from(str).toString('base64').
בחרו מה אתם צריכים ונתחיל מיד
רוצה לדעת ראשון כשיוצאים כלים חדשים?
ניוזלטר שבועי · כלים חינמיים חדשים, עדכוני AI שמשנים את המשחק, וטיפים שמניעים עסקים קדימה — ישירות לתיבה שלך.
מגיע לכם ייעוץ דיגיטלי חינמי
30 דקות עם ג'וני — נגלה ביחד מה יביא לכם יותר לקוחות מהאינטרנט.
ההצעה מוגבלת לפגישות הפנויות השבוע