🔓 دیکودر هگز (متن) — دیکود هگز به متن

پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). هگز را به متن قابل خواندن دیکود کنید با قالب‌های ورودی قابل انتخاب (ساده، 0x…، \xHH، %HH)، مدیریت جداکننده اختیاری، قوانین طول فرد و اعتبارسنجی دقیق.

Loading…

درباره دیکودر هگز (متن)

از این صفحه برای دیکود هگز به متن مستقیماً در مرورگر خود استفاده کنید. می‌توانید نمادهای رایج هگز مانند هگز ساده، مقادیر پیشوند 0x، فرارهای C-style \xHH، یا بایت‌های کدگذاری درصدی %HH را بپذیرید و انتخاب کنید که تجزیه چقدر باید دقیق باشد. نیاز به جهت مخالف دارید؟ از صفحه دیگر استفاده کنید.

ویژگی‌ها

  • پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).
  • دیکود چندین نماد هگز: ساده، پیشوند 0x…، فرارهای C \xHH و کدگذاری درصدی %HH
  • کلید اعتبارسنجی دقیق برای رد ورودی نادرست در مراحل اولیه
  • مدیریت جداکننده برای هگز فاصله‌دار یا توکن‌شده (فاصله، دونقطه، خط تیره، زیرخط، ویرگول و فاصله سفید)
  • مدیریت طول فرد: خطا دادن یا پر کردن چپ با 0 قبل از دیکود
  • انتخاب کاراکترست برای بایت → متن (کاراکترست‌های پشتیبانی‌نشده به UTF-8 بازمی‌گردند)
  • پردازش اختیاری خط به خط و انتخاب انتهای خط خروجی (LF یا CRLF)

نحوه استفاده for hex-decoder

1

هگز خود را پیست یا دراپ کنید

ورودی هگز خود را در ویرایشگر پیست کنید (همچنین می‌توانید فایل‌های متنی مانند .txt، .log، .md، .json را دراپ کنید). اگر ورودی شما حاوی پیشوندهای 0x…، توکن‌های \xHH یا دنباله‌های %HH است، گزینه‌های "پذیرش" مطابق را فعال نگه دارید.

2

روی "دیکود" کلیک کنید

نماد ورودی مورد انتظار را انتخاب کنید (ساده / 0x / فرار C / درصدی)، انتخاب کنید که آیا جداکننده‌ها/فاصله سفید مجاز است یا خیر، و تصمیم بگیرید که چگونه ارقام هگز فرد را مدیریت کنید. اگر به جای تجزیه با بهترین تلاش، شکست می‌خواهید، "اعتبارسنجی دقیق" را روشن کنید.

3

نتیجه را کپی یا دانلود کنید

خروجی متن دیکود شده را مرور کنید. آن را به کلیپ‌بورد خود کپی کنید یا به عنوان فایل متنی دانلود کنید. اگر کاراکترها اشتباه به نظر می‌رسند، یک "کاراکترست" متفاوت برای بایت → متن امتحان کنید.

مشخصات فنی

مدل اجرا

این صفحه دیکود هگز را در مرورگر شما انجام می‌دهد و ورودی شما را به سرور آپلود نمی‌کند.

جنبهجزئیات
زمان اجراپردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).
محدوده واریانتصفحه دیکود (هگز → متن)
محدودیت‌ها~1–2MB کاراکتر؛ ~25000 ms تایم‌اوت
نگهداریهمه پردازش‌ها به صورت محلی در مرورگر شما انجام می‌شود (بدون آپلود)
ورودیمتن (ارقام هگزادسیمال با پیشوندها/توکن‌ها و جداکننده‌های اختیاری)
خروجیمتن (بایت‌های رمزگشایی شده و سپس تفسیر شده با استفاده از مجموعه کاراکتر انتخاب شده)
حتی با پردازش محلی، از چسباندن اسراری که نمی‌توانید افشای آن‌ها را بپذیرید، خودداری کنید (اشتراک‌گذاری صفحه، افزونه‌های مرورگر، دورسنجی و تاریخچه کپی/چسباندن همچنان می‌توانند داده‌ها را فاش کنند). برای مطالب حساس، رمزگشایی CLI محلی را ترجیح دهید.

مثال کوچک

یک مثال رمزگشایی حداقلی با استفاده از هگز ساده.

ورودی (هگز ساده): 48656c6c6f0a
خروجی (UTF-8): Hello
اگر ورودی شما از توکن‌هایی مانند "0x48 0x65" یا "\x48\x65" استفاده می‌کند، گزینه‌های "پذیرش" مربوطه را فعال کنید و در صورت نیاز، جداکننده‌ها را مجاز کنید.

خطاها و موارد خاص

شکست‌های متداول در رمزگشایی و گزینه‌هایی که بر آن‌ها تأثیر می‌گذارند.

نشانهعلت محتملچه چیزی را بررسی کنید
کاراکترهای هگز نامعتبرورودی حاوی کاراکترهای غیر هگز است (یا پیشوندها/توکن‌های نادرست)گزینه‌های "نادیده گرفتن کاراکترهای غیر هگز" و "اعتبارسنجی سخت‌گیرانه" را فعال/غیرفعال کنید؛ مطمئن شوید قالب درست را انتخاب کرده‌اید
تعداد فرد ارقام هگزورودی قطع شده یا فقدان یک نیبلگزینه "ارقام هگز فرد" را روی "پر کردن از چپ با 0" تنظیم کنید یا روی "خطا" نگه دارید تا سریع شکست بخورد
هیچ چیز رمزگشایی نمی‌شود / خروجی خالیهمه کاراکترها فیلتر شدند (حالت سهل‌گیرانه) یا توکن‌ها شناسایی نشدنداگر ورودی توکن‌بندی شده انتظار دارید، گزینه‌های "پذیرش پیشوند 0x" / "پذیرش فرارهای \xHH" / "پذیرش کدگذاری %HH" و "مجاز کردن جداکننده‌ها/فاصله‌های سفید" را فعال کنید
کاراکترهای به هم ریخته (موجی‌باکه)بایت‌های رمزگشایی شده با مجموعه کاراکتر اشتباه تفسیر شده‌اند"مجموعه کاراکتر" را تغییر دهید (مجموعه‌های کاراکتر پشتیبانی نشده به UTF-8 بازمی‌گردند)
خروجی‌های متفاوت در هر خطحالت خط به خط نحوه تقسیم و ترکیب مجدد متن را تغییر می‌دهداگر نیاز به یک رمزگشایی پیوسته و واحد دارید، گزینه "پردازش خط به خط" را غیرفعال کنید

جایگزین‌های خط فرمان

برای اسرار، خودکارسازی یا خطوط لوله قابل تکرار، به صورت محلی رمزگشایی کنید. در زیر گزینه‌های متداول و استاندارد برای تبدیل هگز به بایت/متن آورده شده‌اند.

لینوکس/مک‌اواس

رمزگشایی هگز ساده به بایت (xxd)

printf %s "48656c6c6f0a" | xxd -r -p

حالت "معکوس" xxd یک جریان هگز ساده را به بایت‌های خام تبدیل می‌کند. در صورت نیاز، به یک نمایش‌دهنده (cat) یا تغییر مسیر به یک فایل منتقل کنید.

رمزگشایی هگز به متن UTF-8 (پایتون)

python -c "import binascii; s='48656c6c6f0a'; print(binascii.unhexlify(s).decode('utf-8'))"

unhexlify بایت‌ها را تولید می‌کند؛ آن‌ها را با مجموعه کاراکتر صحیح (نمایش داده شده به صورت UTF-8) رمزگشایی کنید.

Node.js

تبدیل هگز به متن UTF-8 (بافر Node)

node -e "const hex='48656c6c6f0a'; console.log(Buffer.from(hex,'hex').toString('utf8'));"

Buffer.from(hex, 'hex') هگز ساده را تجزیه می‌کند (بدون 0x یا escapeهای C-style). در صورت وجود، ابتدا پیشوندها یا جداکننده‌ها را حذف کنید.

Windows PowerShell

تبدیل هگز ساده به بایت و چاپ به صورت UTF-8

powershell -NoProfile -Command "$hex='48656c6c6f0a'; $bytes=for($i=0;$i -lt $hex.Length;$i+=2){ [Convert]::ToByte($hex.Substring($i,2),16) }; [Text.Encoding]::UTF8.GetString($bytes)"

یک آرایه بایت از جفت‌های هگز بسازید، سپس بایت‌ها را با استفاده از UTF-8 رمزگشایی کنید.

موارد استفاده

بررسی محموله‌های رمزگذاری شده

  • تبدیل هگز دامپ به متن قابل خواندن در حین دیباگ
  • اعتبارسنجی سریع که یک مقدار هگز کپی شده واقعاً نمایانگر رشته مورد انتظار است

عیب‌یابی خط لوله

  • رمزگشایی فیلدهای هگز از لاگ‌ها یا پیام‌ها برای تأیید تبدیل‌های بالادستی
  • نرمال‌سازی ورودی‌هایی که جداکننده‌ها یا سبک‌های توکن را ترکیب می‌کنند قبل از تحلیل عمیق‌تر

بررسی‌های سلامت CI

  • تأیید فیکسچرهایی که بردارهای تست به صورت رشته‌های هگز ذخیره شده‌اند
  • شکست سریع با اعتبارسنجی دقیق برای شناسایی زودهنگام داده‌های بدشکل

آموزش بایت در مقابل متن

  • نشان دادن نحوه نگاشت بایت‌ها به کاراکترها بسته به انتخاب مجموعه کاراکتر
  • نشان دادن دلیل نیاز به مدیریت صریح هگز با طول فرد یا ارقام نامعتبر

❓ Frequently Asked Questions

آیا API عمومی وجود دارد؟

خیر. این ابزار برای استفاده تعاملی در مرورگر طراحی شده و API عمومی ارائه نمی‌دهد.

پردازش محلی است یا از راه دور؟

پردازش ۱۰۰٪ سمت کلاینت (بدون آپلود سرور). تمام رمزگشایی‌ها به صورت محلی در مرورگر شما اجرا می‌شوند.

آیا می‌توانم اطلاعات محرمانه (کلیدهای API، رمز عبور، توکن‌ها) را جای‌گذاری کنم؟

ایمن‌تر این است که نکنید. حتی با وجود رمزگشایی محلی، اطلاعات محرمانه همچنان می‌توانند از طریق اشتراک‌گذاری صفحه، افزونه‌های مرورگر، تاریخچه کلیپ‌بورد یا نفوذ به دستگاه افشا شوند. برای داده‌های حساس، رمزگشایی CLI محلی را ترجیح دهید.

چرا خطای اعتبارسنجی یا «هگز نامعتبر» دریافت می‌کنم؟

بیشتر شکست‌ها ناشی از کاراکترهای غیرهگز، پیشوندها/توکن‌های بدشکل یا تعداد فرد ارقام هگز است. قالب هگز انتخاب شده را بررسی کنید، گزینه‌های «پذیرش» مربوطه (0x / \xHH / %HH) را فعال کنید و تصمیم بگیرید که آیا جداکننده‌ها مجاز هستند و/یا کاراکترهای غیرهگز نادیده گرفته شوند. اگر نیاز به تجزیه دقیق دارید، «اعتبارسنجی دقیق» را فعال و «نادیده گرفتن کاراکترهای غیرهگز» را غیرفعال کنید.

متن رمزگشایی شده خراب به نظر می‌رسد. چه باید کرد؟

این معمولاً به معنای تفسیر بایت‌ها با مجموعه کاراکتر اشتباه است. «مجموعه کاراکتر» را تغییر دهید (مثلاً UTF-8 در مقابل ISO-8859-1). مجموعه‌های کاراکتر پشتیبانی نشده به UTF-8 بازمی‌گردند.

Pro Tips

Best Practice

اگر ورودی‌هایی مانند "0x48 0x65" یا "\x48\x65" انتظار دارید، گزینه‌های "پذیرش" مربوطه را فعال نگه دارید و جداکننده‌ها/فضاهای خالی را مجاز بدانید.

Best Practice

از "اعتبارسنجی سختگیرانه" + غیرفعال کردن "نادیده گرفتن کاراکترهای غیرهگز" استفاده کنید وقتی می‌خواهید رمزگشایی سریعاً شکست بخورد به جای نادیده گرفتن بی‌صدا داده‌های نامربوط.

Best Practice

اگر با هگز طول فرد مواجه شدید، آن را به عنوان نشانه‌ای از کیفیت داده در نظر بگیرید. فقط از "پر کردن با 0 از سمت چپ" استفاده کنید وقتی مطمئن هستید که نیم‌بایت گم‌شده عمدی است.

CI Tip

برای ورودی‌های CI یا حساس، محلی رمزگشایی کنید (با xxd/Python/Node) تا از خطرات مرورگر و کلیپ‌بورد اجتناب کنید.

Additional Resources

Other Tools