ממיר טקסט ↔ בינארי
טקסט
בינארי
פרטים טכניים
איך ממיר טקסט ↔ בינארי עובד
מה הכלי עושה
כלי טקסט ↔ בינארי ממיר טקסט אל הייצוג הבינארי שלו וממנו. ב-8 ביטים לתו הקלט מקודד כבתים של UTF-8; ב-16 ביטים לתו כל יחידת קוד נפלטת ישירות. מפרידים (רווח, פסיק, שורה חדשה או ללא) הופכים את הפלט לקריא וקל להדבקה. הפענוח מקבל כל שילוב של מפרידים אלה ואפילו מחרוזות של ביטים רציפים ללא הפרדה, כל עוד האורך הכולל הוא כפולה של גודל קבוצת הביטים שהוגדרה.
מקרי שימוש נפוצים למפתחים
מחנכים ותלמידים משתמשים בכלי כדי להמחיש כיצד ASCII ו-UTF-8 מקודדים תווים כבתים. מפתחי Embedded מכינים fixtures לבדיקות של מטעני הודעות. אנליסטים בתחום האבטחה מפענחים בלובים בינאריים שהועתקו מלכידות או מכתבי הנדסה לאחור. זה גם בדיקת שפיות מהירה בעת מימוש סכמות אריזה לביטים (bit-packing) משלכם או בעת הסבר על endianness וקידוד תווים לחבר צוות.
פורמטי נתונים, טיפוסים או וריאנטים
ב-8 ביטים לתו, הכלי מבצע round-trip לטקסט דרך UTF-8 כך שתווים עם סימנים דיאקריטיים ואידאוגרמות CJK מקודדים ומפוענחים כראוי (למשל 'é' הופך ל-11000011 10101001). ב-16 ביטים לתו, הכלי מפיק יחידות קוד UTF-16, דבר שימושי כאשר רוצים להתאים לאופן שבו JavaScript מייצג מחרוזות פנימית. המפרידים הם קוסמטיים בלבד — המפענח מנרמל רווחים, פסיקים ושורות חדשות.
מלכודות נפוצות ומקרי קצה
ערבוב קבוצות של 8 ביט ו-16 ביט באותו קלט יפיק פלט שגוי — בחרו אחד והישארו עקביים. זוגות סורוגייט של UTF-16 נפלטים כשתי קבוצות נפרדות של 16 ביט; ניסיון לפענח אותם ב-8 ביטים לתו לא יחזיר את התו המקורי. בעת פענוח מחרוזת ביטים ללא מפרידים, האורך הכולל חייב להיות כפולה שלמה של גודל קבוצת הביטים, אחרת הכלי ידווח על שגיאה.
מתי להשתמש בכלי הזה לעומת קוד
השתמשו בכלי הדפדפן להמרות חד-פעמיות, הדגמות בכיתה והכנה מהירה של fixtures. בקוד אפליקציה, השתמשו ב-`TextEncoder` / `TextDecoder` להמרת UTF-8, ב-`Buffer.from(str, 'utf8')` ב-Node.js, או ב-`bytes(str, 'utf-8')` ב-Python — אלה מטפלים בזרימה, מצבי שגיאה וזיהוי BOM שכלי ממיר סטטי אינו מטפל בהם.