Χωρίς μεταφόρτωση, 100% τοπικά, χωρίς λογαριασμό

Γεννήτρια UUID v4

Δημιουργήστε κρυπτογραφικά ασφαλείς τιμές UUID v4 μαζικά. Αντιγράψτε τις μεμονωμένα ή όλες μαζί. Τίποτα δεν φεύγει από τον περιηγητή σας.

Πώς λειτουργεί το Γεννήτρια UUID

Η γεννήτρια UUID παράγει UUID έκδοσης 4 (τυχαία) χρησιμοποιώντας την ενσωματωμένη συνάρτηση crypto.randomUUID() του περιηγητή, η οποία αντλεί από τη γεννήτρια κρυπτογραφικά ασφαλών τυχαίων αριθμών του λειτουργικού συστήματος. Μπορείτε να δημιουργήσετε UUID έκδοσης 4 (τυχαία) ή έκδοσης 7 (χρονολογικά ταξινομημένα), ένα τη φορά ή σε παρτίδα έως 100, και στη συνέχεια να αντιγράψετε τη λίστα ή να την κατεβάσετε ως αρχείο κειμένου. Επειδή η πηγή εντροπίας είναι τοπικό υλικό, τίποτα από όσα δημιουργείτε δεν αγγίζει ποτέ διακομιστή.

Το UUID v4 αποτελείται από 122 τυχαία bits διατεταγμένα στην τυπική μορφή hex 8-4-4-4-12 (για παράδειγμα, 550e8400-e29b-41d4-a716-446655440000). Το nibble έκδοσης είναι σταθερό στο 4 και τα bits παραλλαγής στο 10xx, οπότε κάθε έξοδος είναι έγκυρο RFC 4122 UUID. Το CSPRNG του περιηγητή είναι η ίδια πηγή που χρησιμοποιείται για τη δημιουργία κλειδιών TLS, πράγμα που σημαίνει ότι η πιθανότητα σύγκρουσης σε ολόκληρο τον χώρο v4 είναι αμελητέα για οποιαδήποτε πρακτική χρήση.

Γεννήτρια UUID: οδηγός βήμα προς βήμα

  1. Ορίστε την ποσότητα των UUIDs που θέλετε να παράξετε.
  2. Κάντε κλικ στο "Generate" για να παραχθεί η λίστα.
  3. Κάντε κλικ στο "Copy all" για να αντιγράψετε κάθε UUID στο πρόχειρό σας.
  4. Προαιρετικά κάντε κλικ στο "Download" για να αποθηκεύσετε τη λίστα ως αρχείο απλού κειμένου.

Συνήθεις περιπτώσεις χρήσης

  • Παράξτε μια παρτίδα πρωτευόντων κλειδιών για την τροφοδότηση τοπικής βάσης δεδομένων ανάπτυξης πριν εκτελέσετε σενάρια μετεγκατάστασης.
  • Παράξτε ένα μοναδικό αναγνωριστικό συσχέτισης για να επικολλήσετε σε αναφορά σφάλματος ώστε η υποστήριξη να μπορεί να εντοπίσει ένα συγκεκριμένο αίτημα στα κατανεμημένα αρχεία καταγραφής.
  • Δημιουργήστε ένα σύνολο δοκιμαστικών UUIDs για unit tests που ελέγχουν ότι η λογική επαλήθευσης UUID σας απορρίπτει κακοδιαμορφωμένες εισόδους.
  • Παράξτε ένα κλειδί idempotency πλευράς πελάτη για αίτημα API ώστε να αποφύγετε διπλές υποβολές σε ασταθές δίκτυο.

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

Αποστέλλονται τα παραχθέντα UUIDs σε διακομιστή για αποθήκευση ή καταγραφή;

Όχι. Η δημιουργία πραγματοποιείται εξ ολοκλήρου μέσα σε αυτή την καρτέλα του περιηγητή χρησιμοποιώντας το crypto.randomUUID(), ένα API περιηγητή που καλεί τοπικά το CSPRNG του λειτουργικού σας συστήματος. Η έξοδος εμφανίζεται μόνο στον περιηγητή σας: δεν μεταδίδεται ποτέ στο Sunasty ή σε οποιοδήποτε τρίτο μέρος.

Πόσο τυχαία είναι αυτά τα UUIDs; Είναι ασφαλή για χρήση ως πρωτεύοντα κλειδιά;

Το UUID v4 περιέχει 122 bits εντροπίας από κρυπτογραφικά ασφαλή πηγή. Η πιθανότητα σύγκρουσης δύο τυχαίων v4 UUIDs είναι περίπου 1 προς 5,3 * 10^36, πράγμα αμελητέο για οποιοδήποτε μέγεθος βάσης δεδομένων είναι πιθανό να συναντήσετε στην πράξη.

Είναι το crypto.randomUUID() διαθέσιμο σε όλους τους περιηγητές;

Ναι. Υποστηρίζεται στο Chrome από την έκδοση 92, στο Firefox από την 90, στο Safari από την 15.4 και στο Edge από την 92. Όλοι οι σύγχρονοι περιηγητές που κυκλοφόρησαν μετά τα μέσα του 2021 το υποστηρίζουν. Δεν υπάρχει εναλλακτική λύση: σε περιηγητή χωρίς crypto.randomUUID(), η δημιουργία έκδοσης 4 αποτυγχάνει αντί να καταφύγει σε ασθενέστερη πηγή τυχαιότητας. Η έκδοση 7 βασίζεται στο crypto.getRandomValues(), που είναι διαθέσιμο εδώ και πολύ περισσότερο καιρό.

Μπορώ να παράξω UUIDs σε συγκεκριμένη έκδοση άλλη από v4;

Αυτό το εργαλείο παράγει έκδοση 4 (τυχαία) και έκδοση 7 (χρονολογικά ταξινομημένη, RFC 9562). Επιλέξτε την έκδοση πάνω από την έξοδο. Η έκδοση 1 (με βάση τον χρόνο με διεύθυνση MAC) εξαιρείται σκόπιμα επειδή η έκθεση της διεύθυνσης MAC σε παραγόμενη τιμή αποτελεί ζήτημα ιδιωτικότητας. Η έκδοση 5 (namespace + SHA-1) απαιτεί είσοδο namespace, που αποτελεί διαφορετική ροή εργασίας και δεν υλοποιείται προς το παρόν εδώ.

Ποιος είναι ο μέγιστος αριθμός UUIDs που μπορώ να παράξω ταυτόχρονα;

Το τρέχον όριο είναι 100 ανά παρτίδα ώστε το UI να παραμένει ανταποκρίσιμο. Για μεγαλύτερους όγκους, κατεβάστε το αρχείο και επαναλάβετε τη δημιουργία. Κάθε παρτίδα είναι ανεξάρτητη: δεν υπάρχει κατάσταση που μεταφέρεται μεταξύ παρτίδων.

Μπορώ να χρησιμοποιήσω αυτό το εργαλείο εκτός σύνδεσης;

Ναι. Το crypto.randomUUID() δεν κάνει κλήσεις δικτύου. Αφού φορτωθεί αυτή η σελίδα, μπορείτε να αποσυνδεθείτε από το διαδίκτυο και να συνεχίσετε να παράγετε UUIDs χωρίς διακοπή.