HashBolt
किसी भी आकार की फ़ाइल या सादे टेक्स्ट के लिए MD5, SHA-1, SHA-256, SHA-512, SHA-3, BLAKE3 या CRC-32 निकालें और उसे प्रकाशित चेकसम से मिलाएँ। फ़ाइल आपके ब्राउज़र के भीतर टुकड़ों में पढ़ी जाती है और कहीं अपलोड नहीं होती।
अपनी फ़ाइलें यहाँ छोड़ें
किसी भी प्रकार और आकार की, जितनी चाहें। जब तक आप “गणना करें” नहीं दबाते, कुछ भी पढ़ा नहीं जाता।
जितने चाहें चुनें: फ़ाइल एक ही बार पढ़ी जाती है और सभी डाइजेस्ट उसी एक पास में बन जाते हैं।
कोई फ़ाइल कतार में डालें, ज़रूरी एल्गोरिद्म चुनें और “गणना करें” दबाएँ।
हेक्स और Base64 दोनों चलते हैं, किसी भी केस में। जो लंबाई किसी चुने गए एल्गोरिद्म से नहीं बनती, उसे बेमेल कहने की जगह साफ़ बता दिया जाता है।
यह कैसे काम करता है
जो जाँचना है उसे कतार में डालें
फ़ाइलें छोड़ें, पूरा फ़ोल्डर चुनें, कोई चिपकाएँ, या टेक्स्ट टैब पर जाएँ। अभी कुछ भी पढ़ा नहीं जाता।
एल्गोरिद्म चुनें
एक या एक दर्जन। सब एक ही पास साझा करते हैं, इसलिए तीन डाइजेस्ट की लागत एक से थोड़ी ही ज़्यादा है।
“गणना करें” दबाएँ
फ़ाइल एक वर्कर के भीतर टुकड़ों में बहती है: प्रगति पट्टी असली है और 20 GB की इमेज कभी RAM में नहीं आती।
प्रकाशित मान से मिलाएँ
एक हैश या पूरी SUMS फ़ाइल चिपकाएँ। मिलान मान से होता है, लिखावट के तरीके से नहीं।
धारा में पढ़ता है, निगलता नहीं
फ़ाइलें वर्कर के भीतर टुकड़ों में पढ़ी जाती हैं, इसलिए मेमोरी समतल रहती है और पट्टी सचमुच हैश हुए बाइट दिखाती है। कई गीगाबाइट की ISO यहाँ रोज़ का काम है।
एक पठन, बारह डाइजेस्ट
MD5, SHA-1, SHA-256/384/512, SHA3-256/512, BLAKE2b, BLAKE3, RIPEMD-160, CRC-32 और xxHash64 — सबको फ़ाइल के उसी एक पास से खुराक मिलती है।
सत्यापन जो खुद समझाता है
एक हैश या पूरी SHA256SUMS सूची चिपकाएँ। तुलना हेक्स और Base64 के आर-पार मान से होती है, और जो लंबाई किसी चुने एल्गोरिद्म की नहीं है उसे बेमेल कहने की जगह नाम लेकर बताया जाता है।
फ़ोल्डर और बैच
सौ फ़ाइलें कतार में डालें, एक के बाद एक हैश करें, फिर coreutils के अनुरूप SUMS फ़ाइल निर्यात करके अपने डाउनलोड के साथ प्रकाशित करें।
HMAC और हर लेखन-शैली
कुंजी वाले HMAC डाइजेस्ट, साथ में हेक्स, Base64 और Base64URL आउटपुट, बड़े अक्षर और समूहित प्रदर्शन। इनमें से कुछ भी बदलने पर फ़ाइल दोबारा नहीं पढ़ी जाती, दिखावट तुरंत बदल जाती है।
कुछ भी अपलोड नहीं होता
इंजन पेज में ही जड़ा WebAssembly है। न CDN, न API, न अपलोड: पेज खुलने के बाद नेटवर्क बंद कर दें, फिर भी चलता रहेगा।
भरोसा करने से पहले डाउनलोड जाँच लें
चेकसम ही वह सस्ता तरीका है जिससे पता चलता है कि अभी-अभी डाउनलोड किया इंस्टॉलर बाइट-दर-बाइट वही है जो प्रकाशित हुआ था, न कि अधूरा ट्रांसफ़र या बदला हुआ मिरर। HashBolt यह छाप स्थानीय रूप से निकालता है: फ़ाइलें WebAssembly इंजन से टुकड़ों में गुज़रती हैं, इसलिए आकार सीमा नहीं रहता, और आपका चुना हर एल्गोरिद्म उसी एक पठन से चलता है। फिर आप प्रकाशित मान चिपकाते हैं — अकेला हैश, SHA256SUMS सूची, या BSD शैली की पंक्ति — और नतीजा बताता है कि कौन-सा एल्गोरिद्म मेल खाया।
वर्कर के भीतर एक WebAssembly इंजन
हैशिंग मुख्य थ्रेड से बाहर संकलित WebAssembly पर चलती है — उस हाथ से लिखे JavaScript से कई गुना तेज़, जिसे ज़्यादातर ऑनलाइन टूल आज भी MD5 के लिए इस्तेमाल करते हैं। फ़ाइल धारा की तरह पढ़ी जाती है, इसलिए मेमोरी का शिखर एक टुकड़ा भर होता है, पूरी फ़ाइल नहीं, और 4 GB का आर्काइव पढ़े जाते समय भी इंटरफ़ेस चलता रहता है।
चेकसम क्या साबित करता है और क्या नहीं
किसी लिनक्स ISO या इंस्टॉलर को आधिकारिक पेज के हैश से मिलाएँ। बाहरी ड्राइव पर कॉपी हुई फ़ाइल सही-सलामत पहुँची या नहीं, यह पक्का करें। अलग नामों वाली दो एक जैसी फ़ाइलें खोले बिना, सिर्फ़ डाइजेस्ट मिलाकर पहचानें। और अपनी रिलीज़ के साथ देने के लिए SUMS फ़ाइल बनाएँ ताकि दूसरे भी यही कर सकें।
इस टूल में अपलोड का कोई ठिकाना है ही नहीं, और हैशिंग में एक भी नेटवर्क अनुरोध शामिल नहीं होता: WebAssembly मॉड्यूल पेज में ही जड़ा है, इसलिए कनेक्शन बंद रहने पर भी काम करता है। आपकी फ़ाइलें, आपका टेक्स्ट और लिखी हुई कोई भी HMAC कुंजी टैब में ही रहती है और टैब बंद करते ही मिट जाती है।
अक्सर पूछे जाने वाले प्रश्न
Qक्या मेरी फ़ाइल कहीं अपलोड होती है?+
नहीं। हैशिंग इंजन पेज में जड़ा WebAssembly है और वह आपके ब्राउज़र के एक वर्कर में चलता है। यहाँ न अपलोड का कोई ठिकाना है, न API कॉल, न CDN से कुछ मँगाया जाता है — इसीलिए नेटवर्क बंद होने पर भी टूल काम करता रहता है।
Qयह कितनी बड़ी फ़ाइल संभाल सकता है?+
कोई तय सीमा नहीं है: फ़ाइल छोटे-छोटे टुकड़ों की धारा के रूप में पढ़ी जाती है, इसलिए एक समय में मेमोरी में एक ही टुकड़ा रहता है और कई गीगाबाइट की डिस्क इमेज सामान्य बात है। असल में सीमा आपकी ड्राइव की पढ़ने की गति है, और वही गति यहाँ दिखाई जाती है।
Qडाउनलोड की गई ISO या इंस्टॉलर कैसे जाँचें?+
फ़ाइल कतार में डालें, वही एल्गोरिद्म चुनें जो निर्माता ने इस्तेमाल किया (लगभग हमेशा SHA-256), “गणना करें” दबाएँ और उनका प्रकाशित मान सत्यापन बॉक्स में चिपकाएँ। आप पूरी SHA256SUMS फ़ाइल भी चिपका सकते हैं: पंक्तियाँ नाम से आपकी फ़ाइलों से मिला दी जाती हैं।
QMD5 पर चेतावनी क्यों लगी है?+
क्योंकि आज एक ही MD5 डाइजेस्ट वाली दो अलग फ़ाइलें बनाना सस्ता पड़ता है, और यही बात SHA-1 पर भी लागू होती है। खराब हुए ट्रांसफ़र को पकड़ने के लिए वे अब भी बिल्कुल ठीक हैं — डाउनलोड पेज पर चेकसम आम तौर पर इसी काम के लिए होता है — पर जान-बूझकर फ़ाइल बदलने वाले के आगे वे कुछ साबित नहीं करते।
Qमेरा हैश वेबसाइट वाले से नहीं मिल रहा। अब क्या?+
पहले देखें कि आपने एक ही एल्गोरिद्म की तुलना की है: 64 अक्षर का हैश SHA-256, SHA3-256, BLAKE2b या BLAKE3 हो सकता है, और टूल बताता है कि कौन-सा मेल खाया। फिर फ़ाइल दोबारा डाउनलोड करें — असली बेमेल अक्सर टूटे ट्रांसफ़र या खराब मिरर की वजह से होता है। नई डाउनलोड पर भी वही रहे, तो फ़ाइल न चलाएँ।
Qटेक्स्ट का हैश उसी टेक्स्ट वाली फ़ाइल से अलग क्यों आता है?+
क्योंकि फ़ाइल में अक्सर कुछ ऐसा होता है जो टेक्स्ट बॉक्स में नहीं: अंत की एक नई पंक्ति, विंडोज़ की CRLF लाइन-एंडिंग, या UTF-8 का BOM चिह्न। टूल ठीक वही बाइट हैश करता है जो आपने दिए, और लिनक्स पर बने मान से मिलाना हो तो CRLF को LF में बदलने का स्विच भी है।
QHMAC किस काम आता है?+
सादा हैश यह साबित करता है कि सामग्री गलती से बदली नहीं; पर उसे कोई भी दोबारा निकाल सकता है। HMAC डाइजेस्ट में एक गुप्त कुंजी मिला देता है, इसलिए वह मान सिर्फ़ कुंजी वाला ही बना या जाँच सकता है। API हस्ताक्षर और वेबहुक सत्यापन यही इस्तेमाल करते हैं।