Γεννήτρια UUID
Δημιουργήστε τυχαίες τιμές UUID v4 για χρήση σε βάσεις δεδομένων, API ή δοκιμές.
Πώς να χρησιμοποιήσετε αυτήν τη γεννήτρια UUID
- 1 Ορίστε τον αριθμό των UUID
Εισαγάγετε 1–10 στο πεδίο Αριθμός UUID για να καθορίσετε πόσα αναγνωριστικά θα δημιουργηθούν.
- 2 Δημιουργία
Ο υπολογιστής παράγει τυχαίες τιμές UUID v4 χρησιμοποιώντας την κρυπτογραφική πηγή τυχαίων αριθμών του προγράμματος περιήγησης.
- 3 Αντιγραφή αποτελέσματος
Αντιγράψτε τα παραγόμενα UUID για χρήση σε βάσεις δεδομένων, payloads API ή test fixtures.
Πώς λειτουργεί αυτή η γεννήτρια UUID
Αυτό το εργαλείο δημιουργεί UUID έκδοσης 4 χρησιμοποιώντας την τυχαιότητα του προγράμματος περιήγησης. Τα αναγνωριστικά UUID v4 είναι τιμές 128-bit με συγκεκριμένα bit που ορίζονται για να υποδείξουν την έκδοση (4) και την τυπική παραλλαγή που χρησιμοποιείται από τις σύγχρονες προδιαγραφές UUID. Χρησιμοποιεί το crypto.randomUUID() όταν είναι διαθέσιμο, διαφορετικά το crypto.getRandomValues(). Εάν κανένα από τα Web Crypto API δεν είναι διαθέσιμο, το εργαλείο αναφέρει ότι η δημιουργία UUID δεν υποστηρίζεται αντί να εκπέμπει αδύναμα αναγνωριστικά.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (όπου y ∈ {8,9,a,b}) Παράδειγμα εξόδου: 550e8400-e29b-41d4-a716-446655440000
Η δημιουργία 1 UUID παράγει μια μεμονωμένη τιμή όπως a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Το 4 στην τρίτη ομάδα υποδεικνύει την έκδοση 4.
Η δημιουργία 3 UUID επιστρέφει τρεις διακριτές τιμές, καθεμία με 122 τυχαία bit. Χρησιμοποιήστε τα ως πρωτεύοντα κλειδιά για δοκιμαστικές εγγραφές ή πόρους API.
- ✓ Χρησιμοποιεί το API κρυπτογραφικών τυχαίων αριθμών του προγράμματος περιήγησης όταν είναι διαθέσιμο.
- ✓ Δεν καταφεύγει στο Math.random(). Εάν το Web Crypto δεν είναι διαθέσιμο, η γεννήτρια αναφέρει ότι η δημιουργία UUID δεν υποστηρίζεται.
- Το UUID v4 δεν είναι διαδοχικό και δεν είναι κατάλληλο για χρήση ως ταξινομήσιμο πρωτεύον κλειδί σε βάσεις δεδομένων που επωφελούνται από ταξινομημένες εισαγωγές.
- RFC 9562 — Universally Unique IDentifiers (UUIDs) — Μορφή UUID v4 και δομή τυχαίων bit
- MDN — Crypto.randomUUID() — κρυπτογραφικά ασφαλής δημιουργία UUID στο πρόγραμμα περιήγησης
Κατανόηση των εκδόσεων και της δομής των UUID
Ένα UUID (Universally Unique Identifier) είναι μια τιμή 128 bit που αναπαρίσταται ως 32 δεκαεξαδικά ψηφία σε πέντε ομάδες (8-4-4-4-12). Τα UUID έκδοσης 4 χρησιμοποιούν τυχαία ή ψευδοτυχαία δεδομένα για 122 από αυτά τα bit. τα υπόλοιπα bit κωδικοποιούν την έκδοση (4) και την παραλλαγή. Η πιθανότητα σύγκρουσης είναι αστρονομικά χαμηλή — περίπου 1 στις 2^122 — επομένως τα UUID είναι ουσιαστικά μοναδικά χωρίς συντονισμό. Υπάρχουν και άλλες εκδόσεις: η v1 χρησιμοποιεί χρονοσφραγίδα και διεύθυνση MAC, οι v3 και v5 είναι hashes βάσει ονόματος και η v7 είναι χρονικά ταξινομημένη. Το UUID v4 είναι η πιο κοινή επιλογή για κατανεμημένα συστήματα επειδή δεν απαιτεί κεντρική αρχή ούτε κοινόχρηστη κατάσταση για τη δημιουργία του.
Περιπτώσεις χρήσης UUID για προγραμματιστές
Οι προγραμματιστές χρησιμοποιούν τα UUID ως πρωτεύοντα κλειδιά σε βάσεις δεδομένων, αναγνωριστικά συσχέτισης (correlation IDs) σε κατανεμημένη ιχνηλάτηση και μοναδικά αναγνωριστικά σε ωφέλιμα φορτία API. Σε αντίθεση με τους ακέραιους αυτόματης αύξησης, τα UUID μπορούν να δημιουργηθούν στην πλευρά του πελάτη ή από οποιαδήποτε υπηρεσία χωρίς επικοινωνία με κεντρική βάση δεδομένων, γεγονός που απλοποιεί την οριζόντια κλιμάκωση και τις αρχιτεκτονικές offline-first. Είναι ιδανικά για σενάρια συγχώνευσης όπου πολλαπλά συστήματα δημιουργούν εγγραφές που συνδυάζονται αργότερα. Τα UUID εμφανίζονται επίσης σε παραμέτρους κατάστασης OAuth, υπογραφές webhook και ονομασία αρχείων για την αποφυγή συγκρούσεων. Κατά τη δοκιμή, η δημιουργία UUID κατά παραγγελία αποφεύγει το hardcoding και καθιστά τα fixtures αναπαραγώγιμα. Ο κύριος συμβιβασμός είναι το μέγεθος (36 χαρακτήρες) και η έλλειψη δυνατότητας ταξινόμησης σε σύγκριση με τα διαδοχικά ID.
Συχνές ερωτήσεις
Είναι αυτά τα UUID μοναδικά; +
Για κάθε πρακτικό σκοπό, ναι. Η πιθανότητα δημιουργίας διπλότυπου είναι αστρονομικά μικρή (1 προς 2^122).
Μπορώ να τα χρησιμοποιήσω σε παραγωγή; +
Ναι, όταν το περιβάλλον παρέχει τυχαιότητα Web Crypto. Εάν το Web Crypto δεν είναι διαθέσιμο, το εργαλείο αναφέρει τη δημιουργία UUID ως μη υποστηριζόμενη αντί να παράγει αναγνωριστικά που φαίνονται ασφαλή από αδύναμη τυχαιότητα.
Χρησιμοποιήστε το ως εκτίμηση και επαληθεύστε σημαντικές αποφάσεις με έναν εξειδικευμένο επαγγελματία.
Τα δεδομένα παραμένουν στο πρόγραμμα περιήγησης, εκτός εάν μια μελλοντική λειτουργία σάς ενημερώσει ρητά για το αντίθετο.
Σχετικοί υπολογιστές
Εξερευνήστε σχετικούς υπολογιστές για να συγκρίνετε αποτελέσματα και υποθέσεις.
Μετατροπέας Ώρας Epoch
Μετατρέψτε χρονικές σημάνσεις Unix σε ημερομηνίες UTC ή μια ημερομηνία σε δευτερόλεπτα epoch.
Υπολογιστής μετατροπής βάσης
Μετατρέψτε έναν ακέραιο αριθμό σε δυαδικό, οκταδικό, δεκαδικό και δεκαεξαδικό.
Μορφοποιητής JSON
Επικυρώστε και μορφοποιήστε JSON με ανάλυση δομής.