Γεννήτρια UUID / ULID / NanoID

Δημιουργία RFC 4122 έκδοσης 4 UUID, ταξινομήσιμων ULID ή συμπαγών NanoID — ένα κάθε φορά ή σε μαζική παραγωγή. Η έξοδος τύπου Microsoft GUID είναι απλώς η μορφή UUID με κεφαλαία και αγκύλες· επιλογή του τύπου αναγνωριστικού και των επιλογών του παρακάτω· κάθε τιμή χρησιμοποιεί την κρυπτογραφικά τυχαία πηγή του προγράμματος περιήγησης. Βλ. επίσης τη Γεννήτρια κωδικών πρόσβασης για ανθρώπινα διαπιστευτήρια.
Εκτελείται εξ ολοκλήρου τοπικά — τίποτα δεν μεταφορτώνεται.
Τύπος αναγνωριστικού: 122 τυχαία bits, μορφοποιημένα 8-4-4-4-12.
Πλήθος: Μορφή: Αγκύλες:
Κεφαλαία + { } + παύλες = κλασικό Windows GUID. Οι μορφές χωρίς παύλες έχουν 32 δεκαεξαδικούς χαρακτήρες.
Επιλογή ποσότητας και μορφής, και έπειτα κλικ στο Δημιουργία — ή Ctrl+Enter.
Το UUID v4 είναι 122 bits καθαρής τυχαιότητας μορφοποιημένα σε οκτώ-τέσσερα-τέσσερα-τέσσερα-δώδεκα δεκαεξαδικά ψηφία (xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx)· το σταθερό 4 σημαίνει την έκδοση και το y (πάντα 8, 9, a ή b) τη μορφή. Οι συγκρούσεις είναι πρακτικά αδύνατες.

Το ULID (Universally Unique Lexicographically Sortable ID) είναι συμβολοσειρά 26 χαρακτήρων Crockford Base32: χρονοσφραγίδα 48 bit σε χιλιοστά (οι πρώτοι 10 χαρακτήρες, οπότε οι τιμές ταξινομούνται κατά χρόνο δημιουργίας μέχρι το έτος 10889) συν 80 τυχαία bits. Τα αναγνωριστικά που δημιουργούνται μέσα στο ίδιο χιλιοστό παράγονται μονότονα — η επόμενη τιμή είναι πάντα αυστηρά μεγαλύτερη — κάτι που καθιστά το ULID ιδανικό για κλειδιά βάσεων δεδομένων με πολλές εγγραφές και ροές γεγονότων.

Το NanoID είναι συμπαγές, φιλικό προς URL αναγνωριστικό (αλφάβητο 64 συμβόλων, 21 χαρακτήρες από προεπιλογή)· περίπου το μέγεθος ενός UUIDv4 σε κείμενο αλλά πυκνότερο ανά χαρακτήρα· το μήκος και οι πιθανότητες σύγκρουσης ρυθμίζονται (κάθε επιπλέον χαρακτήρας πολλαπλασιάζει τον χώρο του αλφαβήτου επί 64). Ιδανικό για σύντομα δημόσια κλειδιά, διακριτικά κοινοποίησης και εγγραφές βάσης που διαβάζονται καλά σε URL.