ہیکس ڈی کوڈر
ہیکساڈیسیمل اور متن کے درمیان فوری تبدیلی۔ کنفیگر کرنے قابل ڈیلیمیٹر اور پریفکس۔ تمام پروسیسنگ آپ کے براؤزر میں ہوتی ہے۔
ترتیبات
ہیکس ڈی کوڈر استعمال کرنے کا طریقہ
سمت منتخب کریں
ہیکس-سے-متن یا متن-سے-ہیکس موڈ چنیں۔
ان پٹ دیں
منتخب موڈ کے مطابق ہیکس سٹرنگ یا عام متن پیسٹ کریں۔
ترتیب دے کر بدلیں
ڈیلیمیٹر اور پریفکس ترتیبات مقرر کر کے نتیجہ کاپی کریں۔
ہیکساڈیسیمل کیا ہے؟
ہیکساڈیسیمل (بیس-16) ایک عددی نظام ہے جو 0-9 ہندسوں اور A-F حروف کا استعمال کرتا ہے۔ کمپیوٹنگ میں ہیکس عام طور پر بائنری ڈیٹا، بائٹ اقدار، میموری ایڈریس اور کلر کوڈ ظاہر کرتا ہے۔ ہر ہیکس بائٹ (دو ہیکس ہندسے) ڈیٹا کے ایک بائٹ (8 بٹ) کی نمائندگی کرتا ہے۔
عام استعمال
کلر کوڈ
#FF5733 جیسے CSS رنگ ہیکس میں RGB اقدار ظاہر کرتے ہیں
بائنری ڈیٹا
خام بائٹس کو پڑھنے کے قابل فارمیٹ میں پیش کرنا
میموری ایڈریس
کمپیوٹر میموری میں مقامات کے پتے
ہیکس سے ASCII فوری حوالہ
ہیکس پڑھتے یا لکھتے وقت سب سے زیادہ درکار ASCII اقدار۔ قابلِ طباعت ASCII 0x20 (اسپیس) سے 0x7E (ٹلڈ) تک ہے؛ 0x20 سے نیچے کے بائٹ کنٹرول کریکٹر ہیں۔
| کریکٹر | ہیکس | اعشاری | معنی |
|---|---|---|---|
| NUL | 0x00 | 0 | نل بائٹ — C میں سٹرنگ ٹرمینیٹر |
| TAB | 0x09 | 9 | افقی ٹیب |
| LF | 0x0A | 10 | لائن فیڈ (\n) |
| CR | 0x0D | 13 | کیریج ریٹرن (\r) |
| (space) | 0x20 | 32 | اسپیس |
| 0–9 | 0x30–0x39 | 48–57 | ہندسے 0 سے 9 |
| A–Z | 0x41–0x5A | 65–90 | بڑے حروف A سے Z |
| a–z | 0x61–0x7A | 97–122 | چھوٹے حروف a سے z |
| DEL | 0x7F | 127 | ڈیلیٹ کنٹرول کریکٹر |
یاد رکھنے کے قابل پیٹرن: ہندسے 0x30 سے، بڑے حروف 0x41 سے، چھوٹے حروف 0x61 سے شروع ہوتے ہیں — بڑے حرف سے ٹھیک 0x20 اوپر۔ اسی لیے 0x20 بٹ سیٹ کرنے پر ASCII حرف کا کیس الٹ جاتا ہے۔
ہیکس پریفکس کی وضاحت: 0x، \x اور #
ایک ہی ہیکس بائٹ جہاں ملتی ہے اس کے مطابق مختلف پریفکس کے ساتھ نظر آتی ہے۔ تینوں ایک ہی قیمت کا مطلب رکھتے ہیں — پریفکس محض ارد گرد کی زبان کی روایت ہے:
0x
0x — پروگرامنگ لٹرل
C، C++، Java، JavaScript، Python اور Go سب ہیکساڈیسیمل اعداد 0x پریفکس کے ساتھ لکھتے ہیں: 0x1F، 0xFF، 0xDEADBEEF۔ دستاویزات اور ہیکس ڈمپ میں میموری ایڈریس اور بائٹ اقدار تقریباً ہمیشہ 0x کے ساتھ ہوتی ہیں۔
\x
\x — سٹرنگ ایسکیپ
سٹرنگز اور regex پیٹرن کے اندر \xNN کا مطلب ہے قیمت NN والا بائٹ: "\x48\x65\x6C\x6C\x6F" یعنی "Hello"۔ Python اور JavaScript یونیکوڈ کوڈ پوائنٹس کے لیے \uXXXX (چار ہیکس ہندسے) بھی سپورٹ کرتے ہیں — اُس فارمیٹ کے لیے Unicode Decoder دیکھیں۔
#
# — رنگ
CSS اور ڈیزائن ٹول RGB رنگوں کو #RRGGBB لکھتے ہیں: #FF5733 یعنی rgb(255, 87, 51)۔ ہیکس ہندسوں کا ہر جوڑا ایک چینل بائٹ ہے۔ URL میں الگ روایت ہے — %XX پرسنٹ انکوڈنگ — جسے URL Decoder سنبھالتا ہے۔
عام سوالات
آپ اسپیس (48 65 6C 6C 6F)، کولن (48:65:6C:6C:6F) یا بغیر ڈیلیمیٹر (48656C6C6F) منتخب کر سکتے ہیں۔ ڈی کوڈر فارمیٹ خود بخود پہچان لیتا ہے۔
جی ہاں۔ ٹول UTF-8 ملٹی بائٹ کریکٹرز درست طریقے سے انکوڈ اور ڈی کوڈ کرتا ہے، ہر بائٹ کو اس کی ہیکس نمائندگی میں بدلتا ہے۔
جی ہاں۔ آؤٹ پٹ پریفکس 0x، \x، # یا کوئی نہیں کے درمیان ٹوگل کر سکتے ہیں۔ ڈی کوڈر ان میں سے کسی پریفکس کے ساتھ ان پٹ بھی قبول کرتا ہے۔
یہ سب مختلف زبانوں کی روایتیں ہیں جو ایک ہی ہیکس قیمت ظاہر کرتی ہیں۔ 0x عددی لٹرل پریفکس ہے C، Java، JavaScript اور Python میں (0xFF)۔ \x ایک بائٹ کا سٹرنگ ایسکیپ ہے ("\x41" یعنی "A")۔ # CSS میں RGB رنگ کے لیے ہے (#FF5733)۔
ہیکس ڈمپ ہر بائٹ کو دو ہیکس ہندسوں میں دکھاتا ہے، عام طور پر فی لائن 16 بائٹ، اکثر بائیں طرف آفسیٹ (ایڈریس) اور دائیں طرف ASCII رینڈرنگ ہوتی ہے۔ ASCII کالم کا نقطہ ناقابلِ طباعت بائٹ کا اشارہ ہے۔ "Hello" سے مشق اچھی شروعات ہے: 48 65 6C 6C 6F — یعنی H ہے 0x48، e ہے 0x65، ہر l ہے 0x6C، o ہے 0x6F۔
ہر ہیکس ہندسہ ٹھیک 4 بٹ پر میپ ہوتا ہے: F = 1111، اس لیے FF = 11111111 = 255۔ اعشاری کے لیے پوزیشن کے مطابق 16 کی طاقتوں سے ضرب دیں: 1F = 1x16 + 15 = 31۔ یہ ٹول ہر بائٹ کی اعشاری قیمت دکھاتا ہے، اور ملٹی بائٹ تسلسل کے لیے وہ UTF-8 متن ظاہر کرتا ہے جس میں یہ بائٹس ڈی کوڈ ہوتے ہیں۔
تقریباً ہر جگہ جہاں بائنری ڈیٹا انسان سے ملتا ہے: کلر کوڈ (#FF6600)، MAC ایڈریس (00:1A:2B:3C:4D:5E)، میموری ایڈریس، SHA-256 ہیش، فائل میجک بائٹس (gzip سٹریم ہمیشہ 1F 8B سے شروع ہوتی ہے)، اور Intel HEX فرم ویئر فائلیں۔ ایک بائٹ ہمیشہ ٹھیک دو ہیکس ہندسے ہونے کی وجہ سے ہیکس بائنری کے ساتھ فطری طور پر جڑتا ہے۔
بیس 16 کے لیے 16 ہندسہ علامتیں چاہئیں، مگر عربی اعداد صرف 10 ہیں، اس لیے 10-15 کی اقدار A-F حروف سے لی جاتی ہیں (روایت کے مطابق کیس غیر حساس)۔ نام hexa (چھ) اور decimal (دس) کو ملا کر بنا ہے۔ A=10 سے F=15 تک کی میپنگ پوری کمپیوٹنگ میں عالمگیر ہے - کوئی حریف ویریئنٹ نہیں۔
متعلقہ ٹولز
Unicode ڈی کوڈر
Unicode اسکیپس اور پڑھنے کے قابل متن کے درمیان تبدیل کریں
Base64 URL ڈی کوڈر پارسر
Base64 ڈی کوڈ اور انکوڈ کریں، URL-انکوڈڈ اسٹرنگز پارس کریں، Base64 تصاویر دیکھیں اور JWT ہیڈر یا پے لوڈ سیگمنٹس ڈی کوڈ کریں
Gzip ڈی کوڈر
Base64 انکوڈنگ کے ساتھ Gzip استعمال کرتے ہوئے ڈیٹا کمپریس اور ڈی کمپریس کریں
مستند حوالہ جات
اس ٹول کے پیچھے کے بنیادی ذرائع — ثانوی خلاصے نہیں بلکہ سرکاری معیار اور specifications۔