UUID జనరేటర్
ఒకేసారి ఒకటి నుండి వంద వరకు రాండమ్ వెర్షన్ 4 UUIDలను సృష్టించి, వాటిని జాబితాగా కాపీ చేసుకోండి. ఇవి మీ బ్రౌజర్లోని క్రిప్టోగ్రాఫిక్గా సురక్షితమైన రాండమ్ జనరేటర్ నుండి వస్తాయి. మీరు పేస్ట్ చేసే ఏ UUID వెర్షన్, వేరియంట్ అయినా చెకర్ చూపిస్తుంది.
0 అక్షరాలు · 0 పదాలు · 0 లైన్లు
పూర్తిగా ఈ బ్రౌజర్ ట్యాబ్లోనే నడుస్తుంది. మీ టెక్స్ట్ అప్లోడ్ లేదా నిల్వ చేయబడదు.
UUID వెర్షన్లు
వెర్షన్ మూడవ సమూహంలోని మొదటి అంకె; వేరియంట్ నాలుగవ సమూహంలోని మొదటి అంకెలో ఉంటుంది (RFC UUIDలకు 8, 9, a లేదా b). ఉదాహరణలు RFC 9562లోని టెస్ట్ వెక్టర్లు.
| వెర్షన్ | ఆధారం | ఉదాహరణ |
|---|---|---|
| v1 | గ్రెగొరియన్ టైమ్స్టాంప్ + నోడ్ (MAC) ID | c232ab00-9414-11ec-b3c8-9f6bdeced846 |
| v3 | నేమ్స్పేస్ + పేరు యొక్క MD5 హాష్ | 5df41881-3aed-3515-88a7-2f4a814cf09e |
| v4 | 122 రాండమ్ బిట్లు | 919108f7-52d1-4320-9bac-f847db4148a8 |
| v5 | నేమ్స్పేస్ + పేరు యొక్క SHA-1 హాష్ | 2ed6657d-e927-568b-95e1-2665a8aea6a2 |
| v6 | IDలు సమయం ప్రకారం క్రమం అయ్యేలా v1 టైమ్స్టాంప్ను పునర్వ్యవస్థీకరించారు | 1ec9414c-232a-6b00-b3c8-9f6bdeced846 |
| v7 | Unix మిల్లీసెకన్లు + రాండమ్ బిట్లు, క్రమబద్ధీకరించదగినది | 017f22e2-79b0-7cc3-98c4-dc0c0c07398f |
| v8 | అప్లికేషన్ నిర్వచించే కస్టమ్ లేఅవుట్ | 2489e9ad-2ee2-8e00-8ec9-32d5f69181c0 |
UUID అంటే ఏమిటి, దాన్ని ఎలా చదవాలి
UUID (యూనివర్సల్లీ యూనిక్ ఐడెంటిఫైయర్; Microsoft సాఫ్ట్వేర్లో దీనిని GUID అంటారు) అనేది 128-బిట్ సంఖ్య. దీనిని 8-4-4-4-12 గ్రూపులుగా 32 హెక్సాడెసిమల్ అంకెలలో రాస్తారు, ఉదాహరణకు f47ac10b-58cc-4372-a567-0e02b2c3d479. ఇది 2005లో RFC 4122లో ప్రామాణీకరించబడింది; 2024 మేలో ఆ పత్రం స్థానంలో RFC 9562 వచ్చింది. అది పాత వెర్షన్లను అలాగే ఉంచి మూడు కొత్త వెర్షన్లను చేర్చింది. రెండు స్థానాలు స్థిరంగా ఉంటాయి: మూడవ గ్రూపులోని మొదటి అంకె వెర్షన్ (4372లోని 4), నాలుగవ గ్రూపులోని మొదటి అంకె వేరియంట్ను చూపుతుంది; RFCని అనుసరించే ప్రతి UUIDకి ఇది 8, 9, a లేదా b అవుతుంది.
వెర్షన్ 4 మిగిలిన 122 బిట్లను యాదృచ్ఛిక డేటాతో నింపుతుంది. ఆ స్థలం చాలా పెద్దది కాబట్టి, ఒక్క డూప్లికేట్కు 50% అవకాశం రావాలంటే సుమారు 2.7 క్విన్టిలియన్ (2.7 × 10¹⁸) UUIDలు తయారు చేయాలి. అందుకే సిస్టమ్లు సమన్వయం లేకుండా అనేక మెషీన్లలో స్వతంత్రంగా v4 IDలను సృష్టిస్తాయి. ఈ పేజీ crypto.randomUUIDని ఉపయోగిస్తుంది, అది లేని చోట crypto.getRandomValuesని ఉపయోగిస్తుంది; Math.randomని ఎప్పుడూ ఉపయోగించదు, ఎందుకంటే దాని అవుట్పుట్ ఊహించలేనిదిగా రూపొందించబడలేదు. Uppercase, Without hyphens ఎంపికలు ఫార్మాటింగ్ను మాత్రమే మారుస్తాయి; విలువ అదే ఉంటుంది, చాలా పార్సర్లు రెండు కేసులనూ అంగీకరిస్తాయి.
v4, v7 మరియు ఇతర వెర్షన్లు
వెర్షన్ 1, 6 టైమ్స్టాంప్, నోడ్ ID నుండి తయారవుతాయి; నోడ్ ID అసలు కంప్యూటర్ MAC అడ్రస్, ఇది ID ఎక్కడ, ఎప్పుడు తయారైందో బయటపెడుతుంది. వెర్షన్ 3, 5 నేమ్స్పేస్, పేరును MD5 లేదా SHA-1తో హ్యాష్ చేస్తాయి, కాబట్టి ఒకే ఇన్పుట్ ఎప్పుడూ ఒకే UUIDని ఇస్తుంది. వెర్షన్ 8 కస్టమ్ పథకాల కోసం స్వేచ్ఛా లేఅవుట్. అన్నిటికంటే ముఖ్యమైన కొత్త వెర్షన్ వెర్షన్ 7: ఇది మిల్లీసెకన్లలో 48-బిట్ Unix టైమ్స్టాంప్తో మొదలై మిగతా భాగాన్ని యాదృచ్ఛిక బిట్లతో నింపుతుంది, కాబట్టి IDలు సృష్టించిన సమయం ప్రకారం క్రమబద్ధమవుతాయి.
డేటాబేస్ ప్రైమరీ కీల కోసం v7ను పరిగణించడానికి ఈ క్రమమే కారణం. యాదృచ్ఛిక v4 కీలు B-ట్రీ ఇండెక్స్లో అన్ని చోట్లా పడతాయి; టేబుల్ పెరిగే కొద్దీ పేజీలు చీలి క్యాష్ లోకాలిటీ దెబ్బతింటుంది. v7 కీలు ఆటో-ఇంక్రిమెంట్ కాలమ్ లాగా దాదాపు పెరుగుతున్న క్రమంలో వస్తాయి, అయినా కేంద్రీయ కౌంటర్ లేకుండానే తయారు చేయవచ్చు. ఏదీ బయటపెట్టని ID కావాలంటే (సృష్టి సమయంతో సహా) v4 ఎంచుకోండి; ఇన్సర్ట్ పనితీరు, సమయ క్రమం ముఖ్యమైతే v7 ఎంచుకోండి. UUID ఒక ఐడెంటిఫైయర్, రహస్యం కాదు: పాస్వర్డ్లు, API సీక్రెట్ల కోసం ప్రత్యేక పాస్వర్డ్ జనరేటర్ వాడండి. మరిన్ని ఎన్కోడర్లు, ఇన్స్పెక్టర్లు డెవలపర్ టూల్స్లో ఉన్నాయి.
తరచుగా అడిగే ప్రశ్నలు
- రాండమ్గా సృష్టించిన రెండు UUIDలు ఎప్పుడైనా ఒకేలా ఉండవచ్చా?
- సిద్ధాంతంలో అవును, ఆచరణలో కాదు. 122 యాదృచ్ఛిక బిట్లతో, రాండమ్ సోర్స్ సరిగ్గా ఉంటే, సెకనుకు వంద కోట్ల v4 UUIDలను సుమారు 86 సంవత్సరాలు తయారు చేసినా ఒక్క కొలిజన్కు సుమారు 50% అవకాశం మాత్రమే ఉంటుంది.
- UUID మరియు GUID మధ్య తేడా ఏమిటి?
- సారాంశంలో తేడా లేదు. GUID అనేది అదే 128-బిట్ ఐడెంటిఫైయర్కు Microsoft పెట్టిన పేరు. కొన్ని Microsoft టూల్స్ GUIDలను అప్పర్ కేస్లో లేదా curly బ్రేసెస్లో చూపుతాయి; ఇక్కడి చెకర్ వాటిని అంగీకరిస్తుంది.
- UUID ఏ వెర్షన్దో ఎలా తెలుసుకోవాలి?
- మూడవ గ్రూపులోని మొదటి అంకె చూడండి: 4 అంటే యాదృచ్ఛికం, 7 అంటే సమయ క్రమం, 1 అంటే టైమ్స్టాంప్ + నోడ్. వెర్షన్, వేరియంట్ చూడటానికి దాన్ని Check a UUIDలో పేస్ట్ చేయండి.
- డేటాబేస్ కీల కోసం v4కు బదులు UUIDv7 వాడాలా?
- తరచుగా అవును. v7 కీలు సమయ క్రమంలో ఉంటాయి, దీని వల్ల B-ట్రీ ఇండెక్స్లు కాంపాక్ట్గా ఉండి ఇన్సర్ట్లు వేగంగా జరుగుతాయి. v7 IDలో ఉన్న సృష్టి సమయం రహస్యంగా ఉండాలంటే v4నే వాడండి.
- పాస్వర్డ్ రీసెట్ టోకెన్గా UUID వాడటం సురక్షితమేనా?
- సురక్షిత జనరేటర్ నుండి వచ్చిన v4 UUIDలో 122 యాదృచ్ఛిక బిట్లు ఉంటాయి, ఊహించలేనంతగా అవి సరిపోతాయి; అయినా చాలా లైబ్రరీలు స్పష్టమైన గడువుతో ప్రత్యేక టోకెన్ ఫంక్షన్లను అందిస్తాయి. v1, v7 వంటి సమయ ఆధారిత వెర్షన్లను రహస్యాలుగా ఎప్పుడూ వాడకండి.