देख रहे हैं: हिन्दी अंग्रेज़ी में देखें

फ़ाइल हैश कैलकुलेटर

किसी भी फ़ाइल के MD5, SHA-1, SHA-256 और SHA-512 हैश निकालें — प्रकाशित चेकसम से डाउनलोड सत्यापित करने के लिए उपयोगी।

फ़ाइलें यहाँ छोड़ें या
  1. डैश्ड बॉक्स में एक या अधिक फ़ाइलें छोड़ें, या ब्राउज़ पर क्लिक करें।
  2. "सब हैश करें" क्लिक करें — हर फ़ाइल के लिए MD5, SHA-1, SHA-256 और SHA-512 गणना होंगे।
  3. किसी भी पंक्ति का एकल हैश कॉपी करें, या सभी फ़ाइलों के SHA-256 को SHA256SUMS फ़ॉर्मैट में एक साथ लें।
  4. प्रकाशित चेकसम को "सत्यापन" बॉक्स में पेस्ट करें — पता चल जाएगा कि कौन-सी फ़ाइल (यदि कोई हो) मेल खाती है।
यह क्या करता है?

टूल आपकी फ़ाइल को स्थानीय रूप से पढ़ता है और एक साथ चार उद्योग-मानक डाइजेस्ट बनाता है — MD5, SHA-1, SHA-256 और SHA-512। नए कार्य के लिए SHA-256 का उपयोग करें; MD5 या SHA-1 का उपयोग केवल तब करें जब जिस प्रकाशक के विरुद्ध आप सत्यापन कर रहे हैं, वह अब भी उन्हें प्रकाशित करता हो। "सत्यापन" बॉक्स किसी भी hex स्ट्रिंग को स्वीकार करता है और बताता है कि यह चार एल्गोरिदम में से किससे (यदि किसी से) मेल खाती है, इसलिए आपको पहले से जानने की ज़रूरत नहीं कि परियोजना ने कौन-सा उपयोग किया।

उदाहरण

ubuntu-24.04.1-desktop-amd64.iso (6,114,656,256 बाइट) को हैश करने पर मिलता है:

MD5     e3a5c61d27d541e09ef0e894c514ad54
SHA-1   0bc9a82a4f7fc19f97cefc8a62e5ef10d2d65f80
SHA-256 c2e6f4dbefb08d47d3e3b41e4bcadce9dcebdf3a47f8c08390d6b8b10b35b1ab
SHA-512 bd4a8f30...d14e97c2 (128 hex chars)

Ubuntu के प्रकाशित SHA256SUMS से SHA-256 पंक्ति "सत्यापन" बॉक्स में पेस्ट करें, मिलान दिखना चाहिए।

मेरा SHA-256 हैश सर्वर पर प्रकाशित मान से भिन्न क्यों है?

हैश मेल न खाने के कुछ सामान्य कारण और ध्यान देने योग्य सीमाएँ:

  • ग़लत फ़ाइल सीमा। archive.zip बनाम उसके अंदर की एक फ़ाइल को हैश करने पर डाइजेस्ट अलग आते हैं। प्रकाशक प्रायः बाहरी आर्काइव को हैश करते हैं।
  • लाइन-एंडिंग बदलना। Windows पर core.autocrlf=true वाला Git चेकआउट पर \n को \r\n में बदल देता है, इसलिए कार्यशील फ़ाइल अपस्ट्रीम हैश से मेल नहीं खाती। core.autocrlf=false से चेकआउट करें या कच्चा blob डाउनलोड करें।
  • Hex बनाम Base64। sha256sum hex में आउटपुट देता है। कुछ S3 ETag या साइन किए गए मैनिफ़ेस्ट Base64 देते हैं। एक जगह दूसरा पेस्ट करने पर हमेशा असफलता मिलेगी।
  • ब्राउज़र मेमोरी सीमा। SHA परिवार पूरी फ़ाइल को ArrayBuffer में पढ़ता है, इसलिए 4 GB ISO मोबाइल ब्राउज़र में OOM कर सकती है। डेस्कटॉप पर प्रयास करें, या बहुत बड़ी फ़ाइलों के लिए कमांडलाइन पर sha256sum का उपयोग करें।
  • भिन्न एल्गोरिदमों की तुलना। SHA-256 (64 hex वर्ण) की तुलना SHA-1 (40 वर्ण) से नहीं हो सकती। सामग्री देखने से पहले एल्गोरिदम की लंबाई मिलाएँ।
  • पेस्ट करते समय अंतिम व्हाइटस्पेस। hex डाइजेस्ट के साथ एक नई-लाइन भी कॉपी हो जाए तो स्ट्रिंग 64 के बजाय 65 वर्ण हो जाती है। तुलना से पहले ट्रिम करें।
अक्सर पूछे जाने वाले प्रश्न

MD5, SHA-1, SHA-256 और SHA-512 में क्या अंतर है?

ये आउटपुट लंबाई और टकराव-प्रतिरोध में भिन्न हैं। MD5 128-बिट, SHA-1 160-बिट, SHA-256 256-बिट और SHA-512 512-बिट है। MD5 और SHA-1 जानबूझकर किए गए टकराव हमलों के विरुद्ध टूटे हुए हैं, इसलिए हस्ताक्षर या पासवर्ड संग्रहण में उपयोग न करें — लेकिन आकस्मिक रूप से दूषित डाउनलोड के सत्यापन के लिए ये अब भी ठीक हैं। SHA-256 आधुनिक डिफ़ॉल्ट है, और लंबा डाइजेस्ट चाहिए होने पर SHA-512 उपयोग होता है।

मेरा SHA-256 हैश सर्वर पर प्रकाशित मान से भिन्न क्यों है?

आमतौर पर तीन में से कोई एक कारण: डाउनलोड पर फ़ाइल बदली गई (CDN ने ट्रांसकोड कर दी, एंटीवायरस ने फ़ुटर जोड़ दिया, या Windows पर Git ने लाइन-एंडिंग बदल दी); प्रकाशक ने आर्काइव को हैश किया पर आपने निकाली हुई फ़ाइल को हैश किया (या उल्टा); या आप hex की तुलना Base64 से कर रहे हैं। दोनों ओर एक ही टूल से फिर से गणना करें और पहले फ़ाइल आकार जाँचें — बाइट अलग तो हैश भी अलग।

क्या कोई फ़ाइल आकार सीमा है?

सीमा आपके ब्राउज़र की मेमोरी है, टूल की नहीं। यहाँ SHA परिवार पूरी फ़ाइल को ArrayBuffer में पढ़कर Web Crypto API को सौंपता है, जो अधिकांश डेस्कटॉप पर व्यावहारिक रूप से कुछ GB और फ़ोन पर बहुत कम तक सीमित है। MD5 को 4 MB खंडों में स्ट्रीम किया जाता है, तो बड़ी फ़ाइलें भी संभाल लेता है, पर समग्र वर्कफ़्लो मेमोरी-बाउंड है।

क्या यह sha256sum या PowerShell Get-FileHash से मेल खाता है?

हाँ। Linux/macOS पर sha256sum file.iso या PowerShell 5+ में Get-FileHash -Algorithm SHA256 file.iso वही लोअरकेस hex डाइजेस्ट देता है जो यह टूल। यदि मेल नहीं होता, तो सत्यापित करें कि आप वही बाइट हैश कर रहे हैं — PowerShell में डिफ़ॉल्ट SHA-256 है, और sha1sum / md5sum अन्य एल्गोरिदमों के लिए मौजूद हैं।

क्या यह Linux ISO डाउनलोड सत्यापित करने के लिए उपयुक्त है?

हाँ, यही इरादा है। ISO छोड़ें, SHA-256 पूरा होने का इंतज़ार करें, और distro की checksums फ़ाइल से अपेक्षित मान "ज्ञात हैश से सत्यापन करें" बॉक्स में पेस्ट करें। मेल का अर्थ है कि डिस्क के बाइट वही हैं जिन पर प्रकाशक ने हस्ताक्षर किए। जब संभव हो, checksums फ़ाइल को GPG हस्ताक्षर से भी जाँचें।

क्या आप यहाँ हैश की गई फ़ाइलें सहेजते हैं?

नहीं। हम आपकी छोड़ी गई फ़ाइल नहीं सहेजते, और जो हैश बनाते हैं उसे भी नहीं रखते। पृष्ठ बंद या रिफ्रेश करते ही सब कुछ हट जाता है — कोई लॉग नहीं, कोई रिकॉर्ड नहीं। संवेदनशील फ़ाइल निश्चिंत होकर छोड़ें, और चाहें तो अपने ब्राउज़र के डेवलपर टूल्स में सत्यापित करें।