यादृच्छिक रूप से उत्पन्न, सबसे लोकप्रिय
UUID (यूनिवर्सली यूनीक आइडेंटिफ़ायर) या GUID एक 128-बिट अद्वितीय पहचानकर्ता है जिसका उपयोग कंप्यूटर सिस्टम में डेटा, ऑब्जेक्ट या एंटिटी को चिह्नित करने के लिए किया जाता है। UUIDs आमतौर पर डेटाबेस, APIs, वितरित सिस्टम और आधुनिक एप्लिकेशन में उपयोग किए जाते हैं जिन्हें बिना टकराव के पहचानकर्ताओं की आवश्यकता होती है। UUIDs सुनिश्चित करते हैं कि कोई डुप्लिकेट IDs नहीं हैं, डेटाबेस से ऑटो-इंक्रीमेंट की आवश्यकता नहीं है, क्लाइंट-साइड (ब्राउज़र/ऐप) पर बिना सर्वर के बनाया जा सकता है, और वितरित सिस्टम के लिए सुरक्षित हैं।
How to Use
UUID संस्करण चुनें (डिफ़ॉल्ट v4), जनरेट करने के लिए UUIDs की संख्या निर्दिष्ट करें, अपनी आवश्यकताओं के अनुसार आउटपुट फ़ॉर्मेट कॉन्फ़िगर करें (हाइफ़न, बड़े अक्षर, ब्रेसेस, आदि), और UUIDs स्वचालित रूप से आउटपुट में दिखाई देंगे। सभी परिणाम कॉपी करने के लिए कॉपी बटन पर क्लिक करें। सभी प्रोसेसिंग पूरी तरह से ब्राउज़र में की जाती है, बिना सर्वर के—सुरक्षित और तेज़।
Common Use Cases
डेटाबेस IDs
ऑटो-इंक्रीमेंट संघर्षों के बिना वितरित सिस्टम के लिए PostgreSQL, MongoDB, या MySQL में प्राथमिक कुंजी के रूप में UUID का उपयोग करें।
API रिसोर्स IDs
/users/'UUID' जैसे RESTful API एंडपॉइंट सुरक्षा के लिए अप्रत्याशित IDs प्रदान करते हैं।
सत्र और टोकन IDs
टकराव के जोखिम के बिना उपयोगकर्ता प्रमाणीकरण के लिए अद्वितीय सत्र पहचानकर्ता उत्पन्न करें।
फ़ाइल और अपलोड IDs
नामकरण संघर्षों को रोकने के लिए अपलोड की गई फ़ाइलों को अद्वितीय IDs असाइन करें।
इवेंट ट्रैकिंग
वितरित लॉगिंग सिस्टम माइक्रोसर्विसेज़ में इवेंट ट्रैक करने के लिए UUIDs का उपयोग करते हैं।
अस्थायी IDs
फ्रंटएंड एप्लिकेशन बैकएंड के साथ सिंक करने से पहले UUIDs उत्पन्न कर सकते हैं।
Limitations & Important Notes
UUIDs 128-बिट (हाइफ़न के साथ 36 वर्ण) हैं जो ऑटो-इंक्रीमेंट पूर्णांकों से बड़ा है—यह डेटाबेस में स्टोरेज स्पेस और इंडेक्स साइज़ को प्रभावित करता है। UUID v4 (यादृच्छिक) में कोई अंतर्निहित क्रम नहीं है जो रेंज क्वेरी के लिए डेटाबेस प्रदर्शन को प्रभावित कर सकता है—समय-सॉर्ट करने योग्य IDs के लिए UUID v7 पर विचार करें। UUID v1 में MAC पता शामिल है जो हार्डवेयर जानकारी को उजागर कर सकता है—यदि गोपनीयता महत्वपूर्ण है तो इससे बचें। ब्राउज़र-जनरेटेड UUIDs crypto.randomUUID() का उपयोग करते हैं जो सुरक्षित है लेकिन आधुनिक ब्राउज़रों की आवश्यकता है (Chrome 92+, Firefox 95+, Safari 15.4+)। उच्च-वॉल्यूम जनरेशन (प्रति सेकंड लाखों) के लिए, अनुकूलित लाइब्रेरी के साथ सर्वर-साइड जनरेशन बेहतर प्रदर्शन कर सकता है।
// Generate UUID v4 using native browser API
const uuid = crypto.randomUUID()
console.log(uuid)
// Output: "550e8400-e29b-41d4-a716-446655440000"
// Using uuid library (all versions)
import { v1, v4, v7 } from 'uuid'
const uuidV1 = v1() // timestamp-based
const uuidV4 = v4() // random
const uuidV7 = v7() // modern timestamp-based
// Format UUID
const formatted = uuid.toUpperCase().replace(/-/g, '')
console.log(formatted)
// Output: "550E8400E29B41D4A716446655440000"