API Key जनरेटर

sk_live_ जैसे कस्टम प्रीफ़िक्स के साथ सुरक्षित रैंडम API key बनाएँ। अक्षर-अंक, hex, Base64url या Base32, कोई भी लंबाई, बिट में एन्ट्रॉपी के साथ।

वैकल्पिक, जैसे sk_live_ या myapp_। इससे की पहचानने में आसान होती हैं और लीक हुए कोड में जल्दी पकड़ी जाती हैं।

आउटपुट

190 बिट एन्ट्रॉपी · हर मान में 35 अक्षर

crypto.getRandomValues से स्थानीय रूप से बनाया गया; कुछ भी भेजा या सहेजा नहीं जाता। सीक्रेट को एनवायरनमेंट वेरिएबल या सीक्रेट मैनेजर में रखें, सोर्स कोड में कभी नहीं।

API Key जनरेटर क्या है?

अपनी सेवाओं के लिए रैंडम API key बनाएँ: डिफ़ॉल्ट रूप से sk_ प्रीफ़िक्स के साथ 32 अक्षर और अंक, जैसी कई SaaS प्रोडक्ट जारी करते हैं। आप प्रीफ़िक्स, कैरेक्टर सेट (अक्षर-अंक, hex, Base64url, Base32…), लंबाई और कितनी key बनानी हैं यह बदल सकते हैं। हर key की एन्ट्रॉपी दिखाई जाती है ताकि आप निश्चित हो सकें कि वह पर्याप्त मज़बूत है।

API Key जनरेटर का उपयोग कैसे करें

  1. प्रीफ़िक्स सेट करें (जैसे sk_live_ या myapp_) या उसे खाली रखें।
  2. फ़ॉर्मेट और लंबाई चुनें (अक्षर, या hex/Base64 फ़ॉर्मेट के लिए रैंडम बाइट)।
  3. कितने key चाहिए तय करें और नई key के लिए फिर से जनरेट करें पर क्लिक करें।
  4. key कॉपी करें और अपने सर्वर पर उन्हें हैश करके रखें।

उदाहरण

इनपुट
Prefix sk_, Letters and digits, Length 32
आउटपुट
sk_7M1R2Vhc2z6q19CVQAGIOp87bJXcY0wA

190 बिट एन्ट्रॉपी। रैंडम — आपकी key अलग होगी।

API Key जनरेटर का उपयोग कब करें

जब आप API बना रहे हों और क्लाइंट को key जारी करनी हों, या जब कोई सेवा आपसे अपनी साझा key तय करने को कहे, तब इसका उपयोग करें। कम से कम 128 बिट एन्ट्रॉपी का लक्ष्य रखें। इसका उपयोग ऐसे पासवर्ड बनाने के लिए न करें जिन्हें लोगों को टाइप करना पड़े, और बनाई गई key को अपने डेटाबेस में सादे टेक्स्ट में न रखें।

API Key जनरेटर कैसे काम करता है

यादृच्छिकता crypto.getRandomValues से आती है। कैरेक्टर फ़ॉर्मेट में हर अक्षर rejection sampling से वर्णमाला में से समान रूप से चुना जाता है, इसलिए एन्ट्रॉपी length × log2(alphabet size) है — 32 अक्षर-अंक 32 × 5.95 ≈ 190 बिट देते हैं। बाइट फ़ॉर्मेट में टूल N रैंडम बाइट निकालकर उन्हें एन्कोड करता है (hex, Base64, Base64url या RFC 4648 Base32), जिससे 8 × N बिट मिलते हैं। प्रीफ़िक्स आगे जुड़ता है और कोई एन्ट्रॉपी नहीं जोड़ता।

सामान्य उपयोग मामले

  • SaaS प्रोडक्ट के ग्राहकों को API key जारी करना
  • आंतरिक सर्विस-टू-सर्विस कॉल के लिए key बनाना
  • webhook साइनिंग सीक्रेट बनाना
  • staging एनवायरनमेंट के लिए टेस्ट key बनाना

सुरक्षा नोट

key लोकली बनती हैं और कभी भेजी नहीं जातीं। key सिर्फ़ एक बार उसके मालिक को दिखाएँ, उसका हैश रखें, और उपयोगकर्ताओं को key रद्द करने व बदलने दें।

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

API key कितनी लंबी होनी चाहिए?

कम से कम 128 बिट एन्ट्रॉपी: 22+ अक्षर-अंक या 16+ रैंडम बाइट। डिफ़ॉल्ट 32 अक्षर-अंक लगभग 190 बिट देते हैं।

प्रीफ़िक्स क्यों जोड़ें?

sk_live_ जैसे प्रीफ़िक्स साफ़ करते हैं कि key किसलिए है, उपयोगकर्ताओं को टेस्ट और लाइव key मिलाने से बचाते हैं, और सीक्रेट स्कैनर (जैसे GitHub secret scanning) को लीक हुई key पकड़ने देते हैं।

सर्वर पर API key कैसे रखूँ?

हर key का केवल हैश (जैसे SHA-256) रखें और रिक्वेस्ट आने पर हैश की तुलना करें, ठीक पासवर्ड की तरह, ताकि डेटाबेस लीक होने पर चालू key उजागर न हों।

सुझाए गए अगले कदम

और श्रेणियाँ देखें