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

متن را به کدهای باینری، هگز، اکتال یا ده‌دهی تبدیل کنید و برعکس، با پشتیبانی کامل از Unicode.

ابزارهای توسعه‌دهنده رایگان
خروجی

دربارهٔ این ابزار

این مبدل متن به باینری چه کاری انجام می‌دهد

این ابزار هر متنی را به نمایش سطح بایت آن در قالب باینری، هگزادسیمال، اکتال یا ده‌دهی تبدیل می‌کند و می‌تواند این کدها را نیز دوباره به متن خوانا تبدیل کند. این ابزار در پس‌زمینه، به‌جای جست‌وجوی ساده کد نویسه، از رمزگذار و رمزگشای داخلی متن UTF-8 مرورگر استفاده می‌کند؛ بنابراین حروف دارای اَکسان، نمادها و ایموجی‌ها بدون تبدیل‌شدن به علامت سؤال ناخوانا، به‌درستی رفت‌وبرگشت می‌کنند — مشکلی که بسیاری از مبدل‌های باینری ساده‌تر دارند.

نحوهٔ استفاده

  • یک جهت را انتخاب کنید: «Text → Code» برای کدگذاری یا «Code → Text» برای رمزگشایی.
  • یک مبنای عددی انتخاب کنید: باینری، هگزادسیمال، اکتال یا اعشاری.
  • هنگام کدگذاری، یک جداکننده (فاصله، ویرگول، خط جدید یا هیچ‌کدام) بین مقادیر بایت انتخاب کنید.
  • ورودی خود را تایپ یا جای‌گذاری کنید تا خروجی فوراً به‌روزرسانی شود.
  • برای برعکس کردن جهت تبدیل، روی دکمهٔ «تغییر جهت» کلیک کنید تا خروجی فعلی دوباره به ورودی تبدیل شود و تبدیل در جهت دیگر انجام گیرد.

چرا از باینری، هگز و اکتال استفاده کنیم، نه فقط یکی؟

هر حوزه‌ای معمولاً از مبناهای عددی متفاوتی استفاده می‌کند: باینری نزدیک‌ترین شکل به نحوه ذخیره‌سازی واقعی داده‌ها در رایانه است و در آموزش علوم رایانه کاربرد زیادی دارد؛ هگزادسیمال در برنامه‌نویسی بسیار رایج است (کدهای رنگ، نشانی‌های حافظه و تخلیه‌های بایتی)؛ و اکتال همچنان در مجوزهای فایل Unix و برخی سیستم‌های قدیمی دیده می‌شود. وجود هر سه مورد (به‌علاوه کدهای ساده ده‌دهی ASCII/Unicode) در یک ابزار، تقریباً تمام دلایلی را پوشش می‌دهد که ممکن است کسی بخواهد متن را به یک کد عددی تبدیل کند.

موارد استفادهٔ رایج

  • تکالیف علوم کامپیوتر یا تمرین‌های بوت‌کمپ برنامه‌نویسی دربارهٔ نحوهٔ ذخیره‌سازی متن به‌صورت بایت.
  • رمزگشایی رشتهٔ باینری یا هگزادسیمالی که در یک چالش CTF، فایل گزارش یا داده‌تخلیهٔ قدیمی پیدا شده است.
  • درک نحوهٔ نمایش یک کاراکتر خاص (مانند ایموجی یا حرف دارای اَکسان) در UTF-8.
  • ساخت پیام‌های سادهٔ مبهم‌سازی‌شده یا معمایی برای سرگرمی.

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

آیا این ابزار از ایموجی و نویسه‌های غیرفارسی پشتیبانی می‌کند؟

بله — چون این ابزار به‌جای استفاده از یک جدول سادهٔ کدِ کاراکترها، از طریق کدگذاری بایتی UTF-8 تبدیل را انجام می‌دهد، کاراکترهای چندبایتی مانند ایموجی، نویسه‌های چینی یا حروف دارای اَکسان (é، ñ و غیره) به چند بایت کدگذاری می‌شوند و دوباره دقیقاً به متن اصلی بازمی‌گردند.

تفاوت باینری، هگز، اکتال و اعشاری در اینجا چیست؟

این‌ها فقط مبناهای عددی متفاوتی برای نمایش همان مقادیر بایتی زیربنایی هستند: باینری فقط از 0 و 1، اکتال از رقم‌های 0 تا 7، ده‌دهی از 0 تا 9 و هگزادسیمال از 0 تا 9 به‌علاوه A تا F استفاده می‌کند. این ابزار باینری را برای هر بایت به 8 رقم، هگز را به 2 رقم و اکتال را به 3 رقم تکمیل می‌کند تا خروجی به‌شکلی قابل‌پیش‌بینی در یک راستا قرار بگیرد.

چرا تبدیل کد به متن گاهی خطا نشان می‌دهد؟

این اتفاق زمانی رخ می‌دهد که یکی از مقادیر ورودی برای مبنای انتخاب‌شده معتبر نباشد (برای مثال، وارد کردن "9" در حالی که مبنا روی دودویی تنظیم شده است) یا خارج از محدودهٔ بایتی 0-255 باشد. بررسی کنید که مبنای درست را برای کدی که جای‌گذاری می‌کنید انتخاب کرده باشید.

آیا می‌توانم خروجی را فوراً کپی کنم؟

بله، برای کپی کردن نتیجه در کلیپ‌بورد، روی دکمهٔ «کپی» کنار کادر خروجی کلیک کنید.

آیا متن من به سرور ارسال می‌شود؟

خیر، تمام فرایند کدگذاری و رمزگشایی به‌صورت محلی در مرورگر شما و با استفاده از APIهای داخلی TextEncoder و TextDecoder جاوااسکریپت انجام می‌شود. هیچ داده‌ای بارگذاری نمی‌شود.