हैश जनरेटर
टेक्स्ट पेस्ट करें और एक साथ पाँच डाइजेस्ट पाएँ — बिना बटन, बिना अपलोड।
डाइजेस्ट
- MD5
- SHA-1
- SHA-256
- SHA-384
- SHA-512
इसका उपयोग कैसे करें
- टेक्स्ट टाइप या पेस्ट करें और पाँचों डाइजेस्ट एक साथ दिखते हैं — दबाने के लिए कोई बटन नहीं।
- किसी भी डाइजेस्ट को उसकी पंक्ति के बटन से कॉपी करें, या पाँचों को .txt फ़ाइल के रूप में डाउनलोड करें। कॉपी करने पर बिना लेबल की शुद्ध हेक्स स्ट्रिंग मिलती है।
- यदि जिस सिस्टम से तुलना कर रहे हैं वह डाइजेस्ट बड़े अक्षरों में छापता है तो “बड़े अक्षरों वाला हेक्स” चालू करें। इसे बदलने से आपका टाइप किया टेक्स्ट कभी नहीं मिटता।
- सब कुछ आपके ब्राउज़र में चलता है: कुछ अपलोड, संग्रहीत या एड्रेस बार में नहीं लिखा जाता।
उदाहरण
टेक्स्ट
hello world
डाइजेस्ट
MD5: 5eb63bbbe01eeed093cb22bb8f5acdc3 SHA-1: 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 SHA-384: fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
ग्यारह अक्षर ग्यारह UTF-8 बाइट्स के रूप में हैश हुए। “你好,世界” 5 अक्षर पर 15 बाइट्स है — परिणाम के ऊपर की बाइट गिनती वही संख्या है जो वास्तव में हैश हुई।
नियम, सीमाएँ और ज्ञात समस्याएँ
- MD5 और SHA-1 टूट चुके हैं और सुरक्षा से जुड़े किसी भी काम के लिए इनका उपयोग न करें: टकराव माँग पर बनाए जा सकते हैं। ये यहाँ केवल ग़ैर-विरोधी अखंडता जाँच के लिए हैं — जैसे यह पुष्टि करना कि आपका टेक्स्ट कहीं प्रकाशित मान से मेल खाता है।
- इन डाइजेस्ट का उपयोग पासवर्ड संग्रहीत करने के लिए न करें। इनमें कोई साल्ट, कोई कुंजी व्युत्पत्ति और कोई वर्क फ़ैक्टर नहीं है। पासवर्ड संग्रह के लिए bcrypt, scrypt, Argon2 या PBKDF2 चाहिए।
- केवल टेक्स्ट। फ़ाइलें हैश नहीं होतीं — डाउनलोड का चेकसम चाहिए तो अपनी मशीन पर sha256sum या shasum का उपयोग करें।
- इनपुट हमेशा UTF-8 बाइट्स के रूप में एन्कोड होता है। कोई UTF-16, हेक्स या Base64 इनपुट मोड नहीं है, और कच्चे बाइट्स हैश करने का कोई तरीक़ा नहीं।
- हैश करने से पहले आपके इनपुट में कुछ नहीं बदला जाता: न ट्रिम, न Unicode सामान्यीकरण, न केस फ़ोल्डिंग, न अदृश्य अक्षर हटाना। यदि आपका डाइजेस्ट किसी दूसरे सिस्टम से मेल नहीं खाता, तो टेक्स्ट लगभग निश्चित रूप से बाइट-दर-बाइट एक जैसा नहीं है।
- Unicode सामान्यीकरण मायने रखता है: एक कोड पॉइंट के रूप में लिखा “é” और “e” प्लस कॉम्बिनिंग एक्सेंट के रूप में लिखा “é” दो अलग बाइट क्रम हैं, इसलिए दो अलग डाइजेस्ट देते हैं। यही सही व्यवहार है — चुपचाप सामान्यीकरण करना अंतर छिपा देता।
- अंत में मौजूद स्पेस और आख़िरी लाइन ब्रेक इनपुट का हिस्सा हैं। `echo "abc" | sha256sum` “abc\n” हैश करता है, इसीलिए वह यहाँ “abc” के डाइजेस्ट से अलग है; जब तुलना के लिए वही चाहिए तो लाइन ब्रेक खुद जोड़ें।
- हैश केस-संवेदी और एकतरफ़ा हैं: “Hello” और “hello” अलग हैं, और डाइजेस्ट को वापस मूल टेक्स्ट में नहीं बदला जा सकता।
- समर्थित नहीं: HMAC और अन्य कुंजी-आधारित डाइजेस्ट, SHA-224, SHA-3, RIPEMD, Whirlpool, BLAKE, CRC32, साल्टेड KDF, फ़ाइल हैशिंग, और “अपेक्षित डाइजेस्ट पेस्ट करें और मेरे लिए जाँचें”। कुंजी-आधारित HMAC डाइजेस्ट के लिए JWT टूल का उपयोग करें।
- अधिकतम 100,000 अक्षर; इससे अधिक पर कटा हुआ परिणाम देने के बजाय त्रुटि दिखती है। कुछ अपलोड, संग्रहीत, URL में लिखा या साझा नहीं होता: शेयर बटन केवल इस पेज का पता साझा करता है।
संबंधित टूल
डाइजेस्ट आमतौर पर इनके साथ ही सामने आते हैं।