हैश कैलकुलेटर

टेक्स्ट या कई फ़ाइलों का हैश 39 एल्गोरिदम से क्रमवार निकालें। अपेक्षित डाइजेस्ट मिलाएँ, गति व बचा समय देखें और TXT, CSV या JSON में निर्यात करें।

आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं

टेक्स्ट टाइप या पेस्ट करें, एक या अधिक फ़ाइलें जोड़ें या उदाहरण लोड करें।

फ़ाइलों को टेक्स्ट पर प्राथमिकता मिलती है। हर नया चयन या ड्रॉप सूची में जुड़ता है और अलग से हटाया जा सकता है।

एल्गोरिदम
हैश

गणना करें दबाने के बाद चुने गए एल्गोरिदम के हैश यहाँ दिखेंगे।

चुने गए एल्गोरिदम से तुलना के लिए हेक्स डाइजेस्ट। अक्षरों का केस और किनारों की खाली जगह अनदेखी की जाती है।

SHA256SUMS, *.sha256, md5sum आउटपुट या BSD-शैली सूची। फ़ाइलें नाम से मिलाई जाती हैं; ज़रूरी एल्गोरिदम अपने-आप चुना जाता है।

इस पृष्ठ पर

हैश कैलकुलेटर टेक्स्ट या कई फ़ाइलों के लिए 39 तक हैश और चेकसम एल्गोरिदम निकालता है: MD5, SHA-1, SHA-2 और SHA-3 परिवार, BLAKE2/BLAKE3, RIPEMD, Streebog, CRC32, xxHash आदि। फ़ाइलें ब्राउज़र के Web Worker में क्रमवार प्रोसेस होती हैं और कभी अपलोड नहीं होतीं; हर फ़ाइल का अपना परिणाम या त्रुटि रहती है।

विस्तृत कार्यक्षमता

39 एल्गोरिदम में से कोई भी संयोजन चुनें (सूची को नाम से फ़िल्टर किया जा सकता है; डिफ़ॉल्ट पर रीसेट करें MD5, SHA-1 और SHA-256 वापस लाता है)। localStorage में केवल एल्गोरिदम का चयन सहेजा जाता है। टेक्स्ट ठीक वैसा ही, स्पेस और लाइन ब्रेक समेत, UTF-8 बाइट्स के रूप में हैश होता है और परिणाम छोटे अक्षरों वाले हेक्साडेसिमल में दिखते हैं।

फ़ाइलें चुनकर या ड्रैग-ड्रॉप करके जोड़ें: हर नया चयन सूची में जुड़ता है, हर फ़ाइल अलग से हटाई जा सकती है और फ़ाइलों को टेक्स्ट पर प्राथमिकता मिलती है। Rust/WebAssembly मॉड्यूल Web Worker में एक बार में एक फ़ाइल को 1 MiB के हिस्सों में पढ़ता है और उसी एक रीड में सभी चुने गए एल्गोरिदम को डेटा देता है। प्रगति में प्रोसेस हुए बाइट्स, गति, बीता समय और बचा समय दिखते हैं। एक फ़ाइल की त्रुटि अगली फ़ाइलों को नहीं रोकती। रद्द करें सक्रिय Worker को तुरंत बंद करता है, पूरे हो चुके परिणाम बचाता है और सक्रिय व बाकी फ़ाइलों को रद्द चिह्नित करता है; गणना करें नया क्रम शुरू करता है।

वैकल्पिक अपेक्षित हेक्साडेसिमल डाइजेस्ट की तुलना दोबारा हैश किए बिना हर पूरे टेक्स्ट या फ़ाइल परिणाम से होती है; केवल मेल खाने वाले एल्गोरिदम की पंक्तियाँ चिह्नित होती हैं। टेक्स्ट, फ़ाइलें या एल्गोरिदम बदलने पर अगली गणना तक परिणाम पुराने माने जाते हैं। डाउनलोड होने वाली TXT, CSV और JSON रिपोर्ट में स्रोत प्रकार, फ़ाइल नाम व आकार, स्थिति, लगा समय, एल्गोरिदम ID व डाइजेस्ट और अंतिम त्रुटियाँ होती हैं, लेकिन मूल सामग्री कभी नहीं होती। पूरे, विफल और रद्द किए गए रिकॉर्ड निर्यात में बने रहते हैं।

क्रिप्टोग्राफ़िक हैश (SHA-2, SHA-3, BLAKE2/BLAKE3, Streebog) इंटीग्रिटी जाँच के लिए ठीक हैं; MD5 और SHA-1 सिर्फ़ पुराने चेकसम से मिलान के लिए। CRC32, Adler-32, xxHash, FNV-1a, FxHash, SeaHash और MetroHash तेज़ गैर-क्रिप्टोग्राफ़िक चेकसम हैं, और SipHash/HighwayHash शून्य कुंजी से निकाले जाते हैं। यह टूल कुंजी वाले MAC या पासवर्ड हैश नहीं बनाता।

व्यावहारिक उदाहरण

छोटी स्ट्रिंग का हैश: hello के लिए MD5 5d41402abc4b2a76b9719d911017c592, SHA-1 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d और SHA-256 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 आता है।

अंत की नई लाइन हैश बदल देती है: hello के बाद Enter दबाने पर SHA-256 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03 आता है, जो echo hello | sha256sum जैसा है; printf hello | sha256sum ऊपर वाले मान से मेल खाता है।

डाउनलोड की जाँच: डाउनलोड की गई फ़ाइल चुनें, SHA-256 चुना रहने दें और डाउनलोड लिंक के पास दिए चेकसम से मिलाएँ। खाली इनपुट हमेशा e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 देता है।

गैर-ASCII टेक्स्ट: привет UTF-8 में हैश होता है, इसलिए SHA-256 e58f1e8c55fa105bdd3f40e5037eb0b039b5998d52c05e6cd98878dd2da5cab2 है — उसी शब्द वाली UTF-8 फ़ाइल पर sha256sum के बराबर।

SHA256SUMS से रिलीज़ जाँचें: डाउनलोड की गई फ़ाइलें चुनें, चेकसम फ़ाइल पर क्लिक करके रिलीज़ के साथ प्रकाशित SHA256SUMS (या *.sha256, md5sum आउटपुट, BSD SHA256 (file) = … सूची) चुनें, फिर गणना करें दबाएँ। फ़ाइलें नाम से मिलाई जाती हैं; हर फ़ाइल को मेल या बेमेल का बैज मिलता है, और सारांश बेमेल फ़ाइलें, न चुनी गई प्रविष्टियाँ और सूची में न मौजूद चुनी गई फ़ाइलें दिखाता है। चेकसम फ़ाइल में बताया गया एल्गोरिदम अपने-आप चुना जाता है। चेकसम मेल खाना सिर्फ़ यह साबित करता है कि फ़ाइल सही-सलामत है; सूची की प्रामाणिकता के लिए उसका हस्ताक्षर (SHA256SUMS.asc, .sig) चाहिए।

इस उपकरण का उपयोग कैसे करें

  1. टेक्स्ट लिखें या फ़ाइलें जोड़ें

    इनपुट टेक्स्ट में लिखें या पेस्ट करें, या फ़ाइलें (वैकल्पिक) में एक या अधिक फ़ाइलें चुनें अथवा ड्रॉप करें। नया चयन सूची में जुड़ता है, हर फ़ाइल हटाई जा सकती है और मौजूद फ़ाइलों को टेक्स्ट पर प्राथमिकता मिलती है।

  2. एल्गोरिदम और अपेक्षित डाइजेस्ट चुनें

    एल्गोरिदम में ज़रूरी विकल्पों पर टिक करें। चाहें तो हर पूरे परिणाम से तुलना के लिए हेक्साडेसिमल डाइजेस्ट पेस्ट करें।

  3. गणना करें या रद्द करें

    गणना करें पर क्लिक करें। फ़ाइलें क्रमवार प्रोसेस होती हैं और प्रगति में बाइट्स, गति, बीता समय व बचा समय दिखता है। रद्द करें सक्रिय फ़ाइल रोकता है, पूरे परिणाम बचाता है और बिना प्रोसेस हुई फ़ाइलों को रद्द चिह्नित करता है।

  4. जाँचें और निर्यात करें

    हर फ़ाइल के हैश, मिलान, स्थिति या त्रुटि देखें। अलग डाइजेस्ट कॉपी करें या मौजूदा परिणाम TXT, CSV या JSON में डाउनलोड करें।

सुझाव और सर्वोत्तम प्रथाएं

  • sha256sum फ़ाइल जैसा परिणाम चाहिए तो सामग्री पेस्ट करने के बजाय फ़ाइल को ही हैश करें: कॉपी करते समय लाइन एंडिंग बदल सकती हैं या आख़िरी नई लाइन छूट सकती है।
  • पूर्णांक चेकसम (CRC32, Adler-32, xxHash, FNV-1a) संख्या के hex रूप में दिखते हैं, ठीक वैसे ही जैसे zlib, crc32 और xxhsum छापते हैं: hello का CRC32 3610a686 है।
  • MD5 और SHA-1 में व्यावहारिक टकराव संभव हैं — इन्हें सिर्फ़ मौजूदा चेकसम से मिलान के लिए इस्तेमाल करें, नए के लिए SHA-256, SHA-3 या BLAKE3 लें।
  • फ़ाइलें एक-एक करके प्रोसेस होती हैं और सभी चुने गए एल्गोरिदम हर फ़ाइल की एक ही रीड साझा करते हैं। ब्राउज़र की मेमोरी सीमाएँ फिर भी लागू रहती हैं।
  • एक फ़ाइल की विफलता अगली फ़ाइलों को नहीं रोकती। रद्द करने पर पूरे परिणाम बचे रहते हैं और विफल या रद्द पंक्तियाँ TXT, CSV और JSON निर्यात में शामिल की जा सकती हैं।
  • API अनुरोध पर हस्ताक्षर या वेबहुक जाँच के लिए कुंजी वाला हैश चाहिए — इसके लिए HMAC कैलकुलेटर है।