મફત કન્વર્ટર

UUID / GUID જનરેટર

તમારા બ્રાઉઝરમાં તરત જ UUID v4 (GUID) મૂલ્યો જનરેટ કરો. મફત, ખાનગી અને ક્લાયંટ-સાઇડ — કોઈપણ સર્વર પર કોઈ ડેટા મોકલવામાં આવ્યો નથી.

આ ટૂલ વિશે

UUIDs (યુનિવર્સલી યુનિક આઇડેન્ટિફાયર, જેને માઇક્રોસોફ્ટ સંદર્ભમાં GUIDs પણ કહેવાય છે) એ 128-બીટ ઓળખકર્તા છે જે નગણ્ય અથડામણની સંભાવના ધરાવતી સિસ્ટમમાં સ્વતંત્ર રીતે જનરેટ કરી શકાય છે. પ્રમાણભૂત સ્વરૂપ 8-4-4-4-12 જૂથોમાં 32 હેક્સ અક્ષરો છે, જે હાઇફન્સ (550e8400-e29b-41d4-a716-446655440000) દ્વારા અલગ પડે છે. વિવિધ પેઢીની વ્યૂહરચનાઓ સાથે બહુવિધ સંસ્કરણો અસ્તિત્વમાં છે; v4 (રેન્ડમ) સૌથી સામાન્ય છે.

v4 UUIDs તેમની વિશિષ્ટતા 122 બિટ્સ રેન્ડમનેસમાંથી મેળવે છે (વર્ઝન અને વેરિઅન્ટ માટે છ બિટ્સ નિશ્ચિત છે). અથડામણની સંભાવના એટલી ઓછી છે કે વ્યવહારિક હેતુઓ માટે UUID ને સંકલન વિના વૈશ્વિક સ્તરે અનન્ય ગણી શકાય — સ્વતંત્ર રીતે UUID જનરેટ કરતી બે સિસ્ટમો કોઈપણ વાસ્તવિક સમયકાળ પર ડુપ્લિકેટ બનાવશે નહીં.

આ જનરેટર પ્રમાણભૂત હેક્સ-વિથ-હાયફન્સ ફોર્મેટમાં v4 UUIDs બનાવે છે. રેન્ડમનેસ બ્રાઉઝરના ક્રિપ્ટોગ્રાફિકલી સુરક્ષિત રેન્ડમ નંબર જનરેટર (window.crypto.getRandomValues)માંથી આવે છે, જે સુરક્ષા-સંવેદનશીલ હેતુઓ માટે યોગ્ય છે. જથ્થાબંધ જનરેશનને ટેસ્ટ ફિક્સર ભરવા અથવા ડેટાબેઝ સીડીંગ કરવા માટે આધારભૂત છે.

શા માટે UUID જનરેટ કરો

UUIDs વિતરિત સિસ્ટમોને કેન્દ્રીય ડેટાબેઝ સાથે સંકલન કર્યા વિના ઓળખકર્તાઓ જનરેટ કરવા દે છે. દરેક સેવા કાઉન્ટર પર રાઉન્ડ-ટ્રીપ વિના સ્થાનિક રીતે ID પેદા કરી શકે છે અને પરિણામી ID અન્યત્ર જનરેટ કરાયેલ IDs સાથે અથડાશે નહીં તેની ખાતરી આપવામાં આવે છે. આ સ્કેલ્ડ-આઉટ આર્કિટેક્ચર્સને સક્ષમ કરે છે જ્યાં ID જનરેશન કોઈ અડચણ નથી.

UUID પણ ID ને અનુમાનિત બનાવે છે. ક્રમિક આંકડાકીય ID માહિતી લીક કરે છે — કુલ વપરાશકર્તા સંખ્યા, ખાતાની ઉંમર, સાઇનઅપ વેગ. UUID કંઈપણ જાહેર કરતું નથી. APIs કે જે વપરાશકર્તાઓને ID ને પ્રદર્શિત કરે છે તે UUID નો લાભ સુરક્ષા માટે અને શાર્ડેડ બેકએન્ડ સાથે ફોરવર્ડ-સુસંગતતા બંને માટે છે.

કેવી રીતે વાપરવું

જનરેટ પર ક્લિક કરો, v4 UUID મેળવો.

  1. ગણતરી પસંદ કરો: એક સમયે એક UUID જનરેટ કરો અથવા ટેસ્ટ ડેટા ભરવા માટે ઘણા હજાર સુધી બલ્ક જનરેટ કરો.
  2. ફોર્મેટ પસંદ કરો: હાઇફન્સ (550e8400-e29b-41d4-a716-446655440000) સાથેનું માનક ફોર્મેટ ડિફોલ્ટ છે. કોમ્પેક્ટ (કોઈ હાઇફન્સ નહીં), અપરકેસ અને બ્રેસ-રેપ્ડ {550e8400-...} વેરિઅન્ટ્સ પણ ઓફર કરવામાં આવે છે.
  3. જનરેટ કરો: બ્રાઉઝરનું crypto.randomUUID() (અથવા crypto.getRandomValues નો ઉપયોગ કરીને v4 ફોલબેક) નવા UUID ઉત્પન્ન કરે છે. દરેક પેઢી સ્વતંત્ર અને બિન-નિર્ધારિત છે.
  4. કૉપિ કરો અથવા ડાઉનલોડ કરો: એકલ UUID ને ક્લિપબોર્ડ પર કૉપિ કરો અથવા બલ્ક લિસ્ટને ટેક્સ્ટ અથવા CSV તરીકે ડાઉનલોડ કરો.

સામાન્ય ઉપયોગના કેસો

ટેકનિકલ વિગતો

UUID એ 128 બિટ્સ છે, જે હાઇફન્સ દ્વારા અલગ કરાયેલા પાંચ જૂથોમાં 32 હેક્સાડેસિમલ અંકો તરીકે પ્રદર્શિત થાય છે. જૂથ (8-4-4-4-12) સંપૂર્ણપણે કોસ્મેટિક છે; મૂલ્ય એક 128-બીટ પૂર્ણાંક છે. v4 UUIDs બાકીના 6 બિટ્સ નિશ્ચિત સાથે રેન્ડમનેસના 122 બિટ્સને એન્કોડ કરે છે: સંસ્કરણ ફીલ્ડ (4 બિટ્સ, મૂલ્ય 4) વેરિઅન્ટને ઓળખે છે.

બ્રાઉઝર સપોર્ટ: crypto.randomUUID() આધુનિક બ્રાઉઝર્સમાં ઉપલબ્ધ છે (Chrome 92+, Firefox 95+, Safari 15.4+) અને સીધા v4 UUID નું ઉત્પાદન કરે છે. જૂના બ્રાઉઝર્સ crypto.getRandomValues ​​માંથી 16 રેન્ડમ બાઈટને યોગ્ય રીતે સેટ કરેલ વર્ઝન/વેરિઅન્ટ બિટ્સ સાથે મેન્યુઅલી સંયોજિત કરવા માટે પાછા ફરે છે.

અથડામણની સંભાવના: 2^122 સંભવિત રેન્ડમ UUID સાથે, બે સરખા મૂલ્યો જનરેટ કરવાની તક નહિવત્ છે. જનરેટ થયેલા 10^9 UUIDs પર પણ, એક અથડામણની સંભાવના લગભગ 10^-18 છે — પૃથ્વી પર અણુને રેન્ડમ લેવા કરતાં લગભગ 10 ટ્રિલિયન ગણી ઓછી શક્યતા છે.

શ્રેષ્ઠ વ્યવહાર

વારંવાર પૂછાતા પ્રશ્નો

UUID શું છે?
UUID (યુનિવર્સલી યુનિક આઇડેન્ટિફાયર) એ 128-બીટ લેબલ છે જેનો ઉપયોગ પક્ષકારો વચ્ચે સંકલન વિના માહિતીને અનન્ય રીતે ઓળખવા માટે થાય છે. એક v4 UUID આના જેવો દેખાય છે: 550e8400-e29b-41d4-a716-446655440000. તે વિશ્વભરની તમામ સિસ્ટમોમાં અનન્ય હોવાની વર્ચ્યુઅલ ખાતરી છે.
શું બે UUID ક્યારેય સરખા હશે?
સૈદ્ધાંતિક રીતે શક્ય છે પરંતુ વ્યવહારિક રીતે અશક્ય છે. UUID v4 પાસે 2^122 સંભવિત મૂલ્યો છે (5.3 × 10^36). એક જ અથડામણની 50% તક મેળવવા માટે તમારે 100 વર્ષ માટે પ્રતિ સેકન્ડ 1 અબજ UUID જનરેટ કરવાની જરૂર પડશે.
મારે ક્યારે UUIDs vs ઑટો-ઇન્ક્રિમેન્ટ IDsનો ઉપયોગ કરવો જોઈએ?
UUID વિતરિત સિસ્ટમો, ઑફલાઇન-પ્રથમ એપ્લિકેશન્સ અને જ્યારે તમે ID ને માહિતી (જેમ કે વપરાશકર્તાની સંખ્યા) જાહેર કરવા માંગતા નથી ત્યારે વધુ સારી છે. ડેટાબેઝ ઇન્ડેક્સીંગ માટે સ્વતઃ વધારો સરળ, વધુ કોમ્પેક્ટ અને ઝડપી છે.
શું આ UUID ક્રિપ્ટોગ્રાફિકલી સુરક્ષિત છે?
આ સાધન crypto.getRandomValues() નો ઉપયોગ કરે છે જે ક્રિપ્ટોગ્રાફિકલી સુરક્ષિત રેન્ડમ નંબરો પ્રદાન કરે છે. UUID v4 સત્ર ટોકન્સ અને ઓળખકર્તાઓ માટે યોગ્ય છે, પરંતુ ઉચ્ચ-સુરક્ષા એપ્લિકેશનો માટે, હેતુ-નિર્મિત ટોકન જનરેટરનો વિચાર કરો.
UUID v5 અથવા v7 વિશે શું?
v5 નેમસ્પેસની અંદરના નામમાંથી નિર્ધારિત રીતે UUID મેળવે છે (સામગ્રી-સરનામું ID માટે ઉપયોગી). v7 (નવું, 2022) લેક્સિકોગ્રાફિક ટાઇમ-ઓર્ડરિંગ માટે મિલિસેકન્ડ ટાઇમસ્ટેમ્પ ઉપસર્ગ આપે છે. આ જનરેટર v4 પર ધ્યાન કેન્દ્રિત કરે છે; જો જરૂરી હોય તો ચોક્કસ સંસ્કરણો ઉમેરી શકાય છે.
શું UUID કેસ-સંવેદનશીલ છે?
સ્પષ્ટીકરણ દ્વારા, ના — અપરકેસ અને લોઅરકેસ હેક્સ સમાન છે. મોટાભાગના જનરેટર મૂળભૂત રીતે લોઅરકેસ બનાવે છે. સરખામણી કેસ-સંવેદનશીલ હોવી જોઈએ.
શું મારા બ્રાઉઝરમાં જનરેશન થાય છે?
હા. UUID બ્રાઉઝર ક્રિપ્ટો API નો ઉપયોગ કરીને ક્લાયન્ટ-સાઇડ જનરેટ કરવામાં આવે છે.
શું હું UUID ને બનાવટના સમય પ્રમાણે સૉર્ટ કરી શકું?
v4 માટે નથી — રેન્ડમ સ્ટ્રક્ચરમાં કોઈ સમય ઓર્ડર નથી. સમય-સૉર્ટ કરી શકાય તેવા UUIDs માટે v7 (અથવા જો તમે ગોપનીયતાની અસરોને સ્વીકારો તો પહેલાની v1) નો ઉપયોગ કરો.