मुफ़्त ऑनलाइन UUID / ULID / NanoID Generator
अपने ब्राउज़र में UUID v4, UUID v1, ULID और NanoID तुरंत बनाएँ — एक साथ 100 IDs तक। 100% client-side, सर्वर पर कोई डेटा नहीं भेजा जाता।
UUID क्या है?
UUID (Universally Unique Identifier) RFC 4122 में परिभाषित 128-bit label है। 5 × 10³⁶ से अधिक संभावित v4 values के कारण एक ही UUID दो बार बनने की संभावना अत्यंत कम है। UUIDs distributed systems को database rows, API resources और session tokens के लिए किसी central counter या coordinator के बिना unique identifiers बनाने देते हैं।
UUID v4 बनाम UUID v1 बनाम ULID बनाम NanoID
अपने उपयोग के लिए सही identifier चुनें:
पूरी तरह random। सबसे अधिक उपयोग होने वाला format, जिसे सभी आधुनिक databases और languages मूल रूप से support करते हैं। कोई temporal information नहीं। crypto.randomUUID() से बनाएँ।
समय के क्रम में sorting के लिए timestamp encode करता है। नए systems के लिए deprecated — मूल spec MAC address उजागर करती है, जिससे privacy concerns होते हैं। sortability चाहिए तो ULID उपयोग करें।
creation time के अनुसार lexicographically sortable — Prisma, Drizzle या किसी ORM के साथ database primary key के लिए आदर्श। 26-char Crockford Base32, URL-safe और case-insensitive।
केवल 21 characters (UUID के 36 के मुकाबले), URL-safe alphabet (A-Za-z0-9_-)। लंबाई configurable। URL slugs, short tokens और generated identifiers के लिए उपयुक्त।
हर Identifier का उपयोग कब करें
सही ID format चुनने के व्यावहारिक निर्देश:
PostgreSQL (uuid type), MySQL (CHAR(36)) या UUIDs को मूल रूप से support करने वाले किसी database में UUID v4 को primary key के रूप में उपयोग करें। सभी प्रमुख ORMs इसे support करते हैं।
वे legacy systems जिन्हें log file naming या event ordering के लिए timestamp-embedded IDs चाहिए। नए projects के लिए ULID को प्राथमिकता दें।
जब अलग timestamp column के बिना creation time के अनुसार sort होने वाली primary keys चाहिए, तब ULID उपयोग करें। Prisma, Drizzle ORM और TypeORM के साथ सीधे काम करता है।
URL slugs, short-lived tokens और जहाँ compactness तथा URL-safety महत्वपूर्ण हो वहाँ NanoID उपयोग करें। collision probability और readability के बीच संतुलन के लिए लंबाई समायोजित करें।