🆔 UUID Tools

Ολοκληρωμένο σετ εργαλείων δημιουργίας και επαλήθευσης UUID/GUID που υποστηρίζει όλες τις εκδόσεις RFC 4122 καθώς και σύγχρονες εναλλακτικές όπως ULID για κατανεμημένα συστήματα.

UUID v4 Generator

Δημιουργήστε κρυπτογραφικά τυχαία UUID v4 αναγνωριστικά ιδανικά για πρωτεύοντα κλειδιά βάσεων δεδομένων και session tokens χωρίς να αποκαλύπτεται πληροφορία συστήματος.

UUID v1 Generator

Δημιουργήστε UUID v1 αναγνωριστικά βασισμένα σε χρονική σήμανση που ενσωματώνουν χρόνο δημιουργίας και MAC διεύθυνση για κατανεμημένα συστήματα που απαιτούν ιχνηλασιμότητα.

UUID v3 Generator

Δημιουργήστε ντετερμινιστικά UUID v3 αναγνωριστικά χρησιμοποιώντας MD5 hashing του namespace και του ονόματος για συνεπή IDs από την ίδια είσοδο.

UUID v5 Generator

Δημιουργήστε ασφαλή name-based UUID v5 αναγνωριστικά χρησιμοποιώντας SHA-1 hashing για καλύτερη αντίσταση σε συγκρούσεις από το v3 από DNS ονόματα ή URLs.

UUID v6 Generator

Δημιουργήστε σύγχρονα UUID v6 αναγνωριστικά που συνδυάζουν χρονική ταξινόμηση με βελτιωμένη απόδοση ευρετηρίασης βάσεων δεδομένων.

UUID v7 Generator

Δημιουργήστε πρωτοποριακά UUID v7 αναγνωριστικά χρησιμοποιώντας Unix epoch timestamps με ακρίβεια millisecond για σύγχρονα κατανεμημένα συστήματα.

ULID Generator

Δημιουργήστε Universally Unique Lexicographically Sortable Identifiers με κωδικοποίηση 26 χαρακτήρων για URL-safe, ταξινομήσιμες εναλλακτικές των UUIDs.

Short UUID Generator

Δημιουργήστε συμπαγή Short UUID αναγνωριστικά χρησιμοποιώντας base62 κωδικοποίηση για μείωση μήκους από 36 σε 22 χαρακτήρες για QR codes και URLs.

Nil UUID Generator

Δημιουργήστε το RFC 4122 Nil UUID (όλα μηδενικά) που αντιπροσωπεύει κενές ή null τιμές UUID για αρχικοποίηση βάσεων δεδομένων και προεπιλεγμένες καταστάσεις.

UUID Decoder & Validator

Αναλύστε και επαληθεύστε UUIDs οποιασδήποτε έκδοσης, εξάγοντας ενσωματωμένες πληροφορίες όπως χρονικές σφραγίδες, αριθμούς έκδοσης και λεπτομέρειες παραλλαγών για debugging.

Bulk UUID Generator

Δημιουργήστε χιλιάδες UUIDs ταυτόχρονα για σπορά βάσεων δεδομένων, δοκιμές φόρτου και μαζικές λειτουργίες δεδομένων με δυνατότητες εξαγωγής.

Τι είναι τα UUIDs;

UUID (Παγκοσμίως Μοναδικός Αναγνωριστής) είναι ένα τυποποιημένο φορμά αναγνωριστικού σχεδιασμένο να είναι παγκοσμίως μοναδικό στο χώρο και το χρόνο. Τα UUIDs είναι 128-bit τιμές που συνήθως αναπαρίστανται ως 32 δεκαεξαδικά ψηφία, εμφανιζόμενα σε πέντε ομάδες χωρισμένες με παύλες: 123e4567-e89b-12d3-a456-426614174000.

Τα UUIDs ορίζονται από το πρότυπο RFC 9562 (που αντικαθιστά το προηγούμενο RFC 4122) και χρησιμοποιούνται σε υπολογιστικές πλατφόρμες για την αναγνώριση πληροφοριών χωρίς να απαιτείται κεντρική καταχώρηση ή συντονισμός.

Μορφή UUID

Όλα τα UUIDs μοιράζονται μια κοινή μορφή που αποτελείται από 36 χαρακτήρες (32 δεκαεξαδικά ψηφία συν 4 παύλες) διατεταγμένους στο μοτίβο:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

Όπου:

  • x είναι οποιοδήποτε δεκαεξαδικό ψηφίο (0-9, a-f)
  • M υποδεικνύει την έκδοση UUID (1-7)
  • N υποδεικνύει την παραλλαγή UUID (συνήθως 8, 9, A ή B για σύγχρονα UUIDs)

Σύγκριση Εκδόσεων UUID

VersionNameΜέθοδος ΔημιουργίαςTime-orderedΠερίπτωσεις Χρήσης
UUID v1TimestampΤρέχουσα χρονική σήμανση + αναγνωριστικό κόμβου (MAC)Ναι (μερικώς)Καταγραφή, κατανεμημένα συστήματα
UUID v3Βασισμένο σε όνομα (MD5)MD5 hash του namespace + ονόματοςNoΣυνεπή αναγνωριστικά για την ίδια είσοδο
UUID v4RandomΤυχαίοι ή ψευδοτυχαίοι αριθμοίNoΓενικής χρήσης, πιο κοινό
UUID v5Βασισμένο σε όνομα (SHA-1)SHA-1 hash του namespace + ονόματοςNoΣυνεπή αναγνωριστικά με ισχυρότερο hash
UUID v6Αναδιαταγμένη Χρονική ΣήμανσηΧρονική σήμανση (ταξινομημένη για ταξινόμηση)YesΚλειδιά βάσης δεδομένων, εγγραφές ταξινομήσιμες κατά χρόνο
UUID v7Χρονική σήμανση Unix EpochΧρονική σήμανση Unix + τυχαία δεδομέναYesΣύγχρονοι ταξινομήσιμοι αναγνωριστικοί
Nil UUIDΜηδενικό UUIDΌλα μηδενικάN/AΕιδική τιμή, δείκτης μη αρχικοποιημένου

Πλεονεκτήματα των UUIDs

  • Δεν απαιτείται συντονισμός: Δημιουργία αναγνωριστικών χωρίς κεντρικό συντονισμό
  • Παγκόσμια Μοναδικότητα: Εξαιρετικά χαμηλή πιθανότητα σύγκρουσης
  • Σταθερό Μήκος: Συνεπής αναπαράσταση συμβολοσειράς 36 χαρακτήρων
  • Cross-Platform: Υποστηρίζεται σε σχεδόν όλες τις γλώσσες προγραμματισμού
  • Versatile: Διαφορετικές εκδόσεις για διαφορετικές περιπτώσεις χρήσης

Μη Τυπικές Εναλλακτικές UUID

Τύπος ΑναγνωριστικούDescriptionAdvantagesDisadvantages
GUIDΥλοποίηση UUID της MicrosoftΛειτουργικά ισοδύναμο με UUIDΚάποιες διαφορές υλοποίησης σε παλαιότερα συστήματα
ULIDΠαγκοσμίως Μοναδικός Λεξικογραφικά Ταξινομήσιμος ΑναγνωριστικόςΛεξικογραφικά ταξινομήσιμο, χρονική σήμανση πρώτη, μη ευαίσθητο σε πεζά-κεφαλαίαΝεότερο, λιγότερο διαδεδομένη υιοθέτηση
Snowflake IDΚατανεμημένο σύστημα αναγνωριστικών του TwitterΤαξινομήσιμος κατά χρόνο, συμπαγής (64-bit)Απαιτεί κεντρικό συντονισμό
CUID/CUID2Αναγνωριστικά ανθεκτικά σε συγκρούσειςΣύντομο, κατάλληλο για δημιουργία στην πλευρά πελάτηΔεν είναι επίσημο πρότυπο
Nano IDΜικρός, ασφαλής, φιλικός προς URL γεννήτορας μοναδικών συμβολοσειρώνΜικρότερος από UUID, ρυθμιζόμενο αλφάβητοΜη τυποποιημένο
Σύντομο UUIDΠιο σύντομη κωδικοποίηση των τυπικών UUIDsΠιο συμπαγής αναπαράστασηΑπαιτεί μετατροπή προς/από τυπικό UUID
Nil UUIDUUID με όλα τα bits μηδενισμέναΕιδική σημασιολογική σημασίαΜη μοναδικό (χρησιμοποιείται ως ειδική τιμή)
Minecraft UUIDUUIDs με ή χωρίς παύλεςΣυμβατό με τυπικά UUIDsΜόνο διαφορές μορφοποίησης

Πρακτικές Εφαρμογές

  • Πρωτεύοντα Κλειδιά Βάσης Δεδομένων: Ιδιαίτερα σε κατανεμημένες ή αναπαραγόμενες βάσεις δεδομένων
  • Κατανεμημένα Συστήματα: Αναγνώριση οντοτήτων σε πολλαπλά συστήματα
  • Εφαρμογές Ιστού: Αναγνωριστικά συνεδρίας, παρακολούθηση ανώνυμων χρηστών
  • Διαχείριση Περιεχομένου: Αναγνωριστικά εγγράφων και μέσων
  • APIs: Αναγνωριστικά αιτήσεων και συναλλαγών για ιχνηλάτηση και αποσφαλμάτωση
  • Internet of Things: Αναγνώριση συσκευών χωρίς κεντρική καταχώρηση
  • Συγχρονισμός Δεδομένων: Αναγνώριση εγγραφών σε πολλαπλές αποθήκες δεδομένων
  • Άδειες Λογισμικού: Μοναδικά κλειδιά προϊόντος ή άδειας