हेक्स एनकोड/डिकोड (बाइनरी)

100% क्लाइंट-साइड प्रसंस्करण (कोई सर्वर अपलोड नहीं)। बाइनरी फ़ाइलों को हेक्स टेक्स्ट (सादा, 0x..., C \xHH, या %HH) में बदलें और हेक्स टेक्स्ट को सख्त सत्यापन, विभाजक प्रबंधन और पूर्वानुमेय आउटपुट स्वरूपण के साथ वापस फ़ाइल में डिकोड करें।

Loading…

के बारे में हेक्स एनकोड/डिकोड (बाइनरी)

यह टूल बाइनरी फ़ाइलों को हेक्स टेक्स्ट में बदलता है और हेक्स टेक्स्ट को वापस बाइनरी फ़ाइल में डिकोड करता है, पूरी तरह से आपके ब्राउज़र में। एक क्रिया चुनें (फ़ाइल एनकोड → हेक्स या हेक्स डिकोड → फ़ाइल), वह हेक्स प्रारूप चुनें जो आप चाहते हैं (सादा, 0x..., C-स्टाइल \xHH, या %HH), और अक्षर केस, बाइट विभाजक, रैपिंग और लाइन समाप्ति जैसे स्वरूपण विवरण नियंत्रित करें। डिकोडिंग के लिए, आप सामान्य टोकन शैलियाँ (0x, \xHH, %HH) स्वीकार कर सकते हैं, विभाजक/रिक्त स्थान की अनुमति दे सकते हैं, और वैकल्पिक रूप से गैर-हेक्स वर्णों को अनदेखा कर सकते हैं या सख्त सत्यापन के साथ तेजी से विफल हो सकते हैं।

विशेषताएँ

  • 100% क्लाइंट-साइड प्रसंस्करण (कोई सर्वर अपलोड नहीं)।
  • ड्रॉपज़ोन के माध्यम से एकाधिक फ़ाइलें अपलोड और बैच-प्रोसेस करें (बहु-फ़ाइल सक्षम)।
  • दो क्रियाएँ: फ़ाइल एनकोड → हेक्स टेक्स्ट, या हेक्स टेक्स्ट डिकोड → फ़ाइल।
  • हेक्स आउटपुट प्रारूप: सादा (deadbeef), 0x… उपसर्ग, C एस्केप (\xHH), और प्रतिशत (%HH)।
  • अक्षर केस नियंत्रण: लोअरकेस या अपरकेस हेक्स अंक।
  • पठनीयता के लिए बाइट विभाजक: कोई नहीं, स्पेस, कोलन (:), डैश (-), अंडरस्कोर (_), कॉमा (,)।
  • केवल एनकोडिंग के लिए रैपिंग: प्रति लाइन बाइट्स लपेटें (0 रैपिंग अक्षम करता है) + चयन योग्य लाइन विभाजक (LF या CRLF)।
  • केवल एनकोडिंग के लिए टॉगल: अंतिम नई लाइन डालें; 0x-शैली आउटपुट के लिए प्रति बाइट वैकल्पिक 0x (0xDE 0xAD …)।
  • केवल डिकोडिंग के लिए पार्सिंग नियंत्रण: 0x उपसर्ग स्वीकार करें, \xHH एस्केप स्वीकार करें, %HH एन्कोडिंग स्वीकार करें, विभाजक/रिक्त स्थान की अनुमति दें, गैर-हेक्स वर्णों को अनदेखा करें, और विषम-लंबाई प्रबंधन (त्रुटि या 0 के साथ बाएँ-पैड)।
  • सख्त सत्यापन मोड त्रुटिपूर्ण इनपुट को सर्वोत्तम-प्रयास पार्सिंग के बजाय जल्दी अस्वीकार करने के लिए।

उपयोग कैसे करें for hex-binary-encoder

1

फ़ाइल ड्रॉप करें या हेक्स टेक्स्ट पेस्ट करें

एनकोडिंग के लिए, एक या अधिक बाइनरी फ़ाइलें ड्रॉपज़ोन में ड्रॉप करें। डिकोडिंग के लिए, आउटपुट संपादक में हेक्स टेक्स्ट पेस्ट करें (या हेक्स युक्त .hex/.txt फ़ाइल ड्रॉप करें)।

2

क्रिया चुनें और चलाएँ

क्रिया चुनें: "फ़ाइल एनकोड → हेक्स" या "हेक्स डिकोड → फ़ाइल", फिर मिलान करने वाले बटन (एनकोड/डिकोड) पर क्लिक करें। आवश्यकतानुसार विकल्प कॉन्फ़िगर करें: प्रारूप (सादा/0x/\xHH/%HH), केस, विभाजक, रैपिंग + लाइन विभाजक (एनकोड), या स्वीकार-टॉगल + विभाजक प्रबंधन + विषम-लंबाई नियम (डिकोड)।

3

परिणाम कॉपी या डाउनलोड करें

यदि आपने एनकोड किया है, तो संपादक से उत्पन्न हेक्स टेक्स्ट कॉपी करें या इसे टेक्स्ट आउटपुट के रूप में डाउनलोड करें। यदि आपने डिकोड किया है, तो पुनर्निर्मित बाइनरी फ़ाइल डाउनलोड करें (टूल संभव होने पर .hex प्रत्यय हटाता है और .bin पर वापस आता है)।

तकनीकी विशिष्टताएँ

निष्पादन मॉडल

यह टूल पूरी तरह से आपके ब्राउज़र में चलता है और आपका इनपुट सर्वर पर अपलोड नहीं करता है।

पहलूविवरण
रनटाइम100% क्लाइंट-साइड प्रसंस्करण (कोई सर्वर अपलोड नहीं)।
क्रिया दायराएनकोड (बाइनरी फ़ाइल → हेक्स टेक्स्ट) और डिकोड (हेक्स टेक्स्ट → बाइनरी फ़ाइल) एक ही पृष्ठ पर।
इनपुटएनकोड: बाइनरी (फ़ाइल/ब्लॉब/Uint8Array/ArrayBuffer/TypedArray)। डिकोड: टेक्स्ट (वैकल्पिक टोकन और विभाजकों के साथ हेक्स स्ट्रिंग)।
आउटपुटएनकोड: टेक्स्ट (हेक्स)। डिकोड: बाइट्स (डाउनलोड करने योग्य बाइनरी फ़ाइल)।
सीमाएँ~1–2MB वर्ण; ~25000 ms टाइमआउट
प्रतिधारणसभी प्रसंस्करण आपके ब्राउज़र में स्थानीय रूप से होता है (कोई अपलोड नहीं)
स्थानीय प्रसंस्करण के बावजूद, उन गुप्त जानकारियों को संभालने से बचें जिन्हें उजागर करने का आप जोखिम नहीं उठा सकते (स्क्रीन शेयरिंग, एक्सटेंशन, क्लिपबोर्ड इतिहास, डिवाइस समझौता)। संवेदनशील डेटा या अनुपालन वर्कफ़्लो के लिए, स्थानीय CLI प्रसंस्करण को प्राथमिकता दें।

लघु उदाहरण

दोनों कार्यों और सामान्य प्रारूपों को दर्शाने के लिए छोटे उदाहरण।

एनकोड (बाइनरी बाइट्स): 48 65 6c 6c 6f 0a
आउटपुट (सादा, निचला): 48656c6c6f0a

डिकोड (हेक्स टेक्स्ट): 48 65 6c 6c 6f 0a
परिणाम (फ़ाइल बाइट्स): 48 65 6c 6c 6f 0a
फ़ॉर्मेटिंग विकल्प (केस, विभाजक, रैपिंग, लाइन समाप्ति) केवल हेक्स टेक्स्ट प्रतिनिधित्व को बदलते हैं। डिकोड व्यवहार चयनित स्वीकार-टॉगल, विभाजक हैंडलिंग, सख्त मोड और विषम-लंबाई नीति पर निर्भर करता है।

त्रुटियाँ और विशेष स्थितियाँ

हेक्स टेक्स्ट और कच्चे बाइट्स के बीच रूपांतरण में सामान्य विफलताएँ, और UI विकल्प उन्हें कैसे प्रभावित करते हैं।

लक्षणसंभावित कारणक्या जाँचें
एनकोड फ़ाइल अपलोड करने के लिए कहता हैआपने एनकोड क्रिया के लिए टेक्स्ट इनपुट दिया हैयह उपकरण बाइनरी डेटा को एनकोड करता है। हेक्स टेक्स्ट इनपुट के लिए डिकोड पर स्विच करें, या एनकोड के लिए फ़ाइल/बाइट्स अपलोड करें।
डिकोड त्रुटि: अमान्य हेक्स / दोषपूर्ण टोकनइनपुट में गैर-हेक्स वर्ण या एक टोकन शैली है जिसे आपने अक्षम किया हैउपयुक्त रूप से "0x उपसर्ग स्वीकार करें" / "\xHH एस्केप स्वीकार करें" / "%HH एन्कोडिंग स्वीकार करें" सक्षम करें; विभाजक/रिक्त स्थान की अनुमति देना है या नहीं, यह तय करें।
विभाजक या रिक्त स्थान पर डिकोड विफल होता हैविभाजक मौजूद हैं लेकिन अनुमति नहीं है (या सख्त मोड उन्हें अस्वीकार करता है)"विभाजक/रिक्त स्थान की अनुमति दें" सक्षम करें; यदि आप सख्त पार्सिंग चाहते हैं, तो "गैर-हेक्स वर्णों को नज़रअंदाज़ करें" बंद रखें और स्पष्ट टोकन स्वीकृति पर भरोसा करें।
हेक्स अंकों की विषम संख्याकटा हुआ हेक्स स्ट्रीम या एक निबल गायब हैतेजी से विफल होने के लिए "विषम हेक्स अंक" को "त्रुटि" पर सेट करें, या "0 के साथ बाएँ-पैड" यदि आप जानबूझकर विषम-लंबाई इनपुट स्वीकार करते हैं।
अप्रत्याशित आउटपुट आकार या बेमेल बाइट्सगैर-हेक्स वर्णों को नज़रअंदाज़ करने से सार्थक वर्ण हट गए, या सख्त मोड बंद है और पार्सिंग सर्वोत्तम-प्रयास हैसहीता मायने रखती है तो "सख्त सत्यापन" का उपयोग करें; यदि आप केवल अच्छी तरह से बने टोकन की अपेक्षा करते हैं तो "गैर-हेक्स वर्णों को नज़रअंदाज़ करें" अक्षम करें।
आउटपुट रैपिंग/नई लाइनें आपकी अपेक्षा के अनुरूप नहीं हैं (एनकोड)bytesPerLine, लाइन विभाजक, या अंतिम नई लाइन सेटिंग्स सक्षम हैंआवश्यकतानुसार "प्रति लाइन बाइट्स लपेटें" को 0 पर सेट करें, LF बनाम CRLF चुनें, और "अंतिम नई लाइन डालें" टॉगल करें।

कमांड लाइन विकल्प

स्वचालन, CI, या संवेदनशील डेटा के लिए, स्थानीय कमांड-लाइन उपकरणों को प्राथमिकता दें। नीचे दिए गए उदाहरण विहित और आमतौर पर उपलब्ध हैं।

Linux/macOS

एक फ़ाइल को सादे हेक्स में एनकोड करें (xxd)

xxd -p -c 256 input.bin > output.hex.txt

फ़ाइल को सादे हेक्स (0x/\x टोकन के बिना) के रूप में प्रिंट करता है। लाइन की चौड़ाई नियंत्रित करने के लिए -c का उपयोग करें।

सादे हेक्स को वापस फ़ाइल में डिकोड करें (xxd)

xxd -r -p output.hex.txt > restored.bin

सादे हेक्स को वापस कच्चे बाइट्स में बदलता है। यदि आपके हेक्स टेक्स्ट में सेपरेटर या प्रीफ़िक्स हैं, तो पहले उसे सामान्य रूप में लाएँ।

Node.js

फ़ाइल को हेक्स में एनकोड करें (Node Buffer)

node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txt

निरंतर लोअरकेस हेक्स आउटपुट करता है। यदि आपको सेपरेटर या लाइन ब्रेक की आवश्यकता है, तो अपना स्वयं का फ़ॉर्मेटिंग जोड़ें।

सादे हेक्स टेक्स्ट को फ़ाइल में डिकोड करें (Node Buffer)

node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"

केवल सादे हेक्स को पार्स करता है। डिकोडिंग से पहले 0x/\x/% टोकन और सेपरेटर हटा दें।

उपयोग के मामले

बाइनरी पेलोड डीबग करना

  • बग रिपोर्ट और समीक्षा के लिए एक छोटी बाइनरी फ़ाइल को पठनीय हेक्स में बदलें
  • दोनों को एक सामान्य हेक्स प्रतिनिधित्व में बदलकर दो बाइनरी आउटपुट की तुलना करें

टूल्स के बीच अंतरसंचालन

  • डाउनस्ट्रीम टूलिंग की अपेक्षाओं से मेल खाने के लिए 0x-प्रीफ़िक्स या सेपरेटर-डिलिमिटेड हेक्स जनरेट करें
  • हेक्स डंप को डिकोड करें जिसमें C-स्टाइल \xHH टोकन या प्रतिशत-स्टाइल %HH बाइट्स शामिल हैं

CI फिक्स्चर और टेस्ट वेक्टर

  • कोड समीक्षा में आसान डिफ़ के लिए छोटे बाइनरी फिक्स्चर को हेक्स टेक्स्ट के रूप में स्टोर करें
  • सख्त वैलिडेशन का उपयोग करें ताकि टेस्ट इनपुट के खराब होने पर तुरंत विफल हो जाए

बाइट्स और प्रतिनिधित्व सिखाना

  • दिखाएँ कि समान बाइट्स को सादे हेक्स, 0x-प्रीफ़िक्स टोकन, या \xHH एस्केप के रूप में कैसे दर्शाया जा सकता है
  • प्रदर्शित करें कि सेपरेटर और विषम-लंबाई हैंडलिंग स्पष्ट पार्सिंग विकल्प क्यों हैं

❓ Frequently Asked Questions

क्या कोई सार्वजनिक API है?

नहीं। यह टूल इंटरैक्टिव ब्राउज़र उपयोग के लिए डिज़ाइन किया गया है और कोई सार्वजनिक API एक्सपोज़ नहीं करता है।

प्रोसेसिंग स्थानीय है या दूरस्थ?

100% क्लाइंट-साइड प्रोसेसिंग (कोई सर्वर अपलोड नहीं)। सभी एनकोडिंग और डिकोडिंग आपके ब्राउज़र में स्थानीय रूप से चलती है।

क्या मैं इसे गुप्त जानकारी (API कुंजी, क्रेडेंशियल्स, स्वामित्व वाली फ़ाइलों) के लिए उपयोग कर सकता हूँ?

ऐसा न करना सुरक्षित है। भले ही प्रोसेसिंग स्थानीय है, गुप्त जानकारी स्क्रीन शेयरिंग, एक्सटेंशन, क्लिपबोर्ड इतिहास, या डिवाइस समझौते के माध्यम से लीक हो सकती है। संवेदनशील डेटा के लिए, स्थानीय CLI टूलिंग को प्राथमिकता दें।

डिकोडिंग "अमान्य हेक्स" या "खराब इनपुट" के साथ क्यों विफल होती है?

अधिकांश विफलताएँ गैर-हेक्स वर्ण, अक्षम टोकन स्वीकृति (0x, \xHH, %HH), सेपरेटर/व्हाइटस्पेस हैंडलिंग, या विषम संख्या में हेक्स अंकों के कारण आती हैं। मिलान करने वाले "स्वीकार करें" टॉगल सक्षम करें, सेपरेटर की अनुमति देना है या नहीं यह तय करें, एक विषम-लंबाई नीति चुनें, और "सख्त वैलिडेशन" का उपयोग करें जब आप चाहते हैं कि पार्सिंग तुरंत विफल हो जाए।

Pro Tips

Best Practice

स्थिर तुलना के लिए, एक निश्चित प्रारूप (सादा), एक निश्चित केस और बिना विभाजकों के एन्कोड करें; फिर केवल पठनीयता के लिए विभाजक/रैपिंग जोड़ें।

Best Practice

कोड या लॉग से डंप डिकोड करते समय, आपके अपेक्षित टोकन स्वीकृति विकल्प (0x, \xHH, %HH) चालू करें और मैन्युअल सफाई से बचने के लिए विभाजक/रिक्त स्थान की अनुमति दें।

Best Practice

"सख्त सत्यापन" का उपयोग करें (और "गैर-हेक्स वर्णों को अनदेखा करें" अक्षम करने पर विचार करें) जब सहीता सर्वोत्तम-प्रयास पुनर्प्राप्ति से अधिक मायने रखती है।

Best Practice

इनपुट को ~1–2MB से कम रखें और बड़ी फ़ाइलों या सीआई पाइपलाइनों के लिए ब्राउज़र सीमा/टाइमआउट से बचने के लिए स्थानीय सीएलआई टूल्स का उपयोग करें।

Additional Resources

Other Tools

🔧 हेक्स एनकोड/डिकोड (बाइनरी) — बाइनरी ↔ हेक्स | Encode64