UUID v5 Generator

Generuj deterministyczne identyfikatory UUID v5 oparte na nazwie z UUID przestrzeni nazw i nazwy, całkowicie w przeglądarce.

Dane wejściowe
Wybierz UUID przestrzeni nazw i nazwę. UUID v5 haszuje obie wartości, więc ta sama para zawsze zwraca ten sam UUID.

Użyj jednej ze standardowych przestrzeni nazw albo wklej dowolny prawidłowy UUID.

Standardowe przestrzenie nazw

DNS, URL, OID i X.500 to standardowe UUID przestrzeni nazw zdefiniowane dla UUID opartych na nazwie.

Może to być domena, URL, ścieżka, nazwa użytkownika albo dowolny stabilny ciąg, który chcesz zidentyfikować.

UUID v5
Wynik aktualizuje się lokalnie podczas edycji przestrzeni nazw lub nazwy.

Wynik aktualizuje się lokalnie podczas edycji przestrzeni nazw lub nazwy.

Wersja 5Wariant RFC 4122Deterministyczny

Generuj identyfikatory UUID v5 z UUID przestrzeni nazw i nazwy bez wysyłania żadnej z tych wartości na serwer. UUID v5 przydaje się, gdy potrzebujesz stabilnego identyfikatora, który można później odtworzyć z tych samych danych wejściowych, na przykład jako ID dla nazwy domeny, adresu URL, ścieżki obiektu, uchwytu konta lub rekordu testowego.

Jak Działa UUID v5

UUID v5 łączy UUID przestrzeni nazw z ciągiem nazwy, haszuje te bajty za pomocą SHA-1, a następnie stosuje bity wersji i wariantu RFC 4122. Ponieważ dane wejściowe są deterministyczne, example.com w przestrzeni nazw DNS zawsze daje ten sam UUID: cfbff0d1-9375-5685-968c-48ce8b15ae17.

Wybór Przestrzeni Nazw

Użyj ns:DNS dla nazw domen, ns:URL dla adresów URL, ns:OID dla identyfikatorów obiektów oraz ns:X.500 DN dla nazw wyróżniających X.500. Możesz też wkleić własną przestrzeń nazw UUID, gdy aplikacja potrzebuje identyfikatorów ograniczonych do produktu, dzierżawcy, zestawu danych lub migracji.

Kiedy Go Używać

Wybierz UUID v5, gdy odtwarzalność jest ważniejsza niż losowość. Dobrze sprawdza się przy deterministycznych importach, rekordach testowych, rekordach z przestrzenią nazw oraz systemach, które wymagają, aby ten sam logiczny element otrzymywał to samo ID przy kolejnych uruchomieniach. W przypadku tajnych tokenów lub nieprzewidywalnych publicznych ID użyj zamiast tego generatora losowego.