Menu
פרסומת

מתרגם בינארי

לתרגם טקסט לבינארי ובינארי בחזרה לטקסט, בייט אחר בייט.

מאת Nethanel Bar, Co-founder & CEO

עודכן לאחרונה

פרסומת

מוכנים ללמוד תכנות באמת?

ב-Coddy לומדים דרך כתיבת קוד אמיתי בדפדפן: שיעורים אינטראקטיביים, משוב מיידי ועזרה מ-AI כשנתקעים.

מה זה מתרגם בינארי?

מתרגם בינארי ממיר טקסט קריא לקוד בינארי, כלומר האחדים והאפסים שהמחשב שומר בפועל, וממיר את הבינארי הזה בחזרה לטקסט. כל תו שאתם מקלידים נשמר כמספר, והמספר הזה נכתב בבסיס 2 כרצף של ביטים. הכלי מראה לכם בדיוק מה הביטים האלה, ומאפשר גם ללכת בכיוון ההפוך.

מאחורי הקלעים, כל תו מקודד קודם לבתים באמצעות UTF-8, ואז כל בית נכתב כ-8 ספרות בינאריות. האות הגדולה C היא הבית 67, שבבינארי הוא 01000011. תו מרובה בתים כמו é או אימוג'י הופך לכמה בתים, והממיר שומר עליהם שלמים כך שההמרה הלוך ושוב לא מאבדת כלום.

זו דרך מצוינת *לראות* איך טקסט באמת נשמר, לפענח מחרוזת בינארית שמישהו שלח לכם או לפתור תרגיל במדעי המחשב. הכול רץ מקומית בדפדפן שלכם: הטקסט שלכם אף פעם לא מועלה.

מה תלמדו תוך כדי תרגום בינארי

  • כל תו נשמר כמספר, והמספר הזה כשהוא כתוב בבסיס 2 הוא הקוד הבינארי שלו.
  • בית אחד הוא 8 ביטים, וכל תו ASCII נכנס בבית יחיד (ערכים 0 עד 127).
  • האות A היא 65 (01000001), ו-a היא 97 (01100001): אות קטנה גבוהה ב-32 מהאות הגדולה.
  • תווים שאינם ASCII (é, 東, 👋, וגם אותיות עבריות) משתמשים ב-UTF-8, שתופס 2 עד 4 בתים, ולכן הם ממופים ל-16 עד 32 ביטים.

איך ממירים טקסט לבינארי, שלב אחר שלב

  1. בחרו כיוון

    בחרו טקסט לבינארי כדי לקודד, או בינארי לטקסט כדי לפענח מחרוזת בינארית קיימת.

  2. הקלידו או הדביקו את הקלט

    הזינו טקסט כלשהו כדי לקודד, או הדביקו ספרות בינאריות כדי לפענח. בפענוח, רווחים וירידות שורה בין הבתים לא נלקחים בחשבון.

  3. בחרו מפריד (בקידוד)

    הפרידו בין הבתים ברווח, בירידת שורה או בלי כלום. זה שימושי כשפורמט היעד מצפה לרצף ביטים רציף.

  4. העתיקו או החליפו

    העתיקו את התוצאה בלחיצה אחת, או לחצו על כפתור ההחלפה כדי להזין את הפלט בחזרה ולהפוך את כיוון ההמרה.

פרסומת

טבלה מהירה של טקסט לבינארי (ASCII)

תווים נפוצים עם קוד התו העשרוני שלהם והייצוג הבינארי ב-8 ביטים. כל הפרטים בטבלת ASCII ובמפרט הקידוד UTF-8 לתווים שמעבר ל-127.

תועשרוניבינארי
(רווח)3200100000
04800110000
95700111001
A6501000001
C6701000011
Z9001011010
a9701100001
z12201111010
!3300100001
?6300111111

דוגמאות לנסות

קידוד של אות אחת

Paste a small example into the tool and change one part at a time.

A היא קוד תו 65, שבבינארי הוא 01000001: בדיוק 8 ביטים.

קידוד של מילה

Copy the original value, run the tool, then compare the result.

Hi הופכת ל-01001000 01101001: בית אחד של 8 ביטים לכל תו.

פענוח בינארי בחזרה לטקסט

Take a value from your own work and use this tool to inspect or prepare it.

הדביקו את זה במצב בינארי לטקסט כדי לקבל בחזרה את Coddy.

טעויות נפוצות

  • אורך בינארי שאינו כפולה של 8: כל תו צריך בדיוק 8 ביטים, ולכן ביט מיותר או חסר שובר את הפענוח.
  • הנחה שתו אחד תמיד שווה לבית אחד: אותיות עם סימנים, אימוג'י וכתבים שאינם לטיניים, כולל עברית, משתמשים בכמה בתים של UTF-8.
  • בלבול בין הקוד הבינארי של תו לבין קוד התו העשרוני שלו: 65 (עשרוני) ו-01000001 (בינארי) הם אותו ערך בבסיסים שונים.

שאלות נפוצות על מתרגם בינארי

איך ממירים טקסט לבינארי?
הקלידו את הטקסט במצב טקסט לבינארי. כל תו מקודד לבית UTF-8 ומוצג כ-8 ספרות בינאריות, עם המפריד שבחרתם ביניהם.
איך ממירים בינארי לטקסט?
עברו למצב בינארי לטקסט והדביקו את הבינארי. קבצו את הביטים לבתים של 8 (רווחים וירידות שורה לא נלקחים בחשבון), והכלי מפענח אותם כ-UTF-8 בחזרה לטקסט קריא.
האם הכלי תומך באימוג'י ובתווים שאינם באנגלית?
כן. הטקסט מקודד ב-UTF-8, כך שאותיות עם סימנים, תווי CJK, עברית ואימוג'י עוברים המרה הלוך ושוב בצורה נכונה. הם פשוט תופסים יותר מבית אחד.
למה מופיעה שגיאה של 'לא כפולה של 8'?
כל תו הוא 8 ביטים, ולכן המספר הכולל של הספרות הבינאריות חייב להתחלק ב-8. בדקו אם חסר או מיותר ביט בקלט שלכם.
האם הטקסט שלי מועלה לאנשהו?
לא. כל ההמרה רצה מקומית בדפדפן שלכם בעזרת ממשקי TextEncoder/TextDecoder המובנים: שום דבר לא נשלח לשרת.

למידע נוסף

כלי פיתוח נוספים

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל