UUID Validator
Natychmiastowa walidacja i analiza identyfikatorów UUID (Universally Unique Identifiers) za pomocą naszego bezpłatnego walidatora UUID. Sprawdź format UUID, zidentyfikuj wersję (v1, v3, v4, v5), określ typ wariantu i wyodrębnij znaczniki czasu z identyfikatorów UUID opartych na czasie. Niezbędne dla programistów pracujących z unikalnymi identyfikatorami.
Często zadawane pytania
UUID (Universally Unique Identifier) to 128-bitowy numer używany do jednoznacznej identyfikacji informacji w systemach komputerowych. Wyświetlane jako 32 cyfry szesnastkowe w formacie xxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, identyfikatory UUID są praktycznie gwarantowane jako unikalne na całym świecie bez konieczności posiadania centralnego organu.
UUID v1 wykorzystuje znacznik czasu i adres MAC (oparte na czasie). UUID v2 to DCE Security (rzadko używany). UUID v3 wykorzystuje haszowanie MD5 przestrzeni nazw i nazwy. UUID v4 jest generowany losowo (najczęściej). UUID v5 wykorzystuje haszowanie SHA-1. Każda wersja ma określone przypadki użycia w oparciu o wymagania dotyczące unikalności i metodę generowania.
Prawidłowy identyfikator UUID musi składać się z 36 znaków (32 cyfry szesnastkowe i 4 myślniki) w formacie 8-4-4-4-12. Numer wersji pojawia się na 13. pozycji, a bity wariantu określają standard UUID. Nasz walidator sprawdza format, identyfikuje wersję, weryfikuje wariant i wyodrębnia znaczniki czasu z identyfikatorów UUID v1.
UUID (Universally Unique Identifier) i GUID (Globally Unique Identifier) to zasadniczo ta sama koncepcja. GUID jest terminem firmy Microsoft dla UUID. Oba reprezentują 128-bitowe unikalne identyfikatory, chociaż identyfikatory GUID mogą czasami używać różnych konwencji formatowania w systemach Microsoft.
UUID v1 zawiera możliwy do wyodrębnienia znacznik czasu i informacje o węźle (adres MAC). Nasz walidator wyświetla znacznik czasu utworzenia dla UUID v1. Identyfikatory UUID v3/v5 zawierają wartości skrótu, ale nie zawierają żadnych możliwych do wyodrębnienia metadanych. UUID v4 jest czysto losowy i nie zawiera żadnych informacji poza wersją i wariantem.
UUID v4 (losowy) jest zalecany dla większości aplikacji ze względu na prostotę i brak obaw o prywatność. Użyj v1, jeśli potrzebujesz uporządkowania czasowego. Użyj v3/v5, jeśli potrzebujesz deterministycznych identyfikatorów UUID z nazw (v5 preferowane nad v3 ze względu na silniejsze haszowanie SHA-1 vs MD5).
Identyfikatory UUID są unikalne probabilistycznie, a nie absolutnie. UUID v4 ma ~5,3 × 10^36 możliwych wartości, co sprawia, że prawdopodobieństwo kolizji jest znikome (1 na 103 biliony przy generowaniu 1 miliarda UUID na sekundę przez 85 lat). Dla celów praktycznych są one uważane za unikalne.
Wariant wskazuje, który standard UUID jest używany. Najpopularniejszym wariantem jest RFC 4122 (standard internetowy). Inne warianty obejmują Reserved (kompatybilność wsteczna NCS), Microsoft (GUID) i Reserved (przyszłe użycie). Nasz walidator identyfikuje wariant na podstawie bitów wariantu UUID.
Tak, identyfikatory UUID działają jako klucze podstawowe i oferują zalety: globalnie unikalne (przydatne w systemach rozproszonych), nie wymagają centralnego generatora identyfikatorów i są trudne do odgadnięcia. Wady obejmują większą pamięć (16 bajtów w porównaniu do 4-8 dla liczb całkowitych) i potencjalny wpływ na wydajność indeksu. UUID v1 działa lepiej w przypadku wstawek sekwencyjnych.
Większość języków programowania ma wbudowane generowanie UUID: JavaScript (crypto.randomUUID()), Python (uuid.uuid4()), Java (UUID.randomUUID()), PHP (uniqid() lub pakiet ramsey/uuid) i Node.js (moduł crypto). Do celów testowych dostępne są również generatory online.
NIL UUID (00000000-0000-0000-0000-000000000000) to specjalny identyfikator UUID ze wszystkimi bitami ustawionymi na zero. Jest używany do reprezentowania wartości null lub undefined w kontekstach wymagających UUID, podobnie jak null działa dla innych typów danych.
Nie, w identyfikatorach UUID nie jest rozróżniana wielkość liter. Ważne są zarówno wielkie, jak i małe litery szesnastkowe (550e8400-e29b-41d4-a716-446655440000 równa się 550E8400-E29B-41D4-A716-446655440000). Jednak standardową konwencją wyświetlania są małe litery.
Tylko UUID v1 ujawnia informacje - zawiera znacznik czasu i adres MAC (chociaż MAC może być randomizowany w celu zachowania prywatności). UUID v3/v5 to jednokierunkowe skróty. UUID v4 jest losowy i nic nie ujawnia. Nasz walidator wyodrębnia dostępne metadane, takie jak wersja, wariant i znaczniki czasu v1.
Typowe błędy obejmują: nieprawidłową długość (musi być 36 znaków z myślnikami), nieprawidłowe znaki (muszą być szesnastkowe 0-9, a-f), brakujące lub nieprawidłowo umieszczone myślniki, nieprawidłową cyfrę wersji lub nieprawidłowe bity wariantu. Nasz walidator zapewnia określone komunikaty o błędach, które pomagają zidentyfikować problemy z formatowaniem.
