Όλα τα εργαλεία

Γεννήτρια UUID

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

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

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

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

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

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

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

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

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

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

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

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

Πότε να επιλέξετε κάτι άλλο

Όταν έχει σημασία η διαδοχική αναγνώσιμη από τον άνθρωπο παραγγελία (αριθμοί τιμολογίων) — χρησιμοποιήστε ακολουθίες.
Όταν ο κατακερματισμός ευρετηρίου σε τυχαία UUID PK βλάπτει το DB perf σε τεράστια κλίμακα — σκεφτείτε το UUID v7 ή το ULID.
Όταν χρειάζονται συμπαγή URL slugs — χρησιμοποιήστε σύντομα αναγνωριστικά ή νανοειδές.

Nibble έκδοσης

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

Δημιουργία ευρετηρίου βάσης δεδομένων

Τα τυχαία UUID προκαλούν διαχωρισμούς σελίδων Β-δέντρου έναντι διαδοχικών εισροών — αποδεκτό μέχρι δισεκατομμύρια σειρές. οθόνη εισαγωγής perf.

UUID σε διευθύνσεις URL

Καλό για ιδιωτικούς πόρους. σε συνδυασμό με αυθ. Μην βασίζεστε μόνο στο απόρρητο του UUID για εξουσιοδότηση.

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

UUID v4 vs v1;

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

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

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

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

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

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

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

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

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

Πόσα μπορώ να δημιουργήσω;

Χωρίς πρακτικό όριο τοπικά — δημιουργία ενός κάθε φορά ή παρτίδας ανά διεπαφή χρήστη.