ఉచిత కన్వర్టర్

UUID / GUID జనరేటర్

మీ బ్రౌజర్‌లో తక్షణమే UUID v4 (GUID) విలువలను రూపొందించండి. ఉచిత, ప్రైవేట్ మరియు క్లయింట్ వైపు — ఏ సర్వర్‌కు డేటా పంపబడదు.

ఈ సాధనం గురించి

UUIDలు (యూనివర్సల్లీ యూనిక్ ఐడెంటిఫైయర్‌లు, మైక్రోసాఫ్ట్ సందర్భాలలో GUIDలు అని కూడా పిలుస్తారు) 128-బిట్ ఐడెంటిఫైయర్‌లు, ఇవి అతితక్కువ ఢీకొనే సంభావ్యతతో సిస్టమ్‌ల అంతటా స్వతంత్రంగా రూపొందించబడతాయి. ప్రామాణిక రూపం 8-4-4-4-12 సమూహాలలో 32 హెక్స్ అక్షరాలు, హైఫన్‌లతో వేరు చేయబడింది (550e8400-e29b-41d4-a716-446655440000). విభిన్న తరం వ్యూహాలతో బహుళ సంస్కరణలు ఉన్నాయి; v4 (యాదృచ్ఛికం) అత్యంత సాధారణమైనది.

v4 UUIDలు వాటి ప్రత్యేకతను 122 బిట్‌ల యాదృచ్ఛికత నుండి పొందుతాయి (వెర్షన్ మరియు వేరియంట్‌కు ఆరు బిట్‌లు ఫిక్స్ చేయబడ్డాయి). ఘర్షణ సంభావ్యత చాలా తక్కువగా ఉంది, ఆచరణాత్మక ప్రయోజనాల కోసం UUIDలను సమన్వయం లేకుండా ప్రపంచవ్యాప్తంగా ప్రత్యేకంగా పరిగణించవచ్చు - UUIDలను స్వతంత్రంగా ఉత్పత్తి చేసే రెండు సిస్టమ్‌లు వాస్తవిక సమయ ప్రమాణంలో నకిలీలను ఉత్పత్తి చేయవు.

ఈ జనరేటర్ ప్రామాణిక హెక్స్-విత్-హైఫన్స్ ఫార్మాట్‌లో v4 UUIDలను ఉత్పత్తి చేస్తుంది. యాదృచ్ఛికత అనేది బ్రౌజర్ యొక్క క్రిప్టోగ్రాఫికల్ సురక్షిత యాదృచ్ఛిక సంఖ్య జనరేటర్ (window.crypto.getRandomValues) నుండి వస్తుంది, ఇది భద్రతా-సున్నితమైన ప్రయోజనాల కోసం సరిపోతుంది. టెస్ట్ ఫిక్చర్‌లు లేదా సీడింగ్ డేటాబేస్‌లను పూరించడానికి బల్క్ జనరేషన్‌కు మద్దతు ఉంది.

UUIDలను ఎందుకు రూపొందించాలి

UUIDలు సెంట్రల్ డేటాబేస్‌తో సమన్వయం లేకుండా ఐడెంటిఫైయర్‌లను రూపొందించడానికి పంపిణీ చేయబడిన సిస్టమ్‌లను అనుమతిస్తాయి. ప్రతి సేవ కౌంటర్‌కి రౌండ్-ట్రిప్‌లు లేకుండా స్థానికంగా IDలను ఉత్పత్తి చేయగలదు మరియు ఫలితంగా వచ్చే IDలు మరెక్కడా రూపొందించబడిన IDలతో ఢీకొనకుండా హామీ ఇవ్వబడతాయి. ఇది ID జనరేషన్ అడ్డంకిగా లేని స్కేల్-అవుట్ ఆర్కిటెక్చర్‌లను ప్రారంభిస్తుంది.

UUIDలు కూడా IDలను ఊహించలేని విధంగా చేస్తాయి. సీక్వెన్షియల్ న్యూమరిక్ IDలు సమాచారాన్ని లీక్ చేస్తాయి — మొత్తం వినియోగదారు సంఖ్య, ఖాతా వయస్సు, సైన్అప్ వేగం. UUIDలు ఏమీ వెల్లడించవు. వినియోగదారులకు IDలను బహిర్గతం చేసే APIలు 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 UUIDలు 122 బిట్‌ల యాదృచ్ఛికతను మిగిలిన 6 బిట్‌లతో ఎన్‌కోడ్ చేస్తాయి: వెర్షన్ ఫీల్డ్ (4 బిట్‌లు, విలువ 4) వేరియంట్‌ను గుర్తిస్తుంది.

బ్రౌజర్ మద్దతు: crypto.randomUUID() ఆధునిక బ్రౌజర్‌లలో (Chrome 92+, Firefox 95+, Safari 15.4+) అందుబాటులో ఉంది మరియు నేరుగా v4 UUIDలను ఉత్పత్తి చేస్తుంది. పాత బ్రౌజర్‌లు సరిగ్గా సెట్ చేయబడిన వెర్షన్/వేరియంట్ బిట్‌లతో crypto.getRandomValues ​​నుండి 16 యాదృచ్ఛిక బైట్‌లను మాన్యువల్‌గా కలపడానికి తిరిగి వస్తాయి.

ఘర్షణ సంభావ్యత: 2^122 సాధ్యమయ్యే యాదృచ్ఛిక UUIDలతో, రెండు సారూప్య విలువలను రూపొందించే అవకాశం చాలా తక్కువ. ఉత్పత్తి చేయబడిన 10^9 UUIDల వద్ద కూడా, ఒకే తాకిడి సంభావ్యత దాదాపు 10^-18 - భూమిపై యాదృచ్ఛికంగా ఒక అణువును ఎంచుకోవడం కంటే దాదాపు 10 ట్రిలియన్ రెట్లు తక్కువ.

ఉత్తమ పద్ధతులు

తరచుగా అడిగే ప్రశ్నలు

UUID అంటే ఏమిటి?
UUID (యూనివర్సల్లీ యూనిక్ ఐడెంటిఫైయర్) అనేది పార్టీల మధ్య సమన్వయం లేకుండా సమాచారాన్ని ప్రత్యేకంగా గుర్తించడానికి ఉపయోగించే 128-బిట్ లేబుల్. ఒక v4 UUID ఇలా కనిపిస్తుంది: 550e8400-e29b-41d4-a716-446655440000. ఇది ప్రపంచవ్యాప్తంగా అన్ని సిస్టమ్‌లలో ప్రత్యేకంగా ఉంటుందని వాస్తవంగా హామీ ఇవ్వబడింది.
రెండు UUIDలు ఎప్పుడూ ఒకేలా ఉంటాయా?
సిద్ధాంతపరంగా సాధ్యమే కానీ ఆచరణాత్మకంగా అసాధ్యం. UUID v4 2^122 సాధ్యం విలువలను కలిగి ఉంది (5.3 × 10^36). మీరు 100 సంవత్సరాల పాటు సెకనుకు 1 బిలియన్ UUIDలను ఉత్పత్తి చేయాలి, ఒకే ఢీకొనే అవకాశం 50% ఉంటుంది.
నేను UUIDలు vs ఆటో-ఇంక్రిమెంట్ IDలను ఎప్పుడు ఉపయోగించాలి?
పంపిణీ చేయబడిన సిస్టమ్‌లు, ఆఫ్‌లైన్-ఫస్ట్ యాప్‌లు మరియు మీరు IDలు సమాచారాన్ని బహిర్గతం చేయకూడదనుకున్నప్పుడు (యూజర్ కౌంట్ వంటివి) UUIDలు ఉత్తమం. డేటాబేస్ ఇండెక్సింగ్ కోసం ఆటో-ఇంక్రిమెంట్ సరళమైనది, మరింత కాంపాక్ట్ మరియు వేగవంతమైనది.
ఈ UUIDలు క్రిప్టోగ్రాఫికల్‌గా సురక్షితంగా ఉన్నాయా?
ఈ సాధనం crypto.getRandomValues()ని ఉపయోగిస్తుంది, ఇది క్రిప్టోగ్రాఫికల్‌గా సురక్షితమైన యాదృచ్ఛిక సంఖ్యలను అందిస్తుంది. UUID v4 సెషన్ టోకెన్‌లు మరియు ఐడెంటిఫైయర్‌లకు అనుకూలంగా ఉంటుంది, కానీ అధిక-భద్రత అప్లికేషన్‌ల కోసం, ఉద్దేశ్యంతో నిర్మించిన టోకెన్ జనరేటర్‌లను పరిగణించండి.
UUID v5 లేదా v7 గురించి ఏమిటి?
v5 నేమ్‌స్పేస్‌లోని పేరు నుండి నిర్ణయాత్మకంగా UUIDని పొందింది (కంటెంట్-అడ్రస్ చేయగల IDలకు ఉపయోగపడుతుంది). v7 (కొత్తది, 2022) లెక్సికోగ్రాఫిక్ టైమ్-ఆర్డరింగ్ కోసం మిల్లీసెకండ్ టైమ్‌స్టాంప్‌ను ప్రిఫిక్స్ చేస్తుంది. ఈ జనరేటర్ v4పై దృష్టి పెడుతుంది; అవసరమైతే నిర్దిష్ట సంస్కరణలను జోడించవచ్చు.
UUIDలు కేస్-సెన్సిటివ్‌గా ఉన్నాయా?
స్పెసిఫికేషన్ ప్రకారం, లేదు — పెద్ద అక్షరం మరియు చిన్న అక్షరం హెక్స్ సమానం. చాలా జనరేటర్లు డిఫాల్ట్‌గా చిన్న అక్షరాలను ఉత్పత్తి చేస్తాయి. పోలిక కేస్-సెన్సిటివ్‌గా ఉండాలి.
నా బ్రౌజర్‌లో జనరేషన్ పూర్తయిందా?
అవును. బ్రౌజర్ క్రిప్టో APIలను ఉపయోగించి UUIDలు క్లయింట్ వైపు ఉత్పత్తి చేయబడతాయి.
నేను UUIDలను సృష్టించే సమయం ప్రకారం క్రమబద్ధీకరించవచ్చా?
v4 కోసం కాదు — యాదృచ్ఛిక నిర్మాణంలో ఆర్డర్ చేయడానికి సమయం లేదు. సమయం-క్రమబద్ధీకరించగల UUIDల కోసం v7 (లేదా మీరు గోప్యతా చిక్కులను అంగీకరిస్తే అంతకు ముందు v1) ఉపయోగించండి.