Γεννήτρια UUID

Το UUID v4 είναι ένα τυχαίο αναγνωριστικό 128-bit μορφοποιημένο ως 8-4-4-4-12 εξαγωνικό (π.χ. 550e8400-e29b-41d4-a716-44665544000). Χρησιμοποιείται για πρωτεύοντα κλειδιά βάσης δεδομένων, αναγνωριστικά συσχέτισης και μοναδικότητα ονόματος αρχείου χωρίς κεντρικό εκχωρητή. Δημιουργείται τοπικά με το crypto.getRandomValues ​​όταν είναι διαθέσιμο.

Τρόπος δημιουργίας UUID

1. Κάντε κλικ στην επιλογή δημιουργία (ή δημιουργία πολλαπλών αν υποστηρίζονται).
2. Αντιγράψτε το UUID στο πρόχειρο.
3. Επικόλληση σε αίτημα API, ένθετο SQL ή διαμόρφωση.
4. Αποθηκεύστε τα πεζά με συνέπεια εάν το DB σας έχει διάκριση πεζών-κεφαλαίων.

Θήκες χρήσης UUID

Πρωτεύον κλειδί βάσης δεδομένων

Εισαγάγετε χρήστη με αναγνωριστικό UUID αντί για διαδοχική int — ασφαλές για δημόσια API χωρίς απαρίθμηση.

Αναγνωριστικό συσχέτισης αιτήματος

Προσθέστε κεφαλίδα X-Request-ID με νέο UUID ανά κλήση HTTP για κατανεμημένα αρχεία καταγραφής ανίχνευσης.

Πρόθεμα κλειδιού αντικειμένου S3

uploads/{uuid}/photo.jpg αποφεύγει τις συγκρούσεις ονομάτων αρχείων σε κοινόχρηστους κάδους.

Πότε να χρησιμοποιήσετε αυτό το εργαλείο

• Όταν τα αναγνωριστικά πρέπει να είναι μοναδικά στα κατανεμημένα συστήματα χωρίς συντονισμό.
• Όταν αποκαλύπτετε τα αναγνωριστικά δημόσια — τα τυχαία UUID αντιστέκονται στην εικασία.
• Κατά τη συγχώνευση δεδομένων από πελάτες εκτός σύνδεσης χωρίς διενέξεις αναγνωριστικών.

Nibble έκδοσης

Ο χαρακτήρας μετά το τρίτο μπλοκ παύλας υποδεικνύει την έκδοση — 4 σημαίνει τυχαίο UUID. Επικυρώνει γρήγορα τη μορφή σε κριτικές κώδικα.

Συχνές ερωτήσεις

UUID v4 vs v1;

Το v4 είναι τυχαίο. Το v1 περιλαμβάνει χρονική σήμανση και κόμβο που προέρχεται από MAC — το v4 προτιμάται για απόρρητο.

Πιθανότητα σύγκρουσης;

Αστρονομικά χαμηλή για πρακτικούς σκοπούς — παράδοξο γενεθλίων άσχετο σε κλίμακα εφαρμογής.

Κεφαλαία ή πεζά;

Το RFC επιτρέπει και τα δύο — επιλέξτε μία σύμβαση ανά έργο. Ο τύπος Postgres uuid κανονικοποιείται.

Απαιτούνται παύλες;

Η τυπική μορφή περιλαμβάνει παύλες. ορισμένα συστήματα δέχονται 32 δεκαεξαδικούς χαρακτήρες χωρίς.

Κρυπτογραφικά ασφαλής;

Χρησιμοποιεί το πρόγραμμα περιήγησης CSPRNG όταν είναι διαθέσιμο — όχι Math.random.