डेवलपर डेटा टूलकिट क्या नहीं कर सकता
यहां हर उपयोगिता का एक फायदा है। यह पेज बताता है कि प्रत्येक कहाँ रुकता है, क्यों, और इसके बजाय क्या उपयोग करना है - इसलिए आप इस पर निर्भर होने से पहले पता लगा लें, बाद में नहीं।
बाधाएँ जो हर चीज़ पर लागू होती हैं
सभी प्रोसेसिंग आपके डिवाइस की मेमोरी का उपयोग करके, एक ब्राउज़र टैब में होती है। यही गोपनीयता के दावे को सच बनाता है, और यह नीचे दी गई प्रत्येक आकार सीमा का स्रोत भी है। प्रत्येक उपयोगिता अपने इनपुट को स्पष्ट रूप से कैप करती है और पेज को फ़्रीज़ करने के बजाय एक स्पष्ट संदेश के साथ बड़े काम से इनकार करती है।
दो सुविधाओं के लिए एक सुरक्षित संदर्भ की आवश्यकता होती है - https:// या लोकलहोस्ट - क्योंकि यही एकमात्र स्थान है जहां ब्राउज़र Web Crypto API: SHA हैशिंग और UUID पीढ़ी को उजागर करते हैं। सादे HTTP को LAN पते पर खोलने पर, दोनों आपको बताएंगे कि वे अनुपलब्ध हैं। इनमें से कोई भी हाथ से लिखे कार्यान्वयन का स्थान नहीं लेगा, क्योंकि ब्राउज़र का अपना कार्यान्वयन ही भरोसे के लायक है।
कोई सेवा कर्मी नहीं है, इसलिए पहले लोड के लिए नेटवर्क कनेक्शन की आवश्यकता होती है। उसके बाद, टूलकिट के लिए किसी चीज़ की आवश्यकता नहीं होती है।
JSON
केवल सख्त RFC 8259। टिप्पणियाँ, अनुवर्ती अल्पविराम, एकल-उद्धृत स्ट्रिंग, गैर-उद्धृत कुंजियाँ और NaN या इन्फिनिटी सभी अस्वीकार कर दिए जाते हैं - ये JSON5 या JavaScript ऑब्जेक्ट शाब्दिक विशेषताएं हैं, JSON नहीं। सत्यापनकर्ता नाम बताता है कि उसे कौन सा मिला, इसलिए अस्वीकृति कम से कम कार्रवाई योग्य है।
संख्याओं को IEEE-754 डबल्स के रूप में पार्स किया जाता है, जो कि JSON.parse करता है। 2^53 से अधिक पूर्णांक राउंड ट्रिप पर सटीकता खो देते हैं। यदि आप बड़े पहचानकर्ताओं को संभाल रहे हैं, तो उन्हें JSON में ही स्ट्रिंग होना चाहिए - किसी भी JavaScript टूल के लिए उस मान को पुनर्प्राप्त करने का कोई तरीका नहीं है जिसे प्रारूप प्रस्तुत नहीं कर सकता है।
कुंजी क्रम को लिखित रूप में संरक्षित किया जाता है, और वैकल्पिक क्रम केवल ऑब्जेक्ट कुंजियों पर लागू होता है। ऐरे का क्रम कभी नहीं बदला जाता है, क्योंकि किसी ऐरे को पुन: व्यवस्थित करने से उसकी प्रस्तुति के बजाय डेटा बदल जाता है।
लगभग 8 मिलियन वर्णों से अधिक के दस्तावेज़ अस्वीकार कर दिए गए हैं।
सिंटैक्स कन्वर्टर
नौ निर्देशित रूपांतरण - JSON से YAML, YAML से JSON, JSON से XML, XML से JSON, JSON TOML, TOML से JSON, YAML से TOML, TOML से YAML, JSON से CSV। जो कुछ भी उस सूची में नहीं है उसे उस मार्ग का नाम बताने वाले एक वाक्य के साथ अस्वीकार कर दिया जाता है जो मौजूद है। सम्मेलनों का पूरा सेट कन्वर्टर्स पेज पर है; यह अनुभाग बताता है कि रूपांतरण कहाँ रुकते हैं।
CSV लिखा जाता है और कभी पढ़ा नहीं जाता। इसे पढ़ने का मतलब है एक सीमांकक, एक उद्धरण बोली, एक हेडर पंक्ति और प्रत्येक सेल के लिए एक प्रकार का अनुमान लगाना - चार अनुमान एक कन्वर्टर चुपचाप गलत हो जाता है।
टिप्पणियाँ हर दिशा में, हर प्रारूप में खो जाती हैं।
YAML को एक प्रतिबंधित स्कीमा के साथ लोड किया गया है जो केवल JSON-आकार का डेटा उत्पन्न कर सकता है। कस्टम और भाषा-विशिष्ट टैग - !!js/function, !!python/object/apply, !!बाइनरी, !!टाइमस्टैम्प, !!सेट, !!ओमैप-अस्वीकार कर दिए जाते हैं। यह जानबूझकर किया गया है: एक लोडर जो इनका निर्माण करता है वह एक मनमाना-ऑब्जेक्ट कंस्ट्रक्टर है।
डिफ़ॉल्ट JSON स्कीमा के तहत, "~" और एक खाली मान शून्य के बजाय स्ट्रिंग हैं, और "हां" स्ट्रिंग "हां" है। कोर स्कीमा विकल्प उन्हें वैसे ही हल करता है जैसे अधिकांश लोग अपेक्षा करते हैं। दोनों सुरक्षित हैं; वे अदिश व्याख्या में भिन्न हैं, और टूल बताता है कि पसंद के बिंदु पर कौन सा है। दोनों में से कोई भी NO को गलत नहीं मानता - यह एक YAML 1.1 व्यवहार है और यह YAML 1.2 है।
एक बहु-दस्तावेज़ YAML स्ट्रीम दस्तावेज़ों की एक श्रृंखला बन जाती है, क्योंकि यहां किसी अन्य प्रारूप में कोई स्ट्रीम नहीं है। एंकर और उपनामों को संरक्षित करने के बजाय हल किया जाता है, एक पुनरावर्ती उपनाम को अस्वीकार कर दिया जाता है, और एक दस्तावेज़ जो उपनामों का पालन करने के बाद दस लाख मानों से अधिक का विस्तार करता है उसे अस्वीकार कर दिया जाता है - YAML "बिलियन लाफ़्स" पैटर्न। दोहराई गई मैपिंग कुंजी अंतिम मान रखती है, और टूल ऐसा कहता है।
YAML अनन्तता और NaN का किसी भी लक्ष्य प्रारूप में कोई प्रतिनिधित्व नहीं है। JSON.stringify को चुपचाप शून्य लिखने देने के बजाय, टूल परिवर्तित हो जाता है और आपको चेतावनी देता है कि ऐसा हुआ है।
DOCTYPE वाले XML दस्तावेज़ को पूरी तरह से अस्वीकार कर दिया जाता है, जिसमें हानिरहित दस्तावेज़ भी शामिल होते हैं, इसलिए किसी भी बाहरी इकाई का कभी भी समाधान नहीं किया जा सकता है और किसी भी इकाई श्रृंखला का कभी भी विस्तार नहीं किया जा सकता है। इसकी अनुमति देने का कोई विकल्प नहीं है. XML मिश्रित सामग्री बाल तत्वों के सापेक्ष पाठ की स्थिति खो देती है, एक दोहराए गए तत्व को गैर-दोहराए गए तत्व से अलग नहीं किया जा सकता है, और प्रत्येक मान एक स्ट्रिंग है जब तक कि प्रकार का अनुमान चालू नहीं किया जाता है।
TOML के चार अस्थायी प्रकार हैं जो JSON, YAML और XML में नहीं हैं। प्रत्येक RFC 3339 स्ट्रिंग बन जाता है, जैसा इसे लिखा गया था, इसलिए TOML राउंड ट्रिप उन मानों को स्ट्रिंग्स में बदल देती है; कोई हानि रहित मार्ग नहीं है. TOML में कोई शून्य नहीं है, इसलिए शून्य कुंजियाँ TOML आउटपुट से हटा दी जाती हैं। TOML दस्तावेज़ का मूल एक तालिका होना चाहिए, इसलिए JSON सरणी या स्केलर बिल्कुल भी TOML नहीं बन सकता। 2^53 से आगे के पूर्णांक चुपचाप गोल होने के बजाय स्ट्रिंग बन जाते हैं।
CSV एक खाली स्ट्रिंग को एक शून्य से अलग नहीं कर सकता। नेस्टेड मानों को बिंदीदार कॉलम नामों में समतल किया जाता है, इसलिए जिस कुंजी में पहले से ही एक बिंदु होता है वह एक अस्पष्ट नाम उत्पन्न करता है जिसके बारे में बचने के बजाय चेतावनी दी जाती है। =, +, -, @ से शुरू होने वाले टेक्स्ट सेल, एक टैब या कैरिएज रिटर्न के पहले एक एपोस्ट्रोफ लगाया जाता है, क्योंकि स्प्रेडशीट उन्हें सूत्रों के रूप में निष्पादित करती है।
इनपुट प्रति प्रारूप सीमित है: JSON के लिए 8 मिलियन वर्ण, XML के लिए 4 मिलियन, YAML और TOML के लिए 2 मिलियन। CSV आउटपुट को 100,000 पंक्तियों और 2,000 कॉलम पर सीमित किया गया है।
Base64
केवल पाठ करें. यहां कोई फ़ाइल अपलोड नहीं है: किसी फ़ाइल को एन्कोड करने के लिए आपको इसे पढ़ने की आवश्यकता होगी, और यह टूलकिट एक टेक्स्ट बॉक्स के आसपास बनाया गया है। उसके लिए फ़ाइल-उन्मुख टूल का उपयोग करें।
जब बाइट्स वैध UTF-8 होते हैं तो डिकोडिंग टेक्स्ट उत्पन्न करता है, और जब वे मान्य नहीं होते हैं तो एक साफ़ त्रुटि रिपोर्ट करता है - जिस बिंदु पर बाइट दृश्य आपको इसके बजाय हेक्स दिखाएगा। एक मनमाना बाइनरी पेलोड टेक्स्ट नहीं है, और अन्यथा दिखावा करने से यह भ्रष्ट हो जाएगा।
लगभग 4 मिलियन वर्णों से अधिक के इनपुट अस्वीकार कर दिए गए हैं।
URL एन्कोडिंग
प्रस्तावित तीन नियम - घटक, संपूर्ण-URL और फॉर्म - वे तीन हैं जिन्हें प्लेटफ़ॉर्म परिभाषित करता है। एप्लिकेशन-विशिष्ट वेरिएंट (AWS SigV4 कैनोनिकलाइज़ेशन, OAuth 1.0a प्रतिशत-एन्कोडिंग) छोटे तरीकों से भिन्न होते हैं और प्रदान नहीं किए जाते हैं।
URL निरीक्षक को एक योजना के साथ पूर्ण URL की आवश्यकता होती है। एक सापेक्ष पथ को होस्ट, पथ और क्वेरी में विघटित नहीं किया जा सकता है, क्योंकि इसमें वे नहीं हैं।
अंतर्राष्ट्रीयकृत डोमेन नाम ब्राउज़र द्वारा सामान्य किए जाने पर दिखाए जाते हैं, जो मूल स्क्रिप्ट के बजाय पुनीकोड हो सकते हैं।
HTML इकाइयां
नामित इकाई तालिका व्यावहारिक उपसमूह को कवर करती है - मार्कअप-महत्वपूर्ण वर्ण, टाइपोग्राफी, मुद्रा, तीर, गणित, ग्रीक और लैटिन-1 - सभी 2,231 HTML5 नामित संदर्भ नहीं। इसके बाहर के नाम आपके लिए सूचीबद्ध किए गए हैं और बिल्कुल वैसे ही छोड़ दिए गए हैं जैसे लिखे गए हैं, क्योंकि किसी चरित्र का आविष्कार करना केवल पाठ को छोड़ने से भी बदतर होगा।
एक समाप्ति अर्धविराम आवश्यक है. HTML5 एक के बिना कुछ विरासत संदर्भों को सहन करता है, लेकिन उन्हें सही ढंग से हल करना आसपास के मार्कअप पर निर्भर करता है, जो एक स्टैंडअलोन टेक्स्ट टूल में नहीं होता है।
डिकोडिंग एक एकल पास है, इसलिए "&lt;" पाठ को "<" के बजाय "<" में डिकोड किया जाता है। यह सही है: डबल एन्कोडिंग संभवतः जानबूझकर किया गया था।
यह HTML के लिए टेक्स्ट से बच जाता है। यह HTML सैनिटाइज़र नहीं है - यह मार्कअप से भरा दस्तावेज़ नहीं लेगा और खतरनाक हिस्सों को हटा नहीं देगा। यह एक अलग और बहुत कठिन काम है।
मुहर
यूनिट डिटेक्शन एक अनुमान है: 10^11 और ऊपर को मिलीसेकंड के रूप में पढ़ा जाता है। यह हमेशा दिखाया जाता है और हमेशा अतिरंजित होता है, लेकिन यह अस्पष्ट इनपुट पर एक अनुमान है।
माइक्रोसेकंड और नैनोसेकंड टाइमस्टैम्प, जो कुछ डेटाबेस उत्सर्जित करते हैं, का पता नहीं लगाया जाता है। पहले 1,000 या 1,000,000 से विभाजित करें।
रूपांतरण POSIX समय का उपयोग करते हैं, जिसमें कोई लीप सेकंड नहीं है - 23:59:60 यहां मौजूद नहीं है, क्योंकि यह किसी Unix टाइमस्टैम्प में नहीं है।
स्थानीय-समय प्रतिपादन आपके ब्राउज़र के कॉन्फ़िगर क्षेत्र का उपयोग करता है। आप रेंडर करने के लिए एक मनमाना IANA ज़ोन नहीं चुन सकते।
युग से लगभग ±273,790 वर्ष से अधिक का मान JavaScript तारीखों से अधिक हो सकता है और उन्हें अस्वीकार कर दिया जाता है।
UUID
केवल संस्करण 4 (यादृच्छिक) उत्पन्न होता है। संस्करणों 1 और 6 को MAC पता और एक स्थिर घड़ी अनुक्रम की आवश्यकता होती है; संस्करण 7 को किसी भी मूल्य के होने के लिए एक मोनोटोनिक काउंटर की आवश्यकता है; संस्करण 3 और 5 नाम-आधारित हैं और इस उद्देश्य के लिए एक नामस्थान और एक हैश की आवश्यकता होती है जिसे ब्राउज़र उजागर नहीं करता है।
सत्यापनकर्ता विहित पाठ प्रपत्र को पहचानता है और संस्करण और संस्करण की रिपोर्ट करता है। यह आपको नहीं बता सकता कि UUID अच्छी तरह से उत्पन्न हुआ था या नहीं - एक कमजोर जनरेटर से उत्पन्न संस्करण-4 UUID एक अच्छे जनरेटर के समान दिखता है।
एक बैच को 500 मान पर कैप किया गया है।
Web Crypto के बिना कुछ भी उत्पन्न नहीं होता है। Math.random() पर वापस जाने से पूर्वानुमानित पहचानकर्ता उत्पन्न होंगे, इसलिए टूल इसके बजाय अस्वीकार कर देता है।
SHA हैश
केवल SHA-1, SHA-256, SHA-384 और SHA-512, क्योंकि SubtleCrypto इन्हें लागू करता है। MD5 आवश्यकता और पसंद से अनुपस्थित है।
SHA-1 लीगेसी इंटरऑपरेबिलिटी के लिए मौजूद है और इसे हर जगह क्रिप्टोग्राफ़िक रूप से टूटा हुआ के रूप में लेबल किया गया है। इसका उपयोग ऐसी किसी भी चीज़ के लिए न करें जिसकी सुरक्षा मायने रखती हो।
केवल पाठ - कोई फ़ाइल हैशिंग नहीं, इसी कारण से Base64 में कोई फ़ाइल इनपुट नहीं है।
कोई HMAC नहीं, कोई कुंजी व्युत्पत्ति नहीं, कोई पासवर्ड हैशिंग नहीं। पासवर्ड के लिए धीमे, नमकीन, मेमोरी-हार्ड फ़ंक्शन की आवश्यकता होती है जैसे Argon2id, scrypt या bcrypt; एक तेज़ सामान्य प्रयोजन हैश गलत टूल है और इसका उपयोग करना एक छोटी गलती के बजाय एक गंभीर गलती है।
पाठ भिन्न
केवल रेखा-स्तर की तुलना। बदली हुई पंक्ति में कोई शब्द-स्तर या वर्ण-स्तरीय हाइलाइटिंग नहीं है।
एक संशोधित लाइन एक निष्कासन और एक अतिरिक्त के रूप में दिखाई देती है, इस प्रकार एक लाइन-आधारित संपादन स्क्रिप्ट इसका प्रतिनिधित्व करती है।
तुलना से पहले समान अग्रणी और अनुगामी रेखाओं को काट दिया जाता है, इसलिए एक ही स्थान पर भिन्न होने वाली बड़ी फ़ाइलें तेज़ होती हैं। जो कुछ बचता है उसे प्रति पक्ष 2,000 अलग-अलग लाइनों पर कैप किया जाता है, जिसके आगे टूल आवंटन का प्रयास करने के बजाय मना कर देता है जो टैब को खत्म कर देगा।
कोई तीन-तरफा मर्ज नहीं है, कोई पैच एप्लिकेशन नहीं है और कोई सिंटैक्स जागरूकता नहीं है।
JWT डिकोडिंग
केवल डिकोडिंग. हस्ताक्षर कभी सत्यापित नहीं होते हैं, और यह नहीं बदलेगा - तर्क टोकन गाइड में दिया गया है।
एन्क्रिप्टेड टोकन (JWE, पांच खंड) को कुंजी के बिना डिकोड नहीं किया जा सकता है। टूल उन्हें पहचानता है और रोकता है।
नेस्टेड टोकन स्वचालित रूप से अनरैप नहीं होते हैं; आंतरिक टोकन को अलग से डिकोड करें।
RFC 7519 के पंजीकृत सेट के बाहर के दावे बिना व्याख्या के दिखाए जाते हैं, क्योंकि उनका अर्थ एप्लिकेशन-विशिष्ट है।
200,000 वर्ण से अधिक के टोकन अस्वीकार कर दिए जाते हैं।
HTML WYSIWYG एडिटर
सैनिटाइज़र इस एडिटर के स्वयं के आउटपुट के लिए एक अनुमति सूची है, जो पूर्ण HTML5 पार्सर के बजाय एक स्ट्रिंग टोकनाइज़र पर बनाया गया है। यह एक सामान्य प्रयोजन XSS फ़िल्टर नहीं है, और इसे एक के रूप में उपयोग करना एक गलती होगी: एक ब्राउज़र जानबूझकर विकृत पेलोड को इस टोकननाइज़र की तुलना में एक अलग पेड़ में पार्स कर सकता है। अविश्वसनीय HTML एक वास्तविक पार्सर के विरुद्ध चलने वाले सर्वर-साइड सैनिटाइज़र से संबंधित है।
केवल सूचीबद्ध तत्व ही जीवित रहते हैं: पैराग्राफ, शीर्षक, जोर, सूचियाँ, लिंक, उद्धरण, कोड और कुछ इनलाइन टैग। बाकी सब कुछ खुला हुआ है, इसलिए इसका टेक्स्ट बना रहता है और इसका टैग नहीं रहता है। छवियाँ, तालिकाएँ, रंग, फ़ॉन्ट और इनलाइन शैलियाँ सभी अनुपस्थित हैं, और उन्हें जोड़ने का कोई तरीका नहीं है।
स्क्रिप्ट, शैली, आईफ्रेम, ऑब्जेक्ट, एंबेड, फॉर्म, SVG, गणित और अन्य कच्चे-पाठ या विदेशी-सामग्री तत्वों को उनके अंदर की सभी चीज़ों के साथ हटा दिया जाता है।
लिंक में http, https, mailto, tel, ftp या किसी संबंधित पते का उपयोग किया जा सकता है। अन्य कुछ भी - जिसमें जावास्क्रिप्ट:, डेटा: और ब्लॉब: शामिल है - अस्वीकार कर दिया गया है, जैसे कि इस टूल की इकाई तालिका के बाहर एक वर्ण संदर्भ वाला पता है।
संपादन सतह document.execCommand का उपयोग करती है। इसे बहिष्कृत कर दिया गया है, इसका प्रतिस्थापन किसी भी ब्राउज़र में लागू नहीं किया गया है, और इंजनों के बीच व्यवहार भिन्न होता है, विशेष रूप से नेस्टेड सूचियों के लिए। जब कोई कमांड गलत काम करता है तो सोर्स मोड एस्केप हैच होता है।
500,000 अक्षरों से अधिक के दस्तावेज़ अस्वीकार कर दिए जाते हैं।
chmod कैलकुलेटर
केवल बारह अनुमति बिट्स: स्वामी, समूह और अन्य के लिए पढ़ें, लिखें और निष्पादित करें, साथ ही सेतुइड, सेटगिड और स्टिकी। अभिगम नियंत्रण सूचियाँ, विस्तारित विशेषताएँ, SELinux संदर्भ, क्षमताएँ और Windows ACL वे सभी चीज़ें बाहर हैं जो एक मोड व्यक्त कर सकता है।
यह जो कमांड बनाता है वह टेक्स्ट है जिसे आप कॉपी कर सकते हैं। कुछ भी निष्पादित नहीं होता है, और आपकी मशीन पर कोई फ़ाइल पढ़ी या बदली नहीं जाती है - पथ फ़ील्ड केवल कमांड भरने के लिए मौजूद है।
यह उमास्क अंकगणित की गणना नहीं करता है, और यह नहीं जानता कि किसी दी गई फ़ाइल में वर्तमान में कौन सा मोड है, क्योंकि एक वेब पेज आपके फ़ाइल सिस्टम को नहीं देख सकता है।
Docker रचना करने के लिए दौड़ता है
एक Docker रन कमांड एक सेवा बन जाता है। प्रत्येक कमांड को परिवर्तित करके और परिणामों को स्वयं मर्ज करके मल्टी-कंटेनर सेटअप को इकट्ठा करना होगा।
--mount, --gpus, --device, --link, --volumes-from, --network-alias और एक दर्जन अन्य झंडों का कोई समकक्ष नहीं है जो यह कन्वर्टर लिखेगा। प्रत्येक ध्वज गायब होने के बजाय उसका नामकरण करते हुए एक चेतावनी उत्पन्न करता है।
जिस ध्वज को कन्वर्टर नहीं पहचानता है उसे कोई मूल्य नहीं माना जाता है, और चेतावनी में ऐसा कहता है। यदि इसमें एक की आवश्यकता होती है, तो वह मान गलत पढ़ा जाता है - ध्वज को हटा दें और उसका प्रभाव हाथ से जोड़ें।
कुछ भी निष्पादित, मूल्यांकन या शेल में पारित नहीं किया जाता है: कमांड को एक टोकननाइज़र द्वारा विभाजित किया जाता है जो उद्धरण को समझता है और कुछ नहीं। इसलिए कन्वर्टर $VARIABLES का विस्तार नहीं कर सकता, $(subshells) को हल नहीं कर सकता या --env-file को नहीं पढ़ सकता, क्योंकि इन तीनों का मतलब कुछ चलाना या फ़ाइल खोलना होगा।
आउटपुट को सही YAML उद्धरण के लिए जांचा गया है, लेकिन Compose विशिष्टता के विरुद्ध सत्यापित नहीं किया गया है, और इसकी मौजूदगी की पुष्टि करने के लिए किसी छवि से संपर्क नहीं किया गया है।
100,000 अक्षरों से अधिक के आदेश अस्वीकार कर दिए जाते हैं।
Crontab जनरेटर
केवल पाँच-फ़ील्ड क्रोंटैब सिंटैक्स। छह-फ़ील्ड क्वार्ट्ज और सिस्टमड एक्सप्रेशन को स्पष्टीकरण के साथ खारिज कर दिया गया है, जैसे कि गैर-मानक ऑपरेटर एल, डब्ल्यू, # और ?, और @reboot, जिनका पूर्वावलोकन करने का कोई शेड्यूल नहीं है।
महीने के दिन और सप्ताह के दिन के फ़ील्ड को OR के साथ जोड़ दिया जाता है जब दोनों विक्सी क्रोन से मेल खाते हुए प्रतिबंधित होते हैं। जब भी यह लागू होता है तो टूल चेतावनी देता है, क्योंकि यह Cron लाइन का सबसे आम गलत वाचन है।
अगली बार चलने का समय ब्राउज़र के अंतर्राष्ट्रीय समय-क्षेत्र डेटा से आता है। वे एक पूर्वावलोकन हैं, कोई वादा नहीं: Cron चलाने वाली मशीन एक अलग ज़ोन, एक अलग tzdata संस्करण का उपयोग कर सकती है, या हो सकता है कि उस समय नहीं चल रही हो।
पूर्वावलोकन पाँच वर्ष आगे की खोज करता है। उससे भी दुर्लभ शेड्यूल - उदाहरण के लिए, 29 फरवरी - पांच से कम रन दिखाएगा।
आप जो चिपकाते हैं उसका क्या होता है
- प्रत्येक रूपांतरण, हैश, डिकोड और अंतर आपके ब्राउज़र टैब में चलता है। सर्वर पर कोई इनपुट अपलोड, लॉग या संग्रहीत नहीं किया जाता है, क्योंकि पेज लोड होने के बाद कोई सर्वर शामिल नहीं होता है।
- हैश ब्राउज़र के अपने Web Crypto कार्यान्वयन से आते हैं, और UUID इसके क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिक जनरेटर से आते हैं। न ही नेटवर्क कॉल शामिल है।
- आपके द्वारा टाइप किया गया कुछ भी स्थानीय संग्रहण या कुकी पर नहीं लिखा जाता है। पेज को पुनः लोड करने से वह ख़ारिज हो जाता है; टैब बंद करने से वह ख़ारिज हो जाता है।
- साइट-व्यापी विश्लेषण केवल कॉन्फ़िगर किए गए कैनोनिकल प्रोडक्शन होस्ट पर चलता है और गोपनीयता नीति में इसका खुलासा किया गया है; स्थानीय और पूर्वावलोकन होस्ट इसे अस्वीकार कर देते हैं। चिपकाए गए मान, टोकन, URL और फ़ाइल सामग्री को ToolAcre के स्वयं के विश्लेषण ईवेंट से बाहर रखा गया है। वर्तमान कॉन्फ़िगरेशन में विज्ञापन अक्षम है.
- उसने कहा: JWT या API कुंजी एक लाइव क्रेडेंशियल है। सुरक्षित आदत यह है कि इसे कभी भी किसी ऐसे वेब पेज पर पेस्ट न करें जिसे आपने नहीं लिखा है, भले ही इसके दावे कितने भी भरोसेमंद हों - इसमें यह भी शामिल है।
प्रश्न
क्या आप हैशिंग या Base64 के लिए फ़ाइल अपलोड जोड़ेंगे?
संभवतः, लेकिन यह एक अलग प्रकार का टूल है - फ़ाइल पढ़ना, प्रगति रिपोर्टिंग, बड़ी फ़ाइलों के लिए मेमोरी गार्ड - टेक्स्ट बॉक्स में एक छोटे से जोड़ के बजाय। आज उत्तर है नहीं.
क्या आप JWT डिकोडर में हस्ताक्षर सत्यापन जोड़ेंगे?
नहीं, सत्यापन के लिए जारीकर्ता की कुंजी और टोकन के बाहर पिन किए गए एल्गोरिदम की आवश्यकता होती है, और एक वेब पेज टोकन बनाने की क्षमता मांग रहा है। सीमा ही विशेषता है.
धीमे होने के बजाय बड़े इनपुट को अस्वीकार क्यों करें?
क्योंकि ब्राउज़र टैब में "धीमे" का मतलब एक अनुत्तरदायी पेज होता है, और फ़ोन पर अक्सर इसका मतलब होता है कि टैब बंद हो गया है और आपका इनपुट चला गया है। एक निश्चित सीमा के साथ स्पष्ट इनकार उस स्पिनर की तुलना में अधिक उपयोगी है जो कभी समाप्त नहीं होता।
क्या मैं इसे ऑफ़लाइन उपयोग कर सकता हूँ?
पेज लोड होने के बाद, हाँ - टूलकिट को नेटवर्क की आवश्यकता नहीं है। कोई सेवा कर्मी नहीं है, इसलिए पहले लोड के लिए कनेक्शन की आवश्यकता होती है।
सीमाएँ
- यह पेज स्वयं सीमाओं की सूची है; उपरोक्त प्रत्येक अनुभाग बताता है कि एक उपयोगिता क्या नहीं कर सकती है।
- सीमाएं कोड में लागू की जाती हैं और इंटरफ़ेस में रिपोर्ट की जाती हैं, न कि केवल यहां प्रलेखित की जाती हैं।