Γεννήτρια & επικύρωση UUID
Δημιουργήστε κρυπτογραφικά τυχαία UUID v4 ή ταξινομήσιμα v7, ένα ή χίλια κάθε φορά, και εξετάστε οποιοδήποτε UUID ή GUID για να δείτε την έκδοση και το ενσωματωμένο timestamp του.
Τρέχει στον browser σαςΧωρίς εγγραφήΤίποτα δεν ανεβαίνει
Πώς να χρησιμοποιήσετε: Γεννήτρια UUID
- Επιλέξτε v4 για εντελώς τυχαίο ID ή v7 για IDs που ταξινομούνται κατά χρόνο δημιουργίας.
- Ορίστε πόσα χρειάζεστε (έως 1.000) και πατήστε Δημιουργία.
- Προαιρετικά, αλλάξτε σε κεφαλαία, αφαιρέστε τις παύλες ή προσθέστε άγκιστρα για GUIDs σε στυλ Microsoft.
- Κάντε κλικ στο μεγάλο UUID για να το αντιγράψετε ή χρησιμοποιήστε Αντιγραφή / Λήψη .txt για μια παρτίδα.
- Επικολλήστε οποιοδήποτε UUID στον επιθεωρητή για να το επικυρώσετε και να δείτε έκδοση, παραλλαγή και timestamp.
Τι είναι ένα UUID;
Ένα UUID (Universally Unique Identifier), που στις πλατφόρμες Microsoft λέγεται GUID, είναι μια τιμή 128 bit γραμμένη ως 32 δεκαεξαδικά ψηφία σε πέντε ομάδες: 8-4-4-4-12. Η μορφή ορίζεται στο RFC 9562, που αντικατέστησε το RFC 4122 το 2024. Ένα ψηφίο κωδικοποιεί την έκδοση (το 13ο δεκαεξαδικό ψηφίο) και τα υψηλότερα bits του 17ου ψηφίου κωδικοποιούν την παραλλαγή (variant).
UUID v4 ή UUID v7
| v4 | v7 | |
|---|---|---|
| Περιεχόμενο | 122 τυχαία bits | Unix timestamp 48 bit σε χιλιοστά + 74 τυχαία bits |
| Σειρά ταξινόμησης | Τυχαία | Χρονολογική |
| Ευρετήριο βάσης | Οι τυχαίες εισαγωγές κατακερματίζουν τα ευρετήρια B-tree | Προσθήκη στο τέλος, πολύ φιλικότερο στα ευρετήρια |
| Αποκαλύπτει χρόνο δημιουργίας | Όχι | Ναι |
Χρησιμοποιήστε v7 για πρωτεύοντα κλειδιά βάσεων δεδομένων και IDs γεγονότων όπου μετράει η σειρά εισαγωγής. Χρησιμοποιήστε v4 όταν το ID δεν πρέπει να αποκαλύπτει πότε δημιουργήθηκε κάτι. Η γεννήτρια κρατά τα IDs v7 αυστηρά αύξοντα ακόμη κι όταν δημιουργούνται πολλά στο ίδιο χιλιοστό του δευτερολέπτου.
Πόσο μοναδικά είναι;
Με 122 τυχαία bits, θα χρειαζόταν να δημιουργήσετε περίπου 2,7 πεντάκις εκατομμύρια UUID v4 για να φτάσετε σε πιθανότητα 50% για μία μόνο σύγκρουση. Η σελίδα χρησιμοποιεί την κρυπτογραφικά ασφαλή γεννήτρια τυχαίων αριθμών του browser (crypto.getRandomValues), ποτέ το Math.random().
Δημιουργία UUID σε κώδικα
// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();Συχνές ερωτήσεις
Είναι ασφαλή αυτά τα UUID για χρήση σε παραγωγή;
Ποια η διαφορά μεταξύ UUID και GUID;
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Χρησιμοποιήστε τις παραπάνω επιλογές για να πάρετε αυτή τη μορφή.Μπορώ να βρω τον χρόνο δημιουργίας από ένα UUID;
Να χρησιμοποιώ UUID ως πρωτεύοντα κλειδιά στη βάση δεδομένων;
uuid ή δυαδική 16 bytes αντί για string 36 χαρακτήρων.Τι είναι το nil UUID;
00000000-0000-0000-0000-000000000000, που χρησιμοποιείται ως placeholder με σημασία «κανένα UUID». Το RFC 9562 ορίζει επίσης το max UUID με όλα f.