מקודד / מפענח Base62
טקסט
Base62
פרטים טכניים
איך מקודד / מפענח Base62 עובד
מה הכלי עושה
Base62 מקודד נתונים בינאריים באמצעות 62 התווים האלפאנומריים (0-9, A-Z, a-z) ומפענח מחרוזות Base62 חזרה לטקסט או להקס. הפלט מכיל רק תווים בטוחים ל-URL ללא ריפוד, ללא הסימנים '+', '/', או '=', כך שניתן לשלב אותו ישירות ב-URLs ובפרמטרים של שאילתה בלי קידוד אחוזים.
מקרי שימוש נפוצים למפתחים
מקצרי URL (bit.ly, t.co, goo.gl היסטורית) משתמשים ב-Base62 כדי לקודד מזהי מספרים שלמים עולים לסלאגים קומפקטיים ונוחים לשיתוף. מפתחי Backend מייצרים מזהים קצרים ואטומים לפוסטים חברתיים, ציוצים ונכסים שהועלו. משווקים עוקבים אחרי קמפיינים באמצעות פרמטרי UTM מקודדי Base62 שנראים נקיים יותר מ-Base64.
פורמטי נתונים, טיפוסים או וריאנטים
הכלי משתמש בסדר האלפבית הנפוץ ביותר של Base62: ספרות 0-9, אחריהן אותיות גדולות A-Z, ואז אותיות קטנות a-z. מימושים שונים עשויים להשתמש בסדרים שונים (חלק שמים אותיות קטנות לפני אותיות גדולות), לכן תמיד ודאו תאימות אלפבית לפני שיתוף נתונים מקודדים בין מערכות. הפלט מוצג הן עבור טקסט UTF-8 והן עבור קלט של בייטים גולמיים בהקס.
מלכודות נפוצות ומקרי קצה
Base62 אינו מתוקנן — סדר האלפבית משתנה בין ספריות (הכלי הזה משתמש ב-0-9, A-Z, a-z, בהתאם למוסכמת npm `base-x`). בייטים מובילים של אפס בנתונים בינאריים נשמרים על ידי המקודד, אך מחרוזת Base62 שמתחילה ב-'0' מתפענחת לאותו ערך כמו מחרוזת ללא '0' — אין צורה קנונית. לשם תאימות בין שפות, תעדו את האלפבית המדויק שבו השתמשתם.
מתי להשתמש בכלי הזה לעומת קוד
השתמשו בכלי הדפדפן לקידוד ופענוח חד-פעמיים בזמן ניפוי שגיאות של סלאגים ב-URL או מזהים קצרים. בקוד, העדיפו את חבילת ה-npm `base-x` (JavaScript), `pybase62` או המרה כתובה ידנית (Python), או מימושי Java של `Base62.io` — ותמיד קבעו את האלפבית בבדיקות כך שריפקטור עתידי לא ישנה בשקט את הקידוד.