تبدیل هگز به متن

رمزگشایی زبان ماشین. تبدیل کدهای Hexadecimal به متن قابل خواندن با پشتیبانی کامل از کاراکترهای فارسی و UTF-8.

HEX
Valid Chars: 0-9, A-F
منتظر ورودی...

هگزادسیمال (Hexadecimal) چیست؟

سیستم هگزادسیمال یا دستگاه اعداد مبنای ۱۶، روشی فشرده برای نمایش داده‌های دیجیتال است. در حالی که باینری برای هر بایت به ۸ رقم نیاز دارد، هگز همان بایت را تنها با ۲ رقم نمایش می‌دهد. این سیستم از ۱۶ نماد تشکیل شده است: اعداد 0 تا 9 و حروف A تا F (که نماینده مقادیر ۱۰ تا ۱۵ هستند).

نحوه تبدیل دستی (محاسبه ارزش مکانی)

برای تبدیل یک جفت هگز (مثل 3F) به عدد دهدهی (که نماینده کاراکتر اسکی است)، رقم سمت چپ را در ۱۶ ضرب کرده و با رقم سمت راست جمع می‌کنیم:

Value = (Digit1 × 16) + Digit0
Example: 3F -> (3 × 16) + 15 = 48 + 15 = 63 (?)

* در مثال بالا 63 کد علامت سوال ? است.

مثال‌های کاربردی در ایران

کلمه "سلام"

UTF-8 Hex

d8 b3 d9 84 d8 a7 d9 85

عبارت "Hello"

ASCII Hex

48 65 6c 6c 6f

رنگ قرمز

RGB Hex

#FF0000

خطاهای رایج دیکودینگ

  • ×طول فرد رشته: رشته هگز همیشه باید تعداد ارقامش زوج باشد (چون هر بایت ۲ رقم است). رشته‌ای مثل 486 ناقص است و خطا می‌دهد.
  • ×حروف غیرمجاز: استفاده از حروف G تا Z در هگز غیرمجاز است. گاهی کپی کردن متن اشتباه باعث این خطا می‌شود.
  • ×اشتباه گرفتن با Base64: کدهای هگز فقط 0-9 و A-F دارند، در حالی که Base64 شامل تمام حروف و علامت‌هایی مثل + و / است.

پرسش‌های متداول (FAQ)

چرا متن فارسی من به هم ریخته نمایش داده می‌شود؟

اگر متن اصلی با انکودینگ ANSI یا Windows-1256 ذخیره شده باشد و شما آن را با دیکودر UTF-8 باز کنید، حروف ناخوانا می‌شوند. این ابزار به صورت پیش‌فرض روی استاندارد جهانی وب (UTF-8) تنظیم شده است.

پیشوند 0x چیست؟

در زبان‌های برنامه‌نویسی مثل C++ یا جاوا اسکریپت، برای اینکه به کامپیوتر بفهمانند یک عدد هگز است، قبل از آن 0x می‌گذارند. ابزار ما این پیشوند را به صورت هوشمند حذف می‌کند.

حداکثر طول مجاز ورودی چقدر است؟

شما می‌توانید متون بسیار طولانی را تبدیل کنید. مرورگرهای مدرن به راحتی تا چندین مگابایت متن هگز را پردازش می‌کنند.