דלג לתוכן הראשי

מקודד ומפענח Base64 בחינם

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

פועל לא-מקוון לאחר טעינה
אלפבית

אין זה הצפנה. Base64 הוא סכמת קידוד — כל מי שרואה את הפלט יכול לפענח אותו מיד. הוא אינו מספק סודיות או אבטחה.

שימושים נפוצים

  • קודד נתונים API ב-Base64קודד פעם נכונה חיזוקים, אסימונים ומטענים ל-Base64 לשימוש בראשי HTTP ובקשות API.
  • קודד תמונות ל-Base64 ל-CSSהמר תמונות קטנות וסמלים ל-URL של נתונים Base64 לקידוד ישיר ב-CSS או HTML.
  • קודד קבצים ל-Base64 לדוא"לקודד קבצים מצורפים ל-Base64 לבנייה בדוא"ל MIME או ניקוד עומסי API דוא"ל.
  • פענח וביקור אסימוני JWTפענח את חלקי הראש והמטען של JSON Web Token (JWT) לביקור בתביעות שלו.
  • קודד נתונים בינאריים להעברת טקסטקודד קבצים או נתונים בינאריים ל-Base64 כך שניתן לכלול אותם בצורה בטוחה ב-JSON, XML או טקסט פשוט.

כיצד זה עובד

קידוד ופענוח Base64 כאן פועל כולו בדפדפן שלך באמצעות פונקציות btoa/atob המובנות של JavaScript ו-FileReader API — ללא שרת, ללא העלאה, ללא ספריית צד שלישי. עבור טקסט, עוטף encodeURIComponent/unescape מבטיח שתווי יוניקוד מקודדים נכון; עבור קבצים, FileReader.readAsDataURL() מפיק את נתוני ה-Base64 ישירות.

  1. 1
    קלט טקסט: נורמליזציה של UTF-8
    טקסט גולמי מוזרם דרך encodeURIComponent ואז unescape לפני שהוא מועבר ל-btoa. שני השלבים הללו ממירים תווי יוניקוד מרובי-בייטים (אימוג'י, אותיות מוטעמות, כתבים לא-לטיניים) לרצף בייטים ש-btoa יכול לקודד בבטחה — דילוג על השלב הזה היה זורק שגיאת 'תו מחוץ לטווח' עבור כל דבר מחוץ ל-Latin-1.
  2. 2
    קלט קובץ: FileReader API
    כשאתה בוחר קובץ, שיטת FileReader.readAsDataURL() של הדפדפן קוראת את הקובץ מקומית ומחזירה כתובת data בצורה data:<mime>;base64,<payload>. הכלי מסיר את הקידומת ושומר רק את מטען ה-Base64 הגולמי, ותומך בכל סוג קובץ עד 20MB.
  3. 3
    וריאנט בטוח-לכתובות (RFC 4648 §5)
    מעבר למצב בטוח-לכתובות מחיל שלושה החלפות תווים על הפלט הסטנדרטי: + הופך ל--, / הופך ל-_, ותוספת ה-= הסופית מוסרת. זה תואם את אלפבית RFC 4648 §5 הנמצא בשימוש ב-JWT-ים, פרמטרי כתובות, ושמות קבצים שבהם + ו-/ היו דורשים קידוד אחוזים.
  4. 4
    פענוח: שחזור תוספת ו-atob
    בפענוח, הכלי מסיר רווחים (מטפל ב-Base64 עטוף-MIME), ממפה את האלפבית הבטוח-לכתובות בחזרה לתווים סטנדרטיים, ואז מוסיף מחדש כל תוספת = חסרה לפני קריאה ל-atob. הבייטים המתקבלים מומרים בחזרה למחרוזת יוניקוד עם decodeURIComponent(escape(...)) — השתקפות של נתיב הקידוד.

כל הקידוד והפענוח מתבצעים מקומית בדפדפן שלך — הטקסט שאתה מקליד וכל קובץ שתבחר לעולם לא נשלחים לשרת.

כלים קשורים

שאלות נפוצות