מקודד Base64 / מפענח
קודד טקסט או קבצים ל-Base64 ופענח מחרוזות Base64 באופן מיידי בדפדפן שלך. חינם, פרטי וללא צורך בהעלאה.
קודד טקסט או קבצים ל-Base64 ופענח מחרוזות Base64 באופן מיידי בדפדפן שלך. חינם, פרטי וללא צורך בהעלאה.
Base64 היא ערכת קידוד המייצגת נתונים בינאריים כטקסט ASCII תוך שימוש ב-64 תווים הניתנים להדפסה: A-Z, a-z, 0-9, פלוס (+), ולוכסן (/), עם שווים (=) המשמשים לריפוד. הפורמט תוכנן במקור כדי לגרום לקבצים מצורפים בינאריים לשרוד העברות דוא"ל נקיות של 7 סיביות, אך הוא התרחב לעשרות שימושים כיום: כתובות אתרים של נתונים ב-HTML, JSON המכילים נתוני תמונה, מטענים של JWT, כותרות אימות בסיסיות וכל פרוטוקול מבוסס טקסט שצריך לשאת בתים.
הקידוד לוקח 3 בתים של קלט ומפיק 4 תווי ASCII של פלט. לכן הפלט ארוך ב-33% מהקלט - שהוא העלות של התאמת בינארי לפורמט בטוח לטקסט. פענוח הופך את התהליך בדיוק, ומשחזר את הבייטים המקוריים מהטקסט המקודד.
כלי זה מטפל בשני הכיוונים. מצב קידוד לוקח קלט טקסט (או קובץ בינארי באמצעות העלאה) ומייצר טקסט base64. מצב פענוח לוקח טקסט base64 ומפיק את הטקסט המקורי או הבינארי להורדה. גרסה בטוחה לכתובת URL (באמצעות - ו-_ במקום + ו-/) נתמכת עבור אסימונים ומזהים.
Base64 היא הדרך הסטנדרטית להטמעת נתונים בינאריים בהקשרים של טקסט בלבד. תמונות מוטבעות ב-HTML משתמשות בכתובות URL של נתונים (data:image/png;base64,...) כך שאייקון קטן יכול לשלוח עם הדף ללא בקשה נפרדת. מטענים של JSON הנושאים תמונות, אישורים או חתימות מקודדים אותם כמחרוזות base64. אסימוני JWT הם שלושה מקטעים מקודדים ב-base64 המופרדים על ידי נקודות.
Base64 גם מנרמל את הטיפול בתווים עבור פרוטוקולים שמטפלים בצורה לא נכונה בבינארי של 8 סיביות. כותרות אימות (אימות בסיסי משתמש ב-base64), קבצי דוא"ל מצורפים, קובצי תצורה המכילים מפתחות וממשקי API רבים דורשים base64 מכיוון שבינארי לא יכול לעבור דרך הצינורות שלהם בצורה מהימנה.
הדבק נתונים, בחר כיוון.
Base64 ממפה כל 6 ביטים של קלט לאחד מ-64 תווי פלט. שלושה בתים קלט (24 סיביות) מייצרים ארבעה תווי פלט. כאשר אורך הקלט אינו כפולה של 3, המקודד מוסיף סימן שווה אחד או שניים כדי לרפד את הפלט לכפולה של 4 תווים.
URL-safe base64 (מוגדר ב-RFC 4648 סעיף 5) מחליף את + ב- ו/ב-_ כדי לייצר מחרוזות בטוחות לשימוש בכתובות URL ושמות קבצים מבלי לברוח נוסף. סימני השווה של ריפוד מושמטים לפעמים בהקשרים בטוחים בכתובות אתרים; מפענחים בדרך כלל מקבלים את שתי הצורות.
btoa ו-atob של JavaScript מטפלים ישירות ב-ASCII אך נכשלים במחרוזות שאינן ASCII. עבור טקסט UTF-8, הממיר משתמש ב-TextEncoder/TextDecoder כדי להמיר בין טקסט לבינארי, ואז base64-מקודד את הבינארי. זה מטפל בצורה נכונה באימוג'י, בתווים מודגשים ובסקריפטים שאינם לטיניים.