Γεννήτρια UUID / ULID / NanoID
Δημιουργήστε τιμές UUID v4, UUID v7, ULID και NanoID άμεσα, απευθείας στο πρόγραμμα περιήγησής σας.
Τα ID σας δημιουργούνται τοπικά με ισχυρή τυχαιότητα του προγράμματος περιήγησης. Τίποτα δεν αποστέλλεται στο BroBroGo.
Συχνές Ερωτήσεις
Ποια είναι η διαφορά μεταξύ UUID v4, UUID v7, ULID και NanoID;
Το UUID v4 αποτελείται από 122 bit καθαρής τυχαιότητας στη γνωστή μορφή των 36 χαρακτήρων, αλλά η τυχαία σειρά του δεν ευνοεί την τοπικότητα ευρετηρίου (index locality) σε βάσεις δεδομένων. Το UUID v7 διατηρεί την ίδια μορφή αλλά ξεκινά με μια χρονοσήμανση (timestamp) σε χιλιοστά του δευτερολέπτου, ώστε τα ID να ταξινομούνται κατά προσέγγιση βάσει του χρόνου δημιουργίας τους — κάτι πολύ χρήσιμο για πρωτεύοντα κλειδιά (primary keys). Το ULID κάνει το ίδιο, αλλά σε μια μικρότερη συμβολοσειρά 26 χαρακτήρων χωρίς διάκριση πεζών-κεφαλαίων. Το NanoID παραλείπει τη χρονική ταξινόμηση για χάρη ενός πολύ μικρότερου, πλήρως προσαρμόσιμου ID, όπου εσείς επιλέγετε το μήκος και το σύνολο χαρακτήρων.
Είναι αυτά τα ID αρκετά τυχαία ώστε να μην μπορούν να προβλεφθούν;
Ναι — κάθε ID δημιουργείται με κρυπτογραφικά ισχυρή τυχαιότητα του προγράμματος περιήγησης και όχι από προβλέψιμη πηγή. Το UUID v4 και το προεπιλεγμένο αλφάβητο του NanoID διαθέτουν πάνω από 100 bit τυχαιότητας. Τα UUID v7 και ULID θυσιάζουν περίπου 48 από αυτά τα bit για τη χρονοσήμανση στην αρχή, επομένως να αντιμετωπίζετε αυτές τις μορφές ως ταξινομήσιμα ID και όχι ως μυστικά.
Μπορώ να αλλάξω το μήκος και το σύνολο χαρακτήρων του NanoID;
Ναι — επιλέγοντας το NanoID, το εργαλείο εμφανίζει ένα ρυθμιστικό μήκους (21 χαρακτήρες από προεπιλογή, όπως στη βιβλιοθήκη) καθώς και ένα επεξεργάσιμο πεδίο αλφαβήτου. Η μείωση του μήκους ή ο περιορισμός του αλφαβήτου μειώνει την ανθεκτικότητα σε συγκρούσεις, επομένως διατηρήστε επαρκές μήκος εάν περιορίσετε το σύνολο χαρακτήρων.