Γεννήτρια NanoID
Δημιουργήστε ασφαλή, φιλικά προς το URL μοναδικά αναγνωριστικά με NanoID. Προσαρμόστε το μέγεθος, το αλφάβητο και την ποσότητα για tokens, κλειδιά βάσης δεδομένων και σύντομα αναγνωριστικά.
Είσοδος
Έξοδος
Readme
Τι είναι το NanoID;
Το NanoID είναι ένας μικροσκοπικός, ασφαλής για URL γεννήτρια μοναδικών ID για JavaScript. Παράγει συμπαγείς τυχαίες συμβολοσειρές που είναι στατιστικά μοναδικές — παρόμοιες με UUID v4, αλλά συντομότερες από προεπιλογή (21 χαρακτήρες έναντι 36) και σχεδιασμένες να είναι φιλικές προς τα URL χωρίς καμία κωδικοποίηση. Κάθε χαρακτήρας επιλέγεται από ένα προσεκτικά ισορροπημένο αλφάβητο, ώστε κάθε δυνατό ID να είναι εξίσου πιθανό, εξαλείφοντας την προκατάληψη στη διανομή.
Το NanoID χρησιμοποιεί έναν κρυπτογραφικά ισχυρό γεννήτρια τυχαίων αριθμών (crypto.getRandomValues στους περιηγητές, crypto.randomFill στο Node.js), καθιστώντας τα παραγόμενα ID κατάλληλα για ευαίσθητα σε ασφάλεια περιβάλλοντα όπως τα tokens συνεδρίας και οι σύνδεσμοι μιας χρήσης. Το προεπιλεγμένο μήκος 21 χαρακτήρων δίνει περίπου 2,1 × 10³⁰ δυνατούς συνδυασμούς — συγκρίσιμο με UUID v4 — ενώ η συμπαγής μορφή εξοικονομεί εύρος ζώνης και χώρο αποθήκευσης.
Περιγραφή εργαλείου
Αυτή η διαδικτυακή γεννήτρια NanoID σας επιτρέπει να δημιουργήσετε ένα ή περισσότερα NanoIDs αμέσως στον περιηγητή σας χωρίς να χρειάζεται εγκατάσταση. Μπορείτε να ελέγξετε το μήκος του ID, πόσα ID να δημιουργήσετε και ποιο αλφάβητο θα χρησιμοποιηθεί — από την ασφαλή προεπιλογή έως hex, αλφαριθμητικό, μόνο αριθμούς ή ένα πλήρως προσαρμοσμένο σύνολο χαρακτήρων.
Παραδείγματα
Προεπιλεγμένο αλφάβητο, μέγεθος 21:
V1StGXR8_Z5jdHi6B-myT
useandom-26T198340PX7
bfghjklqvwyzrictV1StGHex αλφάβητο, μέγεθος 16:
3f9a1c2b4e7d0f85
a0c4e8f23b6d917cΜόνο αριθμοί, μέγεθος 8:
04817263
93571048Προσαρμοσμένο αλφάβητο (abc123), μέγεθος 12:
b2ca31b1ca2b
3a1c2b3c1ab2Χαρακτηριστικά
- Ρυθμιζόμενο μήκος: Ορίστε το μέγεθος του ID από 1 έως 64 χαρακτήρες (προεπιλογή 21)
- Μαζική δημιουργία: Δημιουργήστε έως 1.000 ID ταυτόχρονα
- Προεπιλογές αλφαβήτου: Επιλέξτε από Προεπιλογή, Αριθμούς, Πεζά, Κεφαλαία, Αλφαριθμητικό, Hex, Κεφαλαία Hex, Χωρίς Παρόμοια Εμφάνιση ή ένα πλήρως προσαρμοσμένο σύνολο χαρακτήρων
- Προεπιλογή Χωρίς Παρόμοια Εμφάνιση: Αφαιρεί χαρακτήρες που είναι οπτικά διφορούμενοι (π.χ.
0,O,I,l) για ID που είναι ευανάγνωστα από ανθρώπους - Λήψη ως αρχείο: Αποθηκεύστε όλα τα παραγόμενα ID σε
nanoids.txtμε ένα κλικ
Περιπτώσεις χρήσης
- Ανάπτυξη εφαρμογών: Χρησιμοποιήστε NanoIDs ως πρωτεύοντα κλειδιά σε βάσεις δεδομένων ή ως αναγνωριστικά εγγραφών σε API όπου προτιμάται μια σύντομη, ασφαλή για URL συμβολοσειρά έναντι ενός πλήρους UUID.
- Δημιουργία token: Δημιουργήστε σύντομα τυχαία tokens για συνδέσμους επαναφοράς κωδικού πρόσβασης, κωδικούς πρόσκλησης ή slugs παραπομπής όπου η ευανάγνωστη και η ασφάλεια URL έχουν σημασία.
- Δοκιμή και δεδομένα προσομοίωσης: Παράγετε γρήγορα μια δέσμη ρεαλιστικών μοναδικών αναγνωριστικών για να συμπληρώσετε σχήματα δοκιμής ή δεδομένα πρωτοτύπου.
Επεξήγηση επιλογών
| Επιλογή | Περιγραφή |
|---|---|
| Μέγεθος | Αριθμός χαρακτήρων σε κάθε παραγόμενο ID (1–64). Η προεπιλογή των 21 δίνει ~126 bits εντροπίας, ισοδύναμη με UUID v4. |
| Ποσότητα | Πόσα ID να δημιουργηθούν σε μια δέσμη (1–1.000). |
| Αλφάβητο | Το σύνολο χαρακτήρων από το οποίο θα αντληθούν. Μεγαλύτερα, πιο διαφορετικά αλφάβητα αυξάνουν την εντροπία ανά χαρακτήρα. |
| Προσαρμοσμένο αλφάβητο | Ορατό όταν επιλέγεται Προσαρμοσμένο. Εισάγετε οποιουσδήποτε χαρακτήρες· τα διπλότυπα αφαιρούνται αυτόματα για να αποτρέψετε μια λοξή διανομή. |
Πώς λειτουργεί
Το NanoID επιλέγει κάθε χαρακτήρα δημιουργώντας ένα τυχαίο byte, μασκάροντάς το ώστε να ταιριάζει στο μέγεθος του αλφαβήτου και επαναλαμβάνοντας εάν το αποτέλεσμα πέσει έξω από το έγκυρο εύρος — μια τεχνική που ονομάζεται rejection sampling. Αυτό διασφαλίζει μια τέλεια επίπεδη διανομή σε όλους τους χαρακτήρες του αλφαβήτου ανεξάρτητα από το αν το μέγεθος του αλφαβήτου είναι δύναμη του δύο. Το προεπιλεγμένο αλφάβητο (useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict) είναι ασφαλές για URL (χωρίς +, / ή =) και έχει 64 χαρακτήρες, καθιστώντας κάθε χαρακτήρα να φέρει ακριβώς 6 bits εντροπίας.