UUID / GUID Γεννήτρια
Δημιουργήστε τιμές UUID v4 (GUID) άμεσα στο πρόγραμμα περιήγησής σας. Δωρεάν, ιδιωτικό και από την πλευρά του πελάτη — δεν αποστέλλονται δεδομένα σε κανένα διακομιστή.
Δημιουργήστε τιμές UUID v4 (GUID) άμεσα στο πρόγραμμα περιήγησής σας. Δωρεάν, ιδιωτικό και από την πλευρά του πελάτη — δεν αποστέλλονται δεδομένα σε κανένα διακομιστή.
Τα UUID (Universally Unique Identifiers, που ονομάζονται επίσης GUIDs σε περιβάλλοντα της Microsoft) είναι αναγνωριστικά 128-bit που μπορούν να δημιουργηθούν ανεξάρτητα σε συστήματα με αμελητέα πιθανότητα σύγκρουσης. Η τυπική φόρμα είναι 32 δεκαεξαδικοί χαρακτήρες σε ομάδες 8-4-4-4-12, που χωρίζονται με παύλες (550e8400-e29b-41d4-a716-446655440000). Υπάρχουν πολλές εκδόσεις με διαφορετικές στρατηγικές παραγωγής. Το v4 (τυχαίο) είναι το πιο κοινό.
v4 Τα UUID αντλούν τη μοναδικότητά τους από 122 bit τυχαίας (6 bit είναι σταθερά για έκδοση και παραλλαγή). Η πιθανότητα σύγκρουσης είναι τόσο μικρή που για πρακτικούς σκοπούς τα UUID μπορούν να αντιμετωπιστούν ως παγκοσμίως μοναδικά χωρίς συντονισμό - δύο συστήματα που δημιουργούν UUID ανεξάρτητα δεν θα παράγουν διπλότυπα σε οποιαδήποτε ρεαλιστική χρονική κλίμακα.
Αυτή η γεννήτρια παράγει v4 UUID στην τυπική μορφή hex-with-hyphens. Η τυχαιότητα προέρχεται από την κρυπτογραφικά ασφαλή γεννήτρια τυχαίων αριθμών του προγράμματος περιήγησης (window.crypto.getRandomValues), κατάλληλη για λόγους ευαίσθητους στην ασφάλεια. Η μαζική παραγωγή υποστηρίζεται για τη συμπλήρωση δοκιμών ή βάσεων δεδομένων σποράς.
Τα UUID επιτρέπουν στα κατανεμημένα συστήματα να δημιουργούν αναγνωριστικά χωρίς να συντονίζονται με μια κεντρική βάση δεδομένων. Κάθε υπηρεσία μπορεί να παράγει αναγνωριστικά τοπικά χωρίς μετ' επιστροφής σε έναν μετρητή και τα αναγνωριστικά που προκύπτουν είναι εγγυημένα ότι δεν θα συγκρούονται με αναγνωριστικά που δημιουργούνται αλλού. Αυτό επιτρέπει κλιμακούμενες αρχιτεκτονικές όπου η δημιουργία αναγνωριστικών δεν αποτελεί εμπόδιο.
Τα UUID καθιστούν επίσης τα αναγνωριστικά μη μαντέψιμα. Διαρροή πληροφοριών διαδοχικών αριθμητικών αναγνωριστικών — συνολικός αριθμός χρηστών, ηλικία λογαριασμού, ταχύτητα εγγραφής. Τα UUID δεν αποκαλύπτουν τίποτα. Τα API που εκθέτουν αναγνωριστικά στους χρήστες επωφελούνται από τα UUID τόσο για ασφάλεια όσο και για συμβατότητα προς τα εμπρός με κοινόχρηστα backend.
Κάντε κλικ στη δημιουργία, λάβετε ένα UUID v4.
Τα UUID είναι 128 bit και εμφανίζονται ως 32 δεκαεξαδικά ψηφία σε πέντε ομάδες που χωρίζονται με παύλες. Η ομαδοποίηση (8-4-4-4-12) είναι καθαρά καλλυντική. η τιμή είναι ένας ακέραιος 128-bit. v4 UUID κωδικοποιούν 122 bit τυχαίας με τα υπόλοιπα 6 bit σταθερά: το πεδίο έκδοσης (4 bit, τιμή 4) προσδιορίζει την παραλλαγή.
Υποστήριξη προγράμματος περιήγησης: το crypto.randomUUID() είναι διαθέσιμο σε σύγχρονα προγράμματα περιήγησης (Chrome 92+, Firefox 95+, Safari 15.4+) και παράγει απευθείας UUID v4. Τα παλαιότερα προγράμματα περιήγησης επιστρέφουν στον μη αυτόματο συνδυασμό 16 τυχαίων byte από το crypto.getRandomValues με bit έκδοσης/παραλλαγής που έχουν οριστεί σωστά.
Πιθανότητα σύγκρουσης: με 2^122 πιθανά τυχαία UUID, η πιθανότητα να δημιουργηθούν δύο ίδιες τιμές είναι αμελητέα. Ακόμη και με 10^9 UUID που δημιουργούνται, η πιθανότητα μιας μεμονωμένης σύγκρουσης είναι περίπου 10^-18 — περίπου 10 τρισεκατομμύρια φορές λιγότερο πιθανή από την τυχαία επιλογή ενός ατόμου στη Γη.