Γεννήτρια & επικύρωση UUID

Δημιουργήστε κρυπτογραφικά τυχαία UUID v4 ή ταξινομήσιμα v7, ένα ή χίλια κάθε φορά, και εξετάστε οποιοδήποτε UUID ή GUID για να δείτε την έκδοση και το ενσωματωμένο timestamp του.

Τρέχει στον browser σαςΧωρίς εγγραφήΤίποτα δεν ανεβαίνει

UUID που δημιουργήθηκαν

Πώς να χρησιμοποιήσετε: Γεννήτρια UUID

  1. Επιλέξτε v4 για εντελώς τυχαίο ID ή v7 για IDs που ταξινομούνται κατά χρόνο δημιουργίας.
  2. Ορίστε πόσα χρειάζεστε (έως 1.000) και πατήστε Δημιουργία.
  3. Προαιρετικά, αλλάξτε σε κεφαλαία, αφαιρέστε τις παύλες ή προσθέστε άγκιστρα για GUIDs σε στυλ Microsoft.
  4. Κάντε κλικ στο μεγάλο UUID για να το αντιγράψετε ή χρησιμοποιήστε Αντιγραφή / Λήψη .txt για μια παρτίδα.
  5. Επικολλήστε οποιοδήποτε 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

v4v7
Περιεχόμενο122 τυχαία bitsUnix 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 για χρήση σε παραγωγή;
Ναι. Δημιουργούνται τοπικά με την ασφαλή γεννήτρια τυχαίων αριθμών του Web Crypto API και ακολουθούν το RFC 9562. Τίποτα δεν αποστέλλεται σε server ούτε καταγράφεται.
Ποια η διαφορά μεταξύ UUID και GUID;
Είναι το ίδιο πράγμα. GUID είναι η ονομασία της Microsoft και συχνά γράφεται με κεφαλαία και άγκιστρα, όπως {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Χρησιμοποιήστε τις παραπάνω επιλογές για να πάρετε αυτή τη μορφή.
Μπορώ να βρω τον χρόνο δημιουργίας από ένα UUID;
Μόνο στις χρονικές εκδόσεις. Το v7 αποθηκεύει χιλιοστά Unix στα πρώτα 48 bits του, ενώ τα v1 και v6 αποθηκεύουν timestamp σε μονάδες 100 νανοδευτερολέπτων. Επικολλήστε ένα στον επιθεωρητή για να δείτε την ημερομηνία. Το v4 δεν περιέχει πληροφορία χρόνου.
Να χρησιμοποιώ UUID ως πρωτεύοντα κλειδιά στη βάση δεδομένων;
Λειτουργούν καλά για κατανεμημένα συστήματα και δημόσια IDs. Προτιμήστε v7 αντί για v4 ώστε οι νέες γραμμές να μπαίνουν στο τέλος του ευρετηρίου και αποθηκεύστε τα σε εγγενή στήλη uuid ή δυαδική 16 bytes αντί για string 36 χαρακτήρων.
Τι είναι το nil UUID;
Η τιμή με όλα μηδενικά 00000000-0000-0000-0000-000000000000, που χρησιμοποιείται ως placeholder με σημασία «κανένα UUID». Το RFC 9562 ορίζει επίσης το max UUID με όλα f.

Σχετικά εργαλεία