ממיר נתוני בינארי גולמי לטקסט Base64

המרת זרמי בייטים בינאריים גולמיים לטקסט Base64 מבטיחה העברת נתונים בטוחה פרוטוקולי תקשורת מבוססי טקסט בלבד ללא שחיתות נתונים.

בחר או גרור קבצים

בחר או גרור קבצים לכאן

המרה פרטית ב-100% בתוך הדפדפן - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברה ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד מתבצע באופן מקומי בארגז החול של הדפדפן שלך.

השוואת פורמטים ומפרטים טכניים

מפרטBINBASE64
סוג MIMEapplication/octet-streamtext/plain
סוגraw binary byte streamradix-64 ASCII encoding
דחיסהnonenone (33% size expansion over raw binary)
מפרט תקניRaw Binary Byte Stream SpecificationIETF RFC 4648
כותרת ביתים קסומים (Magic Bytes)Raw arbitrary binary bytesA-Z a-z 0-9 + / = (Base64 character set)

סקירת פורמטים ושימושים

קבצים בינאריים גולמיים מכילים נתוני מחשב כמו תוכניות הרצה, קוד מהודק, או תמונות דיסק גולמיות. זרמי בייטים אלו משתמשים בכל 256 הערכים האפשריים עבור בייט בודד. מערכות תקשורת רבות, כגון שרתי דוא"ל המשתמשים ב-SMTP או שפות סימון מבוססות טקסט כמו XML ו-JSON, מטפלות בבטחה רק בטקסט שקריא לבני אדם. אם תנסה לשלוח קובץ BIN גולמי דרך ערוצי טקסט אלו, תוوي בקרה עלולים להיות מוסרים או משתנים, מה ששובר את הנתונים לחלוטין. המרת BIN לטקסט Base64 פותרת בעיה זו על ידי תרגום הבייטים הגולמיים לקבוצה בטוחה של 64 תווי ASCII. תווים אלו כוללים אותיות גדולות, אותיות קטנות, מספרים ושي שני סמלים. מפתחי אתרים משתמשים בשיטה זו כדי להטמיע תמונות קטנות, גופנים או סמלים ישירות בתוך קבצי HTML, CSS או JavaScript. פעולה זו מצמצמת את מספר בקשות ה-HTTP הנפרדות שדפדפן צריך כדי לטעון דף אינטרנט.

מפרטים טכניים ופירוט מקודדים

קובץ בינארי גולמי כולל את סוג ה-MIME application/octet-stream ומייצג זרם בייטים בינארי גולמי ללא דחיסה וללא מבנה מעטפת ספציפי. הוא חסר כותרת מזהה קסומה (magic byte) תקנית, כלומר הבייטים הפנימיים תלויים לחלוטין ביישום הספציפי שיצר את הקובץ. טקסט Base64 משתמש בסוג ה-MIME text/plain ומיישם מנגנון קידוד ASCII ברדיקס-64. תהליך ההמרה לוקח כל שלושה בייטים בינאריים של 8 סיביות ומפצל אותם לארבעה ערכים של 6 סיביות. כל ערך של 6 סיביות מתמפה לתו מסוים באלפבית של Base64. בשל מתמטיקת קיבוץ זו, המרת BIN ל-Base64 גורמת להתרחבות נפח נוקשה של 33 אחוזים. אף פורמט אינו משתמש בדחיסה, ולכן הנתונים הבסיסיים נשארים ללא הפסדים לחלוטין במהלך התרגום.

תאימות למערכות הפעלה ודפדפנים

טקסט Base64 נהנה מתאימות אוניברסלית בכל מערכת הפעלה מודרנית, דפדפן אינטרנט ועורך טקסט. מכיוון שהוא מורכב כולו מתווי ASCII תקניים, הוא ניתן לקריאה ולניתוח על ידי Windows, macOS, Linux, iOS ו-Android ללא מנהלי התקנים מיוחדים או תוכנת פענוח. דפדפנים תומכים באופן טבעי במחרוזות Base64 בתוך כתובות URI של נתונים עבור תמונות וגיליונות עיצוב. כלי שורת פקודה כמו base64 במערכות Unix ו-Linux יכולים לקודד ולפענח קבצים אלו באופן מיידי. שפות תכנות כגון JavaScript, Python, C# ו-Java כוללות פונקציות מובנות לטיפול בקידוד Base64 באופן טבעי.

💡 מידע שימושי

קח בחשבון את גידול הנפח בשיעור של 33 אחוזים בעת תכנון אחסון ורוחב פס. מכיוון שטקסט Base64 תופס יותר מקום בדיסק מאשר בינארי גולמי, השתמש בקידוד זה רק כאשר נדרשת העברה מבוססת טקסט בלבד.

השוואת פורמטים ומפרטים טכניים

קובץ בינארי גולמי בגודל 10 מגה-בייט מתרחב לכ-13.3 מגה-בייט כאשר הוא מומר לטקסט Base64. ברשת סלולרית 4G תקנית הפועלת במהירות של 30 מגה-ביט לשנייה, העברת הבינארי הגולמי לוקחת כ-2.7 שניות, בעוד שקובץ ה-Base64 הגדול יותר לוקח כ-3.5 שניות. ברשת 5G הפועלת במהירות של 200 מגה-ביט לשנייה, זמני ההעברה יורדים ל-0.4 שניות עבור בינארי ול-0.5 שניות עבור Base64. בחיבור סיב אופטי מהיר הפועל במהירות של 1 גיגה-ביט לשנייה, שני הקבצים מועברים בפחות מ-0.1 שניות.

שאלות נפוצות

כיצד ממירים בינארי גולמי לטקסט Base64 מבלי לאבד איכות?

ההמרה מבינארי גולמי לטקסט Base64 היא ללא הפסדים לחלוטין. מכיוון ששני הפורמטים אינם משתמשים בדחיסה אובדנית, כל סיב בודד של זרם הבייטים המקורי נשמר במדויק במהלך המיפוי לתווי ASCII.

מה ההבדל בין בינארי גולמי לטקסט Base64?

בינארי גולמי הוא זרם של בייטים לא מעוצבים בני 8 סיביות המכילים כל ערך אפשרי מ-0 עד 255. טקסט Base64 הוא ייצוג מוקוד-ASCII המגביל את ערכי הנתונים לתת-קבוצה בטוחה של 64 תווים ניתנים להדפסה, וכתוצאה מכך חלה עלייה של 33 אחוזים בגודל הנתונים.