🔓 دیکودر هگز (متن) — دیکود هگز به متن
پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). هگز را به متن قابل خواندن دیکود کنید با قالبهای ورودی قابل انتخاب (ساده، 0x…، \xHH، %HH)، مدیریت جداکننده اختیاری، قوانین طول فرد و اعتبارسنجی دقیق.
ویژگیها
- پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور).
- دیکود چندین نماد هگز: ساده، پیشوند 0x…، فرارهای C \xHH و کدگذاری درصدی %HH
- کلید اعتبارسنجی دقیق برای رد ورودی نادرست در مراحل اولیه
- مدیریت جداکننده برای هگز فاصلهدار یا توکنشده (فاصله، دونقطه، خط تیره، زیرخط، ویرگول و فاصله سفید)
- مدیریت طول فرد: خطا دادن یا پر کردن چپ با 0 قبل از دیکود
- انتخاب کاراکترست برای بایت → متن (کاراکترستهای پشتیبانینشده به UTF-8 بازمیگردند)
- پردازش اختیاری خط به خط و انتخاب انتهای خط خروجی (LF یا CRLF)
نحوه استفاده for hex-decoder
هگز خود را پیست یا دراپ کنید
ورودی هگز خود را در ویرایشگر پیست کنید (همچنین میتوانید فایلهای متنی مانند .txt، .log، .md، .json را دراپ کنید). اگر ورودی شما حاوی پیشوندهای 0x…، توکنهای \xHH یا دنبالههای %HH است، گزینههای "پذیرش" مطابق را فعال نگه دارید.
روی "دیکود" کلیک کنید
نماد ورودی مورد انتظار را انتخاب کنید (ساده / 0x / فرار C / درصدی)، انتخاب کنید که آیا جداکنندهها/فاصله سفید مجاز است یا خیر، و تصمیم بگیرید که چگونه ارقام هگز فرد را مدیریت کنید. اگر به جای تجزیه با بهترین تلاش، شکست میخواهید، "اعتبارسنجی دقیق" را روشن کنید.
نتیجه را کپی یا دانلود کنید
خروجی متن دیکود شده را مرور کنید. آن را به کلیپبورد خود کپی کنید یا به عنوان فایل متنی دانلود کنید. اگر کاراکترها اشتباه به نظر میرسند، یک "کاراکترست" متفاوت برای بایت → متن امتحان کنید.
مشخصات فنی
مدل اجرا
این صفحه دیکود هگز را در مرورگر شما انجام میدهد و ورودی شما را به سرور آپلود نمیکند.
| جنبه | جزئیات |
|---|---|
| زمان اجرا | پردازش ۱۰۰٪ سمت کاربر (بدون آپلود سرور). |
| محدوده واریانت | صفحه دیکود (هگز → متن) |
| محدودیتها | ~1–2MB کاراکتر؛ ~25000 ms تایماوت |
| نگهداری | همه پردازشها به صورت محلی در مرورگر شما انجام میشود (بدون آپلود) |
| ورودی | متن (ارقام هگزادسیمال با پیشوندها/توکنها و جداکنندههای اختیاری) |
| خروجی | متن (بایتهای رمزگشایی شده و سپس تفسیر شده با استفاده از مجموعه کاراکتر انتخاب شده) |
مثال کوچک
یک مثال رمزگشایی حداقلی با استفاده از هگز ساده.
ورودی (هگز ساده): 48656c6c6f0a
خروجی (UTF-8): Hello
خطاها و موارد خاص
شکستهای متداول در رمزگشایی و گزینههایی که بر آنها تأثیر میگذارند.
| نشانه | علت محتمل | چه چیزی را بررسی کنید |
|---|---|---|
| کاراکترهای هگز نامعتبر | ورودی حاوی کاراکترهای غیر هگز است (یا پیشوندها/توکنهای نادرست) | گزینههای "نادیده گرفتن کاراکترهای غیر هگز" و "اعتبارسنجی سختگیرانه" را فعال/غیرفعال کنید؛ مطمئن شوید قالب درست را انتخاب کردهاید |
| تعداد فرد ارقام هگز | ورودی قطع شده یا فقدان یک نیبل | گزینه "ارقام هگز فرد" را روی "پر کردن از چپ با 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، رمز عبور، توکنها) را جایگذاری کنم؟
چرا خطای اعتبارسنجی یا «هگز نامعتبر» دریافت میکنم؟
متن رمزگشایی شده خراب به نظر میرسد. چه باید کرد؟
Pro Tips
اگر ورودیهایی مانند "0x48 0x65" یا "\x48\x65" انتظار دارید، گزینههای "پذیرش" مربوطه را فعال نگه دارید و جداکنندهها/فضاهای خالی را مجاز بدانید.
از "اعتبارسنجی سختگیرانه" + غیرفعال کردن "نادیده گرفتن کاراکترهای غیرهگز" استفاده کنید وقتی میخواهید رمزگشایی سریعاً شکست بخورد به جای نادیده گرفتن بیصدا دادههای نامربوط.
اگر با هگز طول فرد مواجه شدید، آن را به عنوان نشانهای از کیفیت داده در نظر بگیرید. فقط از "پر کردن با 0 از سمت چپ" استفاده کنید وقتی مطمئن هستید که نیمبایت گمشده عمدی است.
برای ورودیهای CI یا حساس، محلی رمزگشایی کنید (با xxd/Python/Node) تا از خطرات مرورگر و کلیپبورد اجتناب کنید.
Additional Resources
Other Tools
- زیباکننده CSS
- زیباکننده HTML
- زیباکننده JavaScript
- زیباکننده PHP
- انتخابگر رنگ
- استخراجکننده اسپرایت
- رمزگذار باینری Base32
- رمزگشای Base32
- رمزگذار Base32
- رمزگذار باینری Base58
- رمزگشای Base58
- رمزگذار Base58
- رمزگذار باینری Base62
- رمزگشای Base62
- رمزگذار Base62
- رمزگذار باینری Base64
- دیکودر Base64
- انکودر Base64
- رمزگذار باینری هگز
- رمزگذار هگز
- فرمتدهنده C#
- فرمتدهنده CSV
- Dockerfile Formatter
- فرمتدهنده Elm
- فرمتدهنده ENV
- فرمتدهنده Go
- فرمتدهنده GraphQL
- فرمتدهنده HCL
- فرمتدهنده INI
- فرمتدهنده JSON
- فرمتدهنده LaTeX
- فرمتدهنده Markdown
- فرمتدهنده Objective-C
- Php Formatter
- فرمتدهنده Proto
- فرمتدهنده Python
- فرمتدهنده Ruby
- فرمتدهنده Rust
- فرمتدهنده Scala
- فرمتدهنده اسکریپت شل
- فرمتدهنده SQL
- قالببندی SVG
- قالببندی Swift
- قالببندی TOML
- Typescript Formatter
- قالببندی XML
- قالببندی YAML
- قالببندی Yarn
- کوچککننده CSS
- Html Minifier
- Javascript Minifier
- کوچککننده JSON
- کوچککننده XML
- نمایشگر هدرهای HTTP
- PDF به متن
- تستکننده Regex
- بررسیکننده رتبه SERP
- جستجوی Whois