پرش به محتوای اصلی

تبدیل باینری به متن رایگان

متن را به باینری (۰ و ۱) و بالعکس تبدیل کنید. از رمزگذاری UTF-8 پشتیبانی می‌کند. تعداد بایت و بیت هر متن را ببینید.

پس از بارگذاری آفلاین کار می‌کند
فرمت:
جداسازی بایت‌ها با:
خروجی باینری
01001000 01100101 01101100 01101100 01101111
5 کاراکتر5 بایت40 بیت

کاربردهای رایج

  • برای علوم کامپیوتر باینری را بیاموزیددرک کنید که رایانه ها متن را به صورت باینری ذخیره می کنند - دقیقاً ببینید که حروف چگونه به بایت های ASCII 8 بیتی نقشه می شوند.
  • معماهای کد باینری و رمزهاپیام های مخفی را به باینری برای اتاق های فرار ، معماها و بازی های شکاف کد رمزگذاری کنید.
  • نمایندگی باینری در شبکه هاببینید که داده های متنی چگونه در لایه شبکه به صورت باینری نمایندگی می شود - برای تجزیه و تحلیل پروتکل مفید است.
  • استگانوگرافی متن با باینریپیام های متنی را در جریان داده های باینری مخفی کنید - مقدمه ای برای مفاهیم رمزگذاری استگانوگرافیک.
  • درک انتقال داده های باینریببینید که متن چگونه به بایت های باینری برای انتقال از طریق خطوط سریالی ، Bluetooth و رادیو رمزگذاری می شود.

نحوه کار

تبدیل کاملاً در مرورگر شما با استفاده از TextEncoder و TextDecoder داخلی Web API اجرا می‌شود — همان موتور کدگذاری UTF-8 که هر مرورگر مدرنی استفاده می‌کند. کتابخانه‌ای وارد نمی‌شود؛ تکه‌بندی، تبدیل مبنا، و تجزیه بایت همه جاوااسکریپت دست‌نویس هستند که به‌صورت محلی اجرا می‌شوند.

  1. 1
    TextEncoder متن شما را کدگذاری می‌کند
    هنگام تبدیل متن به بایت، TextEncoder.encode() داخلی مرورگر هر کاراکتر — شامل ایموجی و اسکریپت‌های غیر-ASCII — را به توالی بایت UTF-8 آن نگاشت می‌کند. این همان مسیر کدی است که مرورگرها به‌صورت داخلی هنگام ارسال داده فرم استفاده می‌کنند.
  2. 2
    تکه‌ساز دست‌نویس بایت‌ها را قالب‌بندی می‌کند
    هر مقدار بایت به مبنای انتخابی تبدیل می‌شود (دودویی از طریق toString(2)، هگزادسیمال از طریق toString(16)، هشت‌تایی از طریق toString(8)، یا دهدهی) و تا عرض ثابتی با صفر پر می‌شود. یک گزینه گروه‌بندی کنترل می‌کند بایت‌ها با فاصله، خط‌جدید، شکاف‌های نیبل (جفت‌های ۴بیتی)، یا هیچ‌چیز جدا شوند.
  3. 3
    تجزیه‌گر بایت‌ها را برای جهت معکوس بازسازی می‌کند
    برای رفتن از فرم کدگذاری‌شده به متن، یک تجزیه‌گر دست‌نویس جداکننده‌ها را حذف می‌کند و ورودی را به تکه‌های عرض ثابت (۸ کاراکتر برای دودویی، ۲ برای هگزادسیمال، ۳ برای هشت‌تایی) یا توکن‌های جداشده با فاصله برای دهدهی تقسیم می‌کند. هر تکه با parseInt() در مبنای درست تجزیه می‌شود، در محدوده ۰ تا ۲۵۵ اعتبارسنجی می‌شود، و در یک Uint8Array قرار می‌گیرد.
  4. 4
    TextDecoder اعتبارسنجی می‌کند و UTF-8 تولید می‌کند
    Uint8Array به TextDecoder('utf-8', { fatal: true }) داده می‌شود، که اگر توالی بایت UTF-8 معتبر نباشد خطا پرتاب می‌کند — مواردی مانند ورودی دودویی‌ای که توالی چندبایتی نامعتبر می‌سازد را می‌گیرد. تعداد کاراکتر، بایت، و بیت زیر خروجی نشان داده می‌شود.

ابزارهای مرتبط

سؤالات متداول