Κύρια σημεία
- 01Δημιουργήστε ένα UUID ή έως 100 ταυτόχρονα — ιδανικά για δευτερεύουσες εγκαταστάσεις, δεδομένα σπόρου και ρύθμιση.
- 02Το UUID v4 είναι εντελώς τυχαίο; το UUID v7 ενσωματώνει ένα χρονοσφραγίδα χιλιοστού δευτερολέπτου για χρονολογική ταξινόμηση στη βάση δεδομένων.
- 03Κάθε UUID δημιουργείται χρησιμοποιώντας το API Web Crypto του προγράμματος περιήγησης — όχι αδύνατο Math.random() fallback.
- 04Εναλλάξτε κατάντιου/κεφαλαίου, αφαιρέστε παύλες ή προσθέστε καμπύλες σιωπών για να ταιριάξετε το ακριβές περιβάλλον σας.
Τι είναι τα UUID και γιατί έχουν σημασία
Ένα UUID (Universally Unique Identifier), μερικές φορές ονομάζεται GUID, είναι ένας αναγνωριστικός 128-bit σχεδιασμένος να είναι παγκοσμίως μοναδικός χωρίς κεντρική συντονισμό. Βάσεις δεδομένων, API, συστήματα γεγονότων και κατανεμημένες εφαρμογές χρησιμοποιούν UUID για να αποδώσουν ID σε αρχεία, αντικείμενα και γεγονότα χωρίς να χρειάζονται έναν κοινόχρηστο αναφορά αναφοράς ή ένα γύρο κλήση βάσης δεδομένων.
Υπάρχουν πολλαπλές εκδόσεις UUID. Η έκδοση 4 είναι εντελώς τυχαία — η πιο κοινή επιλογή για γενική χρήση ID. Η έκδοση 7, ένα νεότερο πρότυπο, ενσωματώνει ένα χρονοσφραγίδα ακριβείας χιλιοστού δευτερολέπτου στα πρώτα byte, ώστε να ταξινομούνται ID που δημιουργήθηκαν σε ακολουθία. Αυτή η ιδιότητα βελτιώνει δραματικά την απόδοση εισαγωγής σε δείκτες B-tree βάσης δεδομένων, όπου τυχαία ID προκαλούν δαπανηρές διαχωρίσεις σελίδας.
Πώς να δημιουργήσετε UUID
- 01
Επιλέξτε v4 ή v7
Επιλέξτε UUID v4 για ένα εντελώς τυχαίο αναγνωριστικό ή UUID v7 εάν χρειάζεστε χρονολογικά ταξινομημένα ID για ένα δημόσιο κλειδί βάσης δεδομένων.
- 02
Ορίστε την ποσότητα
Σύρετε το ολισθητήρα ή πληκτρολογήστε έναν αριθμό για να δημιουργήσετε μεταξύ 1 και 100 UUID σε μια ενιαία ομάδα.
- 03
Προσαρμόστε τη μορφή
Εναλλάξτε κατάντιου ή κεφαλαίου, ενεργοποιήστε ή απενεργοποιήστε τις παύλες (xxxxxxxx-xxxx-...) και προαιρετικά τυλίξτε κάθε UUID σε καμπύλες σιωπών ({...}) για να ταιριάξετε τη μορφή που αναμένει η γλώσσα ή το πλαίσιό σας.
- 04
Αντιγράψτε ή κατεβάστε
Κάντε κλικ Αντιγραφή όλα για να τοποθετήσετε ολόκληρη τη λίστα στο πρόχειρό σας ή κατεβάστε το batch ως αρχείο .txt για χρήση σε δευτερεύουσες εγκαταστάσεις ή σενάρια σπόρου.
Επιλογές μορφής UUID με τη ματιά
Διαφορετικά οικοσυστήματα αναμένουν ελαφρώς διαφορετικές εκπροσωπήσεις της ίδιας τιμής 128-bit.
- 01Στάνταρ με παύλες: 550e8400-e29b-41d4-a716-446655440000 (κανονική μορφή RFC 4122).
- 02Χωρίς παύλες: 550e8400e29b41d4a716446655440000 (κοινό σε ορισμένες βάσεις δεδομένων και κλειδιά Redis).
- 03Κεφαλαία: 550E8400-E29B-41D4-A716-446655440000 (χρησιμοποιείται σε ορισμένα περιβάλλοντα Microsoft και Java).
- 04Καμπύλες σιωπών: {550e8400-e29b-41d4-a716-446655440000} (μορφή GUID Microsoft, χρησιμοποιείται σε .NET και COM).
- 05Όλες οι μορφές αντιπροσωπεύουν την ίδια τιμή 128-bit — επιλέξτε αυτή που αναμένει το σύστημα σας.
Κρυπτογραφικά ασφαλής και εντελώς τοπικά
Κάθε UUID δημιουργείται χρησιμοποιώντας crypto.randomUUID (v4) ή crypto.getRandomValues (v7) — το API Web Crypto ενσωματωμένο σε κάθε σύγχρονο πρόγραμμα περιήγησης. Δεν υπάρχει Math.random(), χωρίς αδύνατο σπόρο και χωρίς διακομιστή που συμμετέχει. Ο γεννήτρια λειτουργεί χωρίς σύνδεση μόλις φορτωθεί η σελίδα.
Τίποτα δεν μεταδίδεται ή αποθηκεύεται. Κλείστε την καρτέλα και τα UUID χάνονται εκτός εάν τα αποθηκεύσατε. Το Handytool δεν καταγράφει δημιουργηθέντα τιμές ούτε απαιτεί λογαριασμό.
Γεννήτρια UUID FAQ
Τι είναι ένα UUID;
Ένα UUID (Universally Unique Identifier) είναι μια τιμή 128-bit σχεδιασμένη να είναι μοναδική σε όλα τα συστήματα χωρίς κεντρικό συντονισμό. Τα UUID είναι ο πρότυπος τρόπος για να αποδώσετε ID σε αρχεία βάσης δεδομένων, πόρους API και γεγονότα σε κατανεμημένα συστήματα.
Θα πρέπει να χρησιμοποιήσω UUID v4 ή UUID v7;
Χρησιμοποιήστε v4 για ένα εντελώς τυχαίο ID όταν δεν χρειάζεται παραγγελίες. Χρησιμοποιήστε v7 ως δημόσιο κλειδί βάσης δεδομένων — το ενσωματωμένο χρονοσφραγίδα κάνει τις εισαγωγές σειριακές, βελτιώνοντας σημαντικά την απόδοση δείκτη B-tree σε κλίμακα.
Πόσο πιθανή είναι μια σύγκρουση UUID;
Ουσιαστικά αδύνατη. Ένα τυχαίο UUID v4 έχει 2^122 δυνατές τιμές. Θα χρειαζόσασταν να δημιουργήσετε περίπου 2,7 κέντιβιον UUID για να έχετε μια πιθανότητα 1 στο ένα δισεκατομμύριο σύγκρουσης.
Είναι τα δημιουργηθέντα UUID κρυπτογραφικά ασφαλή;
Ναι. Ο γεννήτρια χρησιμοποιεί το API Web Crypto του προγράμματος περιήγησης (crypto.randomUUID ή crypto.getRandomValues), όχι το αδυνατότερο Math.random(). Το UUID v4 είναι ασφαλές για χρήση ως ID συνόδου ή εφήμερα διακριτικά.
Μπορώ να χρησιμοποιήσω UUID v7 για διακριτικά ασφαλείας;
Με προσοχή. Το UUID v7 ενσωματώνει το χρονοσφραγίδα δημιουργίας, το οποίο αποκαλύπτει πότε δημιουργήθηκε. Για μακράς διαρκείας ή ευαίσθητα διακριτικά ασφαλείας, προτιμήστε v4 ή ένα αποκλειστικό μορφή διακριτικού που δεν διαρρέει πληροφορίες χρονισμού.
Τα UUID αποστέλλονται σε έναν διακομιστή;
Όχι. Κάθε UUID δημιουργείται τοπικά χρησιμοποιώντας το API crypto του προγράμματος περιήγησης. Τίποτα δεν ανεβαίνει, δεν καταγράφεται ή δεν αποθηκεύεται.