01
تبدیل باینری به متن رایگان
متن را به باینری (۰ و ۱) و بالعکس تبدیل کنید. از رمزگذاری UTF-8 پشتیبانی میکند. تعداد بایت و بیت هر متن را ببینید.
پس از بارگذاری آفلاین کار میکند
فرمت:
جداسازی بایتها با:
خروجی باینری
01001000 01100101 01101100 01101100 01101111
5 کاراکتر5 بایت40 بیت
کاربردهای رایج
- برای علوم کامپیوتر باینری را بیاموزیددرک کنید که رایانه ها متن را به صورت باینری ذخیره می کنند - دقیقاً ببینید که حروف چگونه به بایت های ASCII 8 بیتی نقشه می شوند.
- معماهای کد باینری و رمزهاپیام های مخفی را به باینری برای اتاق های فرار ، معماها و بازی های شکاف کد رمزگذاری کنید.
- نمایندگی باینری در شبکه هاببینید که داده های متنی چگونه در لایه شبکه به صورت باینری نمایندگی می شود - برای تجزیه و تحلیل پروتکل مفید است.
- استگانوگرافی متن با باینریپیام های متنی را در جریان داده های باینری مخفی کنید - مقدمه ای برای مفاهیم رمزگذاری استگانوگرافیک.
- درک انتقال داده های باینریببینید که متن چگونه به بایت های باینری برای انتقال از طریق خطوط سریالی ، Bluetooth و رادیو رمزگذاری می شود.
نحوه کار
تبدیل کاملاً در مرورگر شما با استفاده از TextEncoder و TextDecoder داخلی Web API اجرا میشود — همان موتور کدگذاری UTF-8 که هر مرورگر مدرنی استفاده میکند. کتابخانهای وارد نمیشود؛ تکهبندی، تبدیل مبنا، و تجزیه بایت همه جاوااسکریپت دستنویس هستند که بهصورت محلی اجرا میشوند.
- 1TextEncoder متن شما را کدگذاری میکندهنگام تبدیل متن به بایت، TextEncoder.encode() داخلی مرورگر هر کاراکتر — شامل ایموجی و اسکریپتهای غیر-ASCII — را به توالی بایت UTF-8 آن نگاشت میکند. این همان مسیر کدی است که مرورگرها بهصورت داخلی هنگام ارسال داده فرم استفاده میکنند.
- 2تکهساز دستنویس بایتها را قالببندی میکندهر مقدار بایت به مبنای انتخابی تبدیل میشود (دودویی از طریق toString(2)، هگزادسیمال از طریق toString(16)، هشتتایی از طریق toString(8)، یا دهدهی) و تا عرض ثابتی با صفر پر میشود. یک گزینه گروهبندی کنترل میکند بایتها با فاصله، خطجدید، شکافهای نیبل (جفتهای ۴بیتی)، یا هیچچیز جدا شوند.
- 3تجزیهگر بایتها را برای جهت معکوس بازسازی میکندبرای رفتن از فرم کدگذاریشده به متن، یک تجزیهگر دستنویس جداکنندهها را حذف میکند و ورودی را به تکههای عرض ثابت (۸ کاراکتر برای دودویی، ۲ برای هگزادسیمال، ۳ برای هشتتایی) یا توکنهای جداشده با فاصله برای دهدهی تقسیم میکند. هر تکه با parseInt() در مبنای درست تجزیه میشود، در محدوده ۰ تا ۲۵۵ اعتبارسنجی میشود، و در یک Uint8Array قرار میگیرد.
- 4TextDecoder اعتبارسنجی میکند و UTF-8 تولید میکندUint8Array به TextDecoder('utf-8', { fatal: true }) داده میشود، که اگر توالی بایت UTF-8 معتبر نباشد خطا پرتاب میکند — مواردی مانند ورودی دودوییای که توالی چندبایتی نامعتبر میسازد را میگیرد. تعداد کاراکتر، بایت، و بیت زیر خروجی نشان داده میشود.
ابزارهای مرتبط
نمایشگر Hex
بایتهای خام هر فایلی را در یک dump کلاسیک offset / hex / ASCII با تشخیص نوع فایل از روی عدد جادویی بررسی کنید. به صورت محلی خوانده میشود؛ هرگز آپلود نمیشود.
امتحان کنیدفایلها محلی میمانند
تبدیل مبنای اعداد
اعداد را بین باینری، اکتال، دسیمال و هگزادسیمال تبدیل کنید. اندازه بیت و خروجی باینری گروهبندیشده را فوری ببینید.
امتحان کنید
ترجمه کد مورس
متن را به کد مورس و بالعکس تبدیل کنید. پخش صوتی پیام خود را در زمان واقعی بشنوید.
امتحان کنید