تبدیل باینری به متن و برعکس

متن را بنویسید تا کد باینری یا هگز آن را ببینید، یا رشتهٔ صفر و یک را بچسبانید تا دوباره متن شود. حروف فارسی هم درست تبدیل می‌شوند، چون تبدیل با UTF-8 است؛ مثلاً Hi می‌شود 01001000 01101001.

جهت تبدیل
شکل کد
۱۱ بایت با UTF-8

متن چطور باینری می‌شود؟

رایانه هر نویسه را با یک عدد می‌شناسد؛ مثلاً A عدد ۶۵ است. در UTF-8 هر نویسه به یک تا چهار بایت تبدیل می‌شود و هر بایت ۸ رقم صفر و یک است. حروف و رقم‌های انگلیسی یک بایت‌اند و حروف فارسی دو بایت: «س» در باینری 11011000 10110011 و در هگز D8 B3 است، و «سلام» در هگز D8 B3 D9 84 D8 A7 D9 85.

هگز (مبنای ۱۶) همان بایت‌ها را کوتاه‌تر می‌نویسد: هر بایت دو رقم از 0 تا F. برای تبدیل خود عدد میان مبناها، نه متن، به تبدیل مبنا بروید.

پرسش‌های پرتکرار

چرا باینری فارسی سایت دیگر با این‌جا فرق دارد؟

بعضی ابزارها کد یونیکد هر حرف را مستقیم به باینری می‌برند، نه بایت‌های UTF-8 را. این‌جا همان بایت‌هایی نوشته می‌شود که در فایل و صفحهٔ وب ذخیره می‌شود.

صفر و یک‌ها را باید با فاصله جدا کنم؟

نه؛ هر دو شکل پذیرفته می‌شود. اگر بی‌فاصله باشند، هر ۸ رقم یک بایت خوانده می‌شود و تعداد رقم‌ها باید مضرب ۸ باشد.

پیام «UTF-8 درستی نمی‌سازند» یعنی چه؟

یعنی بایت‌ها نیمه‌کاره‌اند؛ مثلاً از یک حرف فارسی دوبایتی فقط یک بایت مانده. بایت جاافتاده یا اضافه را پیدا کنید.