हेक्स एनकोड/डिकोड (बाइनरी)
100% क्लाइंट-साइड प्रसंस्करण (कोई सर्वर अपलोड नहीं)। बाइनरी फ़ाइलों को हेक्स टेक्स्ट (सादा, 0x..., C \xHH, या %HH) में बदलें और हेक्स टेक्स्ट को सख्त सत्यापन, विभाजक प्रबंधन और पूर्वानुमेय आउटपुट स्वरूपण के साथ वापस फ़ाइल में डिकोड करें।
विशेषताएँ
- 100% क्लाइंट-साइड प्रसंस्करण (कोई सर्वर अपलोड नहीं)।
- ड्रॉपज़ोन के माध्यम से एकाधिक फ़ाइलें अपलोड और बैच-प्रोसेस करें (बहु-फ़ाइल सक्षम)।
- दो क्रियाएँ: फ़ाइल एनकोड → हेक्स टेक्स्ट, या हेक्स टेक्स्ट डिकोड → फ़ाइल।
- हेक्स आउटपुट प्रारूप: सादा (deadbeef), 0x… उपसर्ग, C एस्केप (\xHH), और प्रतिशत (%HH)।
- अक्षर केस नियंत्रण: लोअरकेस या अपरकेस हेक्स अंक।
- पठनीयता के लिए बाइट विभाजक: कोई नहीं, स्पेस, कोलन (:), डैश (-), अंडरस्कोर (_), कॉमा (,)।
- केवल एनकोडिंग के लिए रैपिंग: प्रति लाइन बाइट्स लपेटें (0 रैपिंग अक्षम करता है) + चयन योग्य लाइन विभाजक (LF या CRLF)।
- केवल एनकोडिंग के लिए टॉगल: अंतिम नई लाइन डालें; 0x-शैली आउटपुट के लिए प्रति बाइट वैकल्पिक 0x (0xDE 0xAD …)।
- केवल डिकोडिंग के लिए पार्सिंग नियंत्रण: 0x उपसर्ग स्वीकार करें, \xHH एस्केप स्वीकार करें, %HH एन्कोडिंग स्वीकार करें, विभाजक/रिक्त स्थान की अनुमति दें, गैर-हेक्स वर्णों को अनदेखा करें, और विषम-लंबाई प्रबंधन (त्रुटि या 0 के साथ बाएँ-पैड)।
- सख्त सत्यापन मोड त्रुटिपूर्ण इनपुट को सर्वोत्तम-प्रयास पार्सिंग के बजाय जल्दी अस्वीकार करने के लिए।
उपयोग कैसे करें for hex-binary-encoder
फ़ाइल ड्रॉप करें या हेक्स टेक्स्ट पेस्ट करें
एनकोडिंग के लिए, एक या अधिक बाइनरी फ़ाइलें ड्रॉपज़ोन में ड्रॉप करें। डिकोडिंग के लिए, आउटपुट संपादक में हेक्स टेक्स्ट पेस्ट करें (या हेक्स युक्त .hex/.txt फ़ाइल ड्रॉप करें)।
क्रिया चुनें और चलाएँ
क्रिया चुनें: "फ़ाइल एनकोड → हेक्स" या "हेक्स डिकोड → फ़ाइल", फिर मिलान करने वाले बटन (एनकोड/डिकोड) पर क्लिक करें। आवश्यकतानुसार विकल्प कॉन्फ़िगर करें: प्रारूप (सादा/0x/\xHH/%HH), केस, विभाजक, रैपिंग + लाइन विभाजक (एनकोड), या स्वीकार-टॉगल + विभाजक प्रबंधन + विषम-लंबाई नियम (डिकोड)।
परिणाम कॉपी या डाउनलोड करें
यदि आपने एनकोड किया है, तो संपादक से उत्पन्न हेक्स टेक्स्ट कॉपी करें या इसे टेक्स्ट आउटपुट के रूप में डाउनलोड करें। यदि आपने डिकोड किया है, तो पुनर्निर्मित बाइनरी फ़ाइल डाउनलोड करें (टूल संभव होने पर .hex प्रत्यय हटाता है और .bin पर वापस आता है)।
तकनीकी विशिष्टताएँ
निष्पादन मॉडल
यह टूल पूरी तरह से आपके ब्राउज़र में चलता है और आपका इनपुट सर्वर पर अपलोड नहीं करता है।
| पहलू | विवरण |
|---|---|
| रनटाइम | 100% क्लाइंट-साइड प्रसंस्करण (कोई सर्वर अपलोड नहीं)। |
| क्रिया दायरा | एनकोड (बाइनरी फ़ाइल → हेक्स टेक्स्ट) और डिकोड (हेक्स टेक्स्ट → बाइनरी फ़ाइल) एक ही पृष्ठ पर। |
| इनपुट | एनकोड: बाइनरी (फ़ाइल/ब्लॉब/Uint8Array/ArrayBuffer/TypedArray)। डिकोड: टेक्स्ट (वैकल्पिक टोकन और विभाजकों के साथ हेक्स स्ट्रिंग)। |
| आउटपुट | एनकोड: टेक्स्ट (हेक्स)। डिकोड: बाइट्स (डाउनलोड करने योग्य बाइनरी फ़ाइल)। |
| सीमाएँ | ~1–2MB वर्ण; ~25000 ms टाइमआउट |
| प्रतिधारण | सभी प्रसंस्करण आपके ब्राउज़र में स्थानीय रूप से होता है (कोई अपलोड नहीं) |
लघु उदाहरण
दोनों कार्यों और सामान्य प्रारूपों को दर्शाने के लिए छोटे उदाहरण।
एनकोड (बाइनरी बाइट्स): 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 एक्सपोज़ नहीं करता है।प्रोसेसिंग स्थानीय है या दूरस्थ?
क्या मैं इसे गुप्त जानकारी (API कुंजी, क्रेडेंशियल्स, स्वामित्व वाली फ़ाइलों) के लिए उपयोग कर सकता हूँ?
डिकोडिंग "अमान्य हेक्स" या "खराब इनपुट" के साथ क्यों विफल होती है?
Pro Tips
स्थिर तुलना के लिए, एक निश्चित प्रारूप (सादा), एक निश्चित केस और बिना विभाजकों के एन्कोड करें; फिर केवल पठनीयता के लिए विभाजक/रैपिंग जोड़ें।
कोड या लॉग से डंप डिकोड करते समय, आपके अपेक्षित टोकन स्वीकृति विकल्प (0x, \xHH, %HH) चालू करें और मैन्युअल सफाई से बचने के लिए विभाजक/रिक्त स्थान की अनुमति दें।
"सख्त सत्यापन" का उपयोग करें (और "गैर-हेक्स वर्णों को अनदेखा करें" अक्षम करने पर विचार करें) जब सहीता सर्वोत्तम-प्रयास पुनर्प्राप्ति से अधिक मायने रखती है।
इनपुट को ~1–2MB से कम रखें और बड़ी फ़ाइलों या सीआई पाइपलाइनों के लिए ब्राउज़र सीमा/टाइमआउट से बचने के लिए स्थानीय सीएलआई टूल्स का उपयोग करें।
Additional Resources
Other Tools
- सीएसएस सुंदरीकरण
- एचटीएमएल सुंदरीकरण
- जावास्क्रिप्ट सुंदरीकरण
- पीएचपी सुंदरीकरण
- रंग चयनकर्ता
- स्प्राइट एक्सट्रैक्टर
- बेस32 बाइनरी एनकोडर
- बेस32 डिकोडर
- बेस32 एनकोडर
- बेस58 बाइनरी एनकोडर
- बेस58 डिकोडर
- बेस58 एनकोडर
- बेस62 बाइनरी एनकोडर
- बेस62 डिकोडर
- बेस62 एनकोडर
- बेस64 बाइनरी एनकोडर
- बेस64 डिकोडर
- बेस64 एनकोडर
- हेक्स डिकोडर
- हेक्स एनकोडर
- सीशार्प फॉर्मेटर
- सीएसवी फॉर्मेटर
- Dockerfile Formatter
- एल्म फॉर्मेटर
- ईएनवी फॉर्मेटर
- गो फॉर्मेटर
- ग्राफक्यूएल फॉर्मेटर
- एचसीएल फॉर्मेटर
- आईएनआई फॉर्मेटर
- जेएसओएन फॉर्मेटर
- लेटेक्स फॉर्मेटर
- मार्कडाउन फॉर्मेटर
- ऑब्जेक्टिवसी फॉर्मेटर
- Php Formatter
- प्रोटो फॉर्मेटर
- पायथन फॉर्मेटर
- रूबी फॉर्मेटर
- रस्ट फॉर्मेटर
- स्काला फॉर्मेटर
- शेल स्क्रिप्ट फॉर्मेटर
- एसक्यूएल फॉर्मेटर
- SVG फॉर्मेटर
- Swift फॉर्मेटर
- TOML फॉर्मेटर
- Typescript Formatter
- XML फॉर्मेटर
- YAML फॉर्मेटर
- Yarn फॉर्मेटर
- सीएसएस मिनीफायर
- Html Minifier
- Javascript Minifier
- जेएसओएन मिनीफायर
- XML मिनिफायर
- एचटीटीपी हेडर्स दर्शक
- पीडीएफ से टेक्स्ट
- रेगेक्स परीक्षक
- एसईआरपी रैंक जांचकर्ता
- Whois लुकअप