UUID Generator
Generate random UUIDs
Generate random UUIDs Działa lokalnie w Twojej przeglądarce
About the
Generator UUID generuje uniwersalnie unikalne identyfikatory w wersji 4 przy użyciu kryptograficznie bezpiecznego generatora liczb losowych przeglądarki, w standardowej formie 8-4-4-4-12, na przykład 3f2504e0-4f89-41d3-9a0c-0305e82c3301. UUID w wersji 4 zawiera 122 losowe bity, więc ryzyko kolizji kilku miliardów identyfikatorów jest znacznie mniejsze niż ryzyko awarii sprzętu w tym samym okresie. Narzędzie generuje partie, dzięki czemu możesz wypełnić plik osprzętu lub tabelę początkową w jednym przebiegu, zamiast klikać dwadzieścia razy.
Where people use the
- Wypełnianie pliku urządzenia lub skryptu początkowego realistycznymi identyfikatorami.
- Tworzenie identyfikatorów żądań dla zestawu testów API.
- Generowanie kluczy podstawowych dla wierszy importowanych z arkusza kalkulacyjnego.
- Tworzenie niemożliwych do odgadnięcia nazw plików dla przesłanych plików, które nie minęły jeszcze od autoryzacji.
How to use the
- 1
Wybierz, ile identyfikatorów potrzebujesz
Ustaw ilość od 1 do kilkuset. Każdy z nich jest generowany niezależnie od świeżych losowych bajtów.
- 2
Wybierz format
Standardowe małe litery z myślnikami są domyślne. Dla systemów, które ich oczekują, dostępne są także formularze bez wielkich liter i łączników.
- 3
Wygeneruj
Każdy identyfikator pojawia się od razu, po jednym w wierszu, gotowy do skopiowania jako blok.
- 4
Skopiuj i wklej do swoich danych
Użyj przycisku kopiowania, aby uniknąć końcowych białych znaków, a następnie wklej bezpośrednio do kolumny SQL, JSON lub arkusza kalkulacyjnego.
Wskazówki i najlepsze praktyki
- Przechowuj identyfikatory UUID w natywnej kolumnie UUID, a nie w postaci ciągu o zmiennej długości, co pozwala szybciej zaoszczędzić miejsce i indeksy.
- Jeśli potrzebujesz kluczy z możliwością sortowania, wygeneruj wersję 7 w kodzie zamiast wersji 4 tutaj.
- Nigdy nie czerp niczego z identyfikatora UUID poprzez jego analizę; bity są losowe i nie mają znaczenia.
Często zadawane pytania
Czy te identyfikatory są rzeczywiście losowe?
Tak. Pochodzą z crypto.getRandomValues, kryptograficznie bezpiecznego źródła platformy, a nie z Math.random. Bity wersji i wariantu są następnie ustawiane zgodnie z wymaganiami specyfikacji, pozostawiając 122 bity losowości.
Czy powinienem używać wersji 4 czy wersji 7?
Wersja 4, jeśli identyfikator jest zawsze wyszukiwany tylko na podstawie dokładnego dopasowania. Wersja 7, jeśli jest to klucz podstawowy w bazie danych, ponieważ jego przedrostek jest znacznikiem czasu, więc wstawki pozostają blisko końca indeksu, zamiast rozpraszać się po nim i fragmentować drzewo B.
Czy mogę tutaj wygenerować wersję 1, 3 lub 5?
Nie. Wersja 1 wymaga adresu MAC i stanu zegara, a wersje 3 i 5 to deterministyczne skróty przestrzeni nazw i nazwy. Są to wartości pochodne, a nie losowe, więc należą do kodu, a nie do generatora losowego.
Czy ujawnienie identyfikatora UUID w adresie URL jest bezpieczne?
Jest to niemożliwe do odgadnięcia, co jest przydatne, ale „nie do odgadnięcia” to nie to samo, co dozwolone. Nie traktuj niemożliwego do odgadnięcia identyfikatora jako kontroli dostępu; sprawdź uprawnienia osobno.
Jaka jest wersja i bity wariantu?
Trzynasta cyfra szesnastkowa ma stałą wartość 4 w wersji 4, a siedemnasta jest ograniczona do 8, 9, a lub b w przypadku wariantu RFC 4122. Dlatego wzór zawsze wygląda jak 8-4-4-4-12 z 4 w trzeciej grupie.
Czy muszę się martwić duplikatami?
Nie w praktyce. Musiałbyś wygenerować około 2,7 razy dziesięć do osiemnastej identyfikatorów, zanim pojawi się pięćdziesiąt procent szans na pojedynczą kolizję. Mimo wszystko zachowaj unikalne ograniczenie dla kolumny, ponieważ to prawie nic nie kosztuje.