Encode text to standard or URL-safe Base64, or decode Base64 back to UTF-8 text.
ממיר קבצים ל-Base64
הכלי עצמו הוא באנגלית; דף זה מסביר את אופן השימוש בו בשפתך.
השתמש ב-ממיר קבצים ל-Base64
מה זה עושה
גררו או בחרו קובץ כדי לקבל אותו כ-data URI ב-Base64, או הדביקו data URI כדי לפענח אותו בחזרה לקובץ שאפשר להוריד.
היא פועלת כולה בדפדפן שלך: שום דבר שאתה מזין לא מועלה.
כיצד להשתמש ב-ממיר קבצים ל-Base64
- בחרו או גררו קובץ. לחצו על התיבה המקווקוות כדי לבחור קובץ, או גררו קובץ אליה. אם גוררים כמה קבצים, רק הראשון מומר.
- קראו את ה-data URI. התיבה שמתחת מתמלאת ב-data:type;base64, ואחריו הקובץ המקודד. השורה שמתחתיה מציגה את הגודל המקורי, את גודל ה-Base64 ואת התוספת.
- העתיקו את התוצאה. לחצו על Copy כדי להעתיק את ה-data URI כולו ללוח, למשל כדי להדביק אותו בעמוד בדיקה או ברשומת תיק.
- הדביקו data URI לפענוח. כדי לבצע את הפעולה ההפוכה, הדבק URI נתונים בתיבה התחתונה, כגון data:image/png;base64,... הפרמטרים הבאים מתקבלים: ;charset=utf-8, מעברי שורה, URI נתונים ב-Base64 המתאימים לכתובות URL ו-URI נתונים המקודדים באחוזים.
- הורידו ובדקו את הקובץ. לחצו על Decode & Download (פענוח והורדה) כדי לשמור את הקובץ. אם הוא הגיע מאימייל או מעמוד חשודים, בדקו אותו ב-File Type Sniffer וב-File Hash לפני שאתם פותחים אותו.
דוגמה
תמונה קטנה
A small PNG file, dropped onto the box or chosen by clicking itdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Original: 70 bytes | Base64: 96 bytes (37% overhead) | Data URI: 118 bytesהתיבה שלמטה מתמלאת בנתונים: image/png;base64,... ושורה מציגה את הגודל המקורי, את גודל ה-Base64 כולל העומס הנוסף ואת אורך ה-URI של הנתונים כולו: ה-Base64 גדול בכשליש מהקובץ.
מה הוא בודק
| אות | מה זה אומר |
|---|---|
| סוג ה-MIME אחרי data: | זה הסוג שהדפדפן שלכם מדווח עבור הקובץ, ובדרך כלל הוא נקבע לפי סיומת שם הקובץ. הוא אינו מוכיח מה הקובץ מכיל באמת, ולכן קובץ ששמו שונה שומר על סוג מטעה. |
| גודל מקורי | גודל הקובץ ב-KB עם ספרה אחת אחרי הנקודה. קבצים קטנים מכ-50 בתים מציגים 0.0 KB, וזה עיגול, לא קובץ ריק. |
| גודל ה-Base64 והתוספת | האורך של חלק ה-Base64, בלי הקידומת data:type;base64,, וכמה הוא גדול מהקובץ. בקבצים גדולים הנתון מתייצב סביב 33 אחוז; קבצים זעירים מציגים יותר בגלל הריפוד. |
| שם הקובץ המפוענח | שם הקובץ להורדה הוא "decoded", בתוספת סיומת בהתאם לסוג ה-MIME, כגון "decoded.png", "decoded.txt" עבור text/plain או "decoded.bin" כאשר לא צוין סוג. בשורה מתחת לכפתור מופיעים שם הקובץ, גודלו וסוגו. |
| הודעה מתחת לכפתור | URI נתונים שאינו ניתן לקריאה, או Base64 המכיל תווים שאינם A–Z, a–z, 0–9, + ו-/, יציג הודעה מתחת לכפתור במקום להוריד את הקובץ. |
| נתונים שנשארים מקומיים | הקידוד משתמש ב-FileReader של הדפדפן והפענוח בונה את הקובץ בזיכרון, ולכן הכלי הזה אינו שולח לשום מקום את הקובץ או את הטקסט שהודבק. |
דוגמאות נוספות
טקסט הבדיקה של RFC 4648
A text file foobar.txt that contains only the six letters foobar, with no line breakdata:text/plain;base64,Zm9vYmFy והשורה Original: 0.0 KB | Base64: 0.0 KB (33% overhead). Zm9vYmFy הוא וקטור הבדיקה המפורסם של RFC 4648 עבור foobar.
פענוח של טקסט קצר
data:text/plain;base64,Zm9vYg==הפונקציה "Decode & Download" שומרת קובץ בן 4 בתים בשם decoded.txt המכיל את הטקסט "foob", והשורה שמתחת לכפתור מציינת את שם הקובץ, את גודלו ואת הסוג text/plain.
תמונת SVG עם סיומת לא רגילה
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=הדפדפן שומר תמונת SVG ריקה בת 41 בתים בשם decoded.svg+xml. שנו את הסיומת ל-.svg אם אתם רוצים לצפות בה.
שאלות נפוצות
מה הכלי מפיק?
URI נתונים בצורת data:type;base64,data, תוך שימוש בסוג ה-MIME שהדפדפן שלך מדווח עליו עבור הקובץ (application/octet-stream אם הוא לא מדווח על סוג כלשהו). קידוד Base64 מגדיל את נפח הנתונים בכשליש, וזו שיטת קידוד שכל אחד יכול לפענח, ולא הצפנה.
אילו כתובות URI של נתונים יכול "Decode & Download" לקרוא?
URI של נתונים ב-Base64 כגון data:image/png;base64,... או data:text/plain;charset=utf-8;base64,..., גם כאלה הכוללים מעברי שורה או תווים המותאמים לכתובות URL, וכן כאלה המקודדים באחוזים ללא ;base64; כל דבר אחר יציג הודעה מתחת לכפתור. קבצים שפענחו מקבצים מצורפים של פישינג עלולים להיות מזיקים, לכן יש לבדוק אותם באמצעות File Type Sniffer לפני פתיחתם.
האם הקובץ מועלה?
לא. הקובץ נקרא באמצעות ממשק ה-API של FileReader, ו-URI הנתונים נבנה בדף זה; לא מתבצע שום העלאה. קבצים בגודל של עד 50 מגה-בייט מומרים, מכיוון ש-URI נתונים גדול יותר עלול לגרום לקפיאת הכרטיסייה.
למה אימייל או עמוד פישינג מכילים מחרוזת data:... ארוכה?
קבצים מצורפים מסוג HTML ועמודי פישינג מטמיעים לעתים קרובות לוגואים, גופנים, סקריפטים או קבצים שלמים כ-data URI ב-Base64. כך התוכן עובר בתוך העמוד במקום להיטען מכתובת נפרדת. פענוח המחרוזת כאן מראה לכם מה מוסתר בה בלי לפתוח את העמוד המקורי.
אפשר לפענח Base64 רגיל שאין לו קידומת data:?
כן, אם תוסיף אחד. הוסף את הטקסט data:application/octet-stream;base64 לפני המחרוזת ולחץ על "פענוח והורדה"; תקבל קובץ בשם decoded.bin. עבור טקסט קצר, "מקודד/מפענח Base64" מהיר יותר.
למה התוספת גבוהה מ-33 אחוז בקבצים קטנים?
Base64 הופך כל 3 בתים ל-4 תווים ומרפד את הקבוצה האחרונה בסימני =. בקובץ של בתים ספורים הריפוד הזה הוא חלק גדול, ולכן קובץ בן בית אחד מציג 300 אחוז. מכמה קילובייטים ומעלה, הנתון נשאר קרוב ל-33 אחוז.
האם בטוח לפתוח קובץ SVG או HTML שפוענח מהודעה חשודה?
לא בדפדפן הרגיל שלכם. קובצי SVG ו-HTML יכולים להכיל סקריפטים וקישורים שרצים כשפותחים אותם. בדקו קודם את סוג הקובץ ואת הגיבוב שלו, ופתחו קבצים כאלה רק בסביבה מבודדת (sandbox) או במחשב נפרד לניתוח.