UTILS.
100% ब्राउज़र में
📉

Shannon एन्ट्रॉपी कैलकुलेटर

टेक्स्ट की Shannon एन्ट्रॉपी को बिट्स प्रति कैरेक्टर और कुल बिट्स में मापें, विशिष्ट-सिंबल गिनती और charset-pool आधारित पासवर्ड-मज़बूती अनुमान के साथ।

इस टूल के बारे में

Shannon एन्ट्रॉपी कैलकुलेटर टेक्स्ट की सूचना-सामग्री मापता है। यह आपके द्वारा दर्ज किए गए ठीक-ठीक कैरेक्टर पर एक फ़्रीक्वेंसी मैप बनाता है, प्रत्येक सिंबल की संभावना p = count / length निकालता है, और Shannon सूत्र H = −Σ p·log2(p) को बिट्स प्रति कैरेक्टर में मूल्यांकित करता है। लंबाई से गुणा करने पर कुल सूचना बिट्स में मिलती है। यह विशिष्ट सिंबल की संख्या और सैद्धांतिक अधिकतम एन्ट्रॉपी log2(distinct) भी बताता है, जिसके पास वास्तविक एन्ट्रॉपी तभी पहुँचती है जब हर सिंबल समान रूप से संभावित हो।

यह वास्तविक (अवलोकित) एन्ट्रॉपी पासवर्ड-मज़बूती अनुमान से अलग है, इसलिए टूल दोनों की गणना करता है। मज़बूती पक्ष के लिए यह charset-pool मॉडल का उपयोग करता है: यह पहचानता है कि कौन-कौन से कैरेक्टर वर्ग मौजूद हैं — लोअरकेस (26), अपरकेस (26), अंक (10), सामान्य सिंबल (32), स्पेस (1), और अन्य (100) — पूल आकार P जोड़ता है, और pool entropy = length · log2(P) बिट्स रिपोर्ट करता है। एक गुणात्मक लेबल सामान्य बैंड का अनुसरण करता है: 28 बिट्स से कम बहुत कमज़ोर, 28–35 कमज़ोर, 36–59 उचित, 60–127 मज़बूत, और 128+ बहुत मज़बूत।

सभी लॉगारिथम log2(x) = Math.log(x) / Math.LN2 का उपयोग करते हैं, और हर गणना आपके ब्राउज़र में स्थानीय रूप से चलती है — आप जो भी टाइप करते हैं वह न संग्रहीत होता है न भेजा जाता है। ध्यान दें कि दोनों संख्याएँ अलग प्रश्नों का उत्तर देती हैं: अवलोकित एन्ट्रॉपी बताती है कि यह विशिष्ट स्ट्रिंग अपने स्वयं के कैरेक्टर वितरण को देखते हुए कितनी अप्रत्याशित है, जबकि pool entropy अनुमान लगाती है कि प्रत्येक स्थान को पहचाने गए कैरेक्टर पूल से समान रूप से चुना गया मानते हुए स्ट्रिंग को brute-force करना कितना कठिन होगा।

अक्सर पूछे जाने वाले प्रश्न

दोनों एन्ट्रॉपी संख्याओं में क्या अंतर है?
Bits-per-character आपके ठीक-ठीक टेक्स्ट की अवलोकित Shannon एन्ट्रॉपी है — स्ट्रिंग की अपनी सिंबल फ़्रीक्वेंसी को देखते हुए अगला कैरेक्टर कितना अप्रत्याशित है। Pool bits एक brute-force मज़बूती अनुमान है: length × log2(pool size), यह मानते हुए कि प्रत्येक स्थान पहचाने गए कैरेक्टर वर्गों से समान रूप से चुना गया है।
कैरेक्टर पूल आकार कैसे तय होता है?
टूल पहचानता है कि कौन-से वर्ग दिखते हैं और उनके आकार जोड़ता है: लोअरकेस 26, अपरकेस 26, अंक 10, सामान्य ASCII सिंबल 32, स्पेस 1, और कोई अन्य कैरेक्टर 100। ‘aB3’ जैसा पासवर्ड लोअरकेस + अपरकेस + अंक का उपयोग करता है, जो 62 का पूल देता है।
मज़बूती लेबल का क्या अर्थ है?
वे pool-आधारित बिट गिनती से आते हैं: 28 बिट्स से कम बहुत कमज़ोर, 28–35 कमज़ोर, 36–59 उचित, 60–127 मज़बूत, और 128 या अधिक बहुत मज़बूत। ये brute-force प्रतिरोध के लिए सामान्य अनुमानित सीमाएँ हैं, डिक्शनरी हमलों के विरुद्ध गारंटी नहीं।
क्या मेरा इनपुट कहीं संग्रहीत या भेजा जाता है?
नहीं। फ़्रीक्वेंसी मैप, एन्ट्रॉपी और पूल अनुमान सभी आपके ब्राउज़र में साधारण JavaScript से गणना किए जाते हैं। आप जो भी टाइप करते हैं वह न सहेजा जाता है न भेजा जाता है, इसलिए आप असली पासवर्ड या संवेदनशील टेक्स्ट सुरक्षित रूप से परख सकते हैं।

और टूल