इन टूल्स के बारे में
प्रत्येक क्या करता है और कब उपयोग करना है
Base64
सादे टेक्स्ट को Base64 (RFC 4648) में एनकोड करें या वापस डिकोड करें। डिकोडिंग डिफ़ॉल्ट दिशा है क्योंकि रोज़मर्रा के काम में यह कहीं अधिक सामान्य है। आप Base64 डिकोडिंग का उपयोग तब करेंगे जब आप एक data: URL की जाँच कर रहे हों, अपने Authorization हेडर में आए JWT सेगमेंट को अलग कर रहे हों, Slack में किसी द्वारा पेस्ट किए गए टोकन को पढ़ रहे हों, या एक पर्यावरण चर में पाए गए सीक्रेट को खोल रहे हों। एनकोडिंग वह है जो आप तब करते हैं जब आपको URL या JSON फ़ील्ड के अंदर बाइनरी-सुरक्षित टेक्स्ट एम्बेड करने की आवश्यकता हो। दोनों दिशाएँ Unicode (UTF-8) को सही ढंग से संभालती हैं।
TOTP & HOTP — एक-बार पासवर्ड जनरेटर
समर्पित TOTP / HOTP पेज खोलें →
Base32 एनकोडेड साझा सीक्रेट दिए जाने पर वही कोड जनरेट करें जो एक प्रमाणीकरण ऐप दिखाएगा। यह RFC 6238 (TOTP, समय-आधारित) और RFC 4226 (HOTP, काउंटर-आधारित) दोनों लागू करता है, और वास्तविक 2FA परिनियोजन के लिए आवश्यक सभी विकल्पों को उजागर करता है: HMAC-SHA1 / SHA-256 / SHA-512, 6 / 7 / 8 अंक, 30 / 60 सेकंड विंडो, और एक स्पष्ट HOTP काउंटर। Google Authenticator, 1Password, Authy, FreeOTP, और किसी भी अन्य RFC-अनुपालक क्लाइंट के साथ संगत।
otpauth:// URI पेस्ट करें और प्रत्येक विकल्प URI मापदंडों से स्वचालित रूप से भर जाता है — तब उपयोगी जब आप किसी साइड-चैनल पर एक प्राप्त करते हैं और आयात करने से पहले निरीक्षण करना चाहते हैं। दूसरी दिशा में, QR के रूप में दिखाएँ क्रिया वर्तमान कॉन्फ़िगरेशन को QR टैब को सौंप देती है ताकि आप इसे सीधे अपने फ़ोन के प्रमाणीकर्ता में स्कैन कर सकें। यदि सत्यापन सर्वर की घड़ी में बहाव है तो पिछली और अगली विंडो स्क्रीन पर रखी जाती हैं।
QR कोड जनरेटर
किसी भी टेक्स्ट या URL को ISO/IEC 18004 के अनुसार QR कोड के रूप में रेंडर करें। यहाँ सबसे सामान्य व्यावहारिक उपयोग एक otpauth:// URI को स्कैन करने योग्य कोड में बदलना है ताकि आप इसे फ़ोन-आधारित प्रमाणीकर्ता को सौंप सकें, लेकिन यह किसी भी छोटे टेक्स्ट के लिए काम करता है — Wi-Fi क्रेडेंशियल, एक संपर्क कार्ड, एक एक-बार URL। त्रुटि सुधार स्तर L / M / Q / H चुनें — उच्च स्तर धब्बे और मोड़ को सहन करते हैं लेकिन सघन कोड बनाते हैं। परिणाम को वेक्टर SVG (किसी भी आकार में तीक्ष्ण) या PNG के रूप में डाउनलोड करें।
URL एनकोडर / डिकोडर
RFC 3986 के अनुसार URL घटकों को प्रतिशत-एनकोड और डिकोड करें। डिकोड डिफ़ॉल्ट है क्योंकि अधिक सामान्य परिदृश्य "मैं इस एनकोडेड URL को एक लॉग में देखता हूँ और इसे पढ़ने की आवश्यकता है" है। दो स्कोप उपलब्ध हैं: घटक आपके इनपुट को एक एकल मान के रूप में मानता है और हर गैर-अल्फ़ान्यूमेरिक को एनकोड करता है — क्वेरी पैरामीटर मानों के लिए सख्त मोड; पूर्ण URL URL संरचना वर्णों (:/?#[]) को संरक्षित करता है ताकि एक पूरा URL क्लिक करने योग्य रहे। क्वेरी स्ट्रिंग मानों या पथ खंडों को व्यक्तिगत रूप से संभालते समय घटक का उपयोग करें, पूरे URLs के साथ काम करते समय पूर्ण URL का उपयोग करें।
JSON फ़ॉर्मेटर
JSON (ECMA-404) को सत्यापित, सुंदर-प्रिंट, या मिनिफाई करें। अमान्य इनपुट पर, सिंटैक्स त्रुटि की सटीक पंक्ति और कॉलम हाइलाइट किए जाते हैं ताकि आप सीधे टूटे हुए वर्ण पर कूद सकें। सुंदर-प्रिंटर 2-स्पेस, 4-स्पेस, और टैब इंडेंटेशन का समर्थन करता है। उपयोगी जब आपने अभी एक API से एक अनफॉर्मेटेड ब्लॉब प्राप्त किया है, गहराई से नेस्टेड प्रतिक्रिया का निरीक्षण करने की आवश्यकता है, या एक बिल्ड आर्टिफ़ैक्ट में एम्बेड करने से पहले मिनिफाई करना चाहते हैं।
JWT डिकोडर & सत्यापक
JSON Web Tokens (RFC 7519) को डिकोड और निरीक्षण करें। टोकन को इसके तीन Base64-एनकोडेड भागों (हेडर, पेलोड, हस्ताक्षर) में विभाजित किया जाता है और प्रत्येक की JSON सामग्री सुंदर-प्रिंट की जाती है। मानक समय दावे — iat, nbf, exp — मानव-पठनीय टाइमस्टैम्प के रूप में सामने आते हैं, जब टोकन सक्रिय होता है तो लाइव काउंटडाउन के साथ।
हस्ताक्षर सत्यापित करें बॉक्स में एक की पेस्ट करें और क्रिप्टोग्राफिक जाँच ब्राउज़र की Web Crypto API के माध्यम से स्थानीय रूप से चलती है। समर्थित परिवार: साझा सीक्रेट के साथ HS256/HS384/HS512; PEM SPKI प्रारूप में RSA सार्वजनिक की के साथ RS256/RS384/RS512 और PS256/PS384/PS512; P-256 / P-384 / P-521 पर EC सार्वजनिक की के साथ ES256/ES384/ES512। सीक्रेट या की केवल चल रहे सत्यापन के लिए मेमोरी में रखी जाती है — इसे कभी सर्वर पर नहीं भेजा जाता, स्टोरेज में नहीं लिखा जाता, या लॉग नहीं किया जाता।
हैश
क्रिप्टोग्राफिक हैश (FIPS 180-4) की गणना करें: SHA-1, SHA-256, SHA-384, और SHA-512। एक फ़ाइल छोड़ें या टेक्स्ट पेस्ट करें; डाइजेस्ट crypto.subtle.digest का उपयोग करके स्थानीय रूप से गणना की जाती है — ब्राउज़र का नेटिव Web Crypto कार्यान्वयन। डाउनलोड की गई फ़ाइल अपने प्रकाशित चेकसम से मेल खाती है यह सत्यापित करने, सामग्री-संबोधित संग्रहण के लिए फ़िंगरप्रिंट जनरेट करने, या एक पेलोड को आगे संसाधित करने से पहले त्वरित अखंडता जाँच के लिए उपयोगी।
Hex
टेक्स्ट और हेक्स बाइट अनुक्रमों के बीच परिवर्तित करें। डिकोड डिफ़ॉल्ट है — हेक्स पेस्ट करें (बाइट्स के बीच विभाजकों के साथ या बिना) और इसे टेक्स्ट के रूप में पढ़ें। हेक्स डंप पढ़ते समय, बाइनरी प्रोटोकॉल डिबग करते समय, या निम्न-स्तर एनकोडिंग के साथ काम करते समय जहाँ आपके पास कच्चे बाइट्स हैं लेकिन अभी तक एक पठनीय रूप नहीं है, उपयोगी। एनकोडिंग करते समय विभाजक विकल्प आपको स्पेस-विभाजित, कोलन-विभाजित, और निरंतर आउटपुट के बीच स्विच करने देता है।
HTML इकाइयाँ
HTML इकाइयों को एनकोड और डिकोड करें। डिकोड डिफ़ॉल्ट है — <, &, ", आदि से भरी मार्कअप पेस्ट करें और मूल वर्ण पढ़ें। एनकोड मोड HTML-सुरक्षित आउटपुट उत्पन्न करता है जो एक पृष्ठ में उपयोगकर्ता-प्रदत्त टेक्स्ट को एम्बेड करने के लिए उपयुक्त है। इनपुट के नीचे संदर्भ ग्रिड सामान्य इकाइयाँ दिखाता है जिन्हें आप यदि केवल एक या दो की आवश्यकता हो तो व्यक्तिगत रूप से कॉपी कर सकते हैं।
रेगेक्स टेस्टर
JavaScript-स्वाद वाली नियमित अभिव्यक्तियों (ECMA-262) का परीक्षण करें। एक पैटर्न टाइप करें, फ़्लैग टॉगल करें (g ग्लोबल, i केस-असंवेदनशील, m मल्टीलाइन, s डॉट-ऑल), और अपने टेस्ट टेक्स्ट में मिलानों को रीयल-टाइम में हाइलाइट होते देखें। कैप्चर समूह रंग-कोडित होते हैं; पूरी मिलान सूची और समूह सामग्री नीचे दिखाई जाती है। एक पैटर्न को कोड में पेस्ट करने से पहले प्रोटोटाइप करने, यह डिबग करने कि एक रेगेक्स अपेक्षित मिलान क्यों नहीं कर रहा है, या इंटरैक्टिव रूप से रेगेक्स सिंटैक्स सीखने के लिए उपयोगी।
डिफ़
टेक्स्ट के दो टुकड़ों की तुलना करें और जोड़ हरे और हटावों के लाल में पंक्ति-दर-पंक्ति अंतर देखें। दो कॉन्फ़िगरेशन, दो API प्रतिक्रियाओं, दो लॉग अंशों के बीच परिवर्तन देखने के लिए उपयोगी — कुछ भी जो आपको साथ-साथ तुलना करने की आवश्यकता है। सारांश पंक्ति योग दिखाती है ताकि आप एक नज़र में जान सकें कि कितनी पंक्तियाँ जोड़ी और हटाई गईं।
रंग
एक रंग को HEX, rgb(), या hsl() के रूप में पेस्ट करें और सभी चार मानक CSS रूप साथ-साथ देखें — HEX, RGB, HSL, और अवधारणात्मक रूप से एक समान OKLCH (CSS Color Module Level 4)। OKLCH रूप केवल आउटपुट के रूप में दिखाया जाता है और थीम पैलेट जनरेट करते समय या जब आपको एक ऐसा रंग चाहिए जिसकी चमक रंग की परवाह किए बिना आँख को निरंतर पढ़ती है, तब उपयोगी।
UUID जनरेटर
क्रिप्टोग्राफिक रैंडम UUIDs (RFC 4122 v4) जनरेट करें — डेटाबेस, वितरित प्रणालियों, क्यू IDs, और APIs में उपयोग किया जाने वाला मानक 128-बिट पहचानकर्ता। रैंडम बाइट्स crypto.getRandomValues से आते हैं। जनरेटर के नीचे, एक सत्यापक आपको बताता है कि क्या एक पेस्ट किया गया UUID सही ढंग से बना है और यह RFC 4122 के किस संस्करण (v1 से v5) का दावा करता है।
पासवर्ड जनरेटर
NIST SP 800-63B मार्गदर्शन के साथ संरेखित क्रिप्टोग्राफिक रैंडम पासवर्ड जनरेट करें। एक लंबाई और कौन से वर्ण वर्ग शामिल करने हैं चुनें (लोअरकेस, अपरकेस, अंक, प्रतीक); सेटिंग्स समायोजित करते समय एक लाइव एन्ट्रापी अनुमान अद्यतन होता है। रैंडम स्रोत crypto.getRandomValues है, वही क्रिप्टोग्राफिक रूप से सुरक्षित RNG जिसका उपयोग आधुनिक ब्राउज़र TLS-संबंधित संचालन के लिए करते हैं। तब उपयोगी जब आपको एक खाते या सेवा के लिए एक नया मज़बूत पासवर्ड चाहिए और आप अपने पासवर्ड मैनेजर के डिफ़ॉल्ट पर भरोसा नहीं करना चाहते।
रैंडम संख्या जनरेटर
ब्राउज़र के crypto.getRandomValues से क्रिप्टोग्राफिक रैंडम पूर्णांक या दशमलव निकालें। पृष्ठ अस्वीकृति नमूनाकरण के माध्यम से एकसमान मान निकालता है ताकि कोई मॉड्यूलो पक्षपात न हो — Math.random() तेज़ है लेकिन निर्धारणात्मक है और जब किसी मनमाने श्रेणी में स्केल किया जाता है तो थोड़ा गैर-एकसमान। कॉन्फ़िगर करने योग्य: श्रेणी (सकारात्मक, नकारात्मक, या मिश्रित), एक बार में कितने निकालें (10,000 तक), पूर्णांक बनाम दशमलव मोड (0–15 अंकों की सटीकता), केवल-अद्वितीय मोड (निष्पक्षता के लिए आंशिक Fisher–Yates शफ़ल का उपयोग करता है), क्रम क्रम, और आउटपुट विभाजक (नई पंक्ति, अल्पविराम, स्पेस, JSON सरणी, CSV पंक्ति)। पासा फेंकने, लॉटरी पिक्स, प्रतिशत, रैंडम बाइट्स, और दशमलव 0–1 के लिए त्वरित प्रीसेट जुड़े हुए हैं।
सिक्का उछाल
एक वास्तविक 3D एनिमेशन के साथ एक वास्तविक सिक्का उछाल। परिणाम सिक्का घूमना शुरू करने से पहले crypto.getRandomValues से लिए गए एक बिट द्वारा तय किया जाता है, इसलिए उछाल विशुद्ध रूप से सजावटी है और परिणाम सिद्ध रूप से 50 / 50 है। पक्ष लेबल अनुकूलित करें (हाँ / नहीं, रहें / जाएँ, या किसी भी द्विआधारी का उपयोग करें), 1 से 1000 तक प्रति-उछाल बैच आकार चुनें, धीमी से तुरंत तक एक एनिमेशन गति चुनें, और जैसे आप उछालते हैं चित/पट प्रतिशत को अभिसरित होते देखें। सत्र लॉग आपका पूर्ण इतिहास सबसे लंबी श्रृंखला ट्रैकिंग के साथ दिखाता है — अपनी आँखों से पुष्टि करने के लिए उपयोगी कि दस या अधिक एक ही पक्ष के उछाल वास्तव में अपेक्षित दर पर होते हैं।
Unix समय
Unix टाइमस्टैम्प (POSIX.1 — 1970-01-01 UTC के बाद से सेकंड) को पठनीय तिथियों में और वापस परिवर्तित करें। शीर्ष पर लाइव टाइमस्टैम्प आपके डिवाइस का वर्तमान समय है (Date.now()); किसी घड़ी सेवा से परामर्श नहीं किया जाता। दूसरे कॉलम में एक तिथि चुनें ताकि उसका टाइमस्टैम्प देखें, या पहले कॉलम में एक टाइमस्टैम्प पेस्ट करें ताकि UTC, अपने स्थानीय समय, और एक मानव-सापेक्ष रूप ("2 घंटे पहले") में तिथि देखें। लॉग फ़ाइलें पढ़ते समय, समय-संबंधित कोड डिबग करते समय, या बस यह पता लगाने के लिए कि 1714363200 वास्तव में क्या है, उपयोगी।
यह सब कैसे काम करता है
प्रत्येक संचालन आपके ब्राउज़र में स्थानीय रूप से चलता है। हैश, HMAC, रैंडम संख्या जनरेशन, बेस एनकोडिंग, रेगेक्स मिलान, फ़ॉन्ट रेंडरिंग — सब कुछ। साइट कोई तृतीय-पक्ष स्क्रिप्ट, विश्लेषण, या विज्ञापन फ़्रेम लोड नहीं करती है। प्रारंभिक पृष्ठ लोड के बाद एकमात्र नेटवर्क अनुरोध स्वयं स्थैतिक संपत्तियों के लिए हैं (HTML, CSS, JS, फ़ॉन्ट, चिह्न), और केवल पहली बार पर — उसके बाद एक Service Worker उन्हें ऑफ़लाइन परोसता है।
आप जो कुछ भी पेस्ट, टाइप, या ड्रॉप करते हैं वह आपके ब्राउज़र टैब के बाहर कहीं नहीं भेजा जाता या संग्रहीत नहीं किया जाता। एकमात्र निरंतर स्थिति localStorage में सहेजी गई कुछ उपयोगकर्ता प्राथमिकताएँ (थीम, पैलेट, एनिमेशन टॉगल) हैं। पूर्ण संस्करण के लिए गोपनीयता नीति देखें।
संपर्क
प्रश्न, बग रिपोर्ट, या उन उपकरणों के लिए सुझाव जिन्हें आप जोड़ते हुए देखना चाहेंगे? [email protected] पर संपर्क करें।