👤 Pro — bez reklamPro
// crypto.randomUUID()

Generator UUID

Kryptograficznie losowe identyfikatory UUID w wersji 4 — wygeneruj jeden albo całą partię naraz.

Za darmo — bez limitu użyć.

Tożsamość bez rejestru

Problem, który rozwiązuje UUID, to koordynacja. Gdy jedna centralna baza danych rozdaje numery — 1, 2, 3 — unikalność jest łatwa. Ale w chwili, gdy rekordy są tworzone niezależnie — aplikacja telefoniczna działająca offline, trzy serwery za load balancerem, dwa arkusze kalkulacyjne scalone kilka miesięcy później — kolejne numery zderzają się już pierwszego dnia. UUID w wersji 4 całkowicie omija ten problem: każda strona losuje własne 122 losowe bity, a przestrzeń możliwych wyników jest tak ogromna, że nikt nigdy nie musi nikogo o nic pytać. Dlatego spotykasz je jako klucze bazodanowe, numery referencyjne zamówień, nazwy przesyłanych plików oraz identyfikatory korelacyjne, które pozwalają śledzić pojedyncze żądanie przez stos logów serwera.

Partie, myślniki i wielkość liter

Ustaw Ile sztuk nawet na 1000, a dostaniesz po jednym UUID w każdej linii, gotowe do wklejenia w kolumnę arkusza kalkulacyjnego, w fixture testowy albo skrypt zasiewający — przydatne, gdy potrzebujesz rekordów zastępczych z gwarancją, że nigdy nie zderzą się z prawdziwymi. Dwa przełączniki formatowania istnieją, bo systemy różnią się co do kosmetyki: odznacz Uwzględnij myślniki, żeby uzyskać zwartą, 32-znakową formę, którą preferują niektóre bazy danych i API, a zaznacz Wielkie litery tam, gdzie wymaga tego przewodnik stylu. Żadne z tych ustawień nie zmienia tożsamości — wielkie i małe litery zapisują tę samą wartość szesnastkową — więc możesz przeformatować istniejący identyfikator, nie łamiąc odwołań do niego, pod warunkiem że system, który go odczytuje, jest tak samo swobodny co do wielkości liter.

Unikalne to nie to samo, co tajne

Losowy UUID jest na tyle nieprzewidywalny, że nikt nie zgadnie kolejnego, dzięki czemu można go spokojnie ujawnić w adresie URL — strona zamówienia pod /a1b2c3 nie mówi odwiedzającemu niczego o tym, ile zamówień istnieje, w przeciwieństwie do strony zamówienia pod /1042. Powstrzymaj się jednak przed awansowaniem go do rangi hasła albo klucza API: nigdy nie został zaprojektowany jako poświadczenie, a gdy identyfikator już pojawił się na ekranach, w logach i w zakładkach, z definicji jest jawny. Trzymaj nazwy i sekrety w osobnych szufladach. Ten generator jest bezpłatny bez limitów, tak jak cała kategoria Developer & Data — a w dniu, w którym potrzebujesz sekretu, a nie nazwy, zrób go zamiast tego naszym generatorem haseł.

Czym właściwie jest UUID v4

UUID to 128-bitowy identyfikator zaprojektowany tak, by był unikalny bez żadnej centralnej koordynacji. Wersja 4 oznacza, że jest generowany z losowych bitów (a nie wyprowadzany z czasu czy adresu sieciowego) — szansa na kolizję dwóch identyfikatorów jest astronomicznie mała, dlatego są domyślnym wyborem dla kluczy bazodanowych, identyfikatorów śledzących i nazw plików.

Czy dwa UUID z tego narzędzia mogą się zderzyć (skolidować)?

W praktyce nie — UUID v4 ma 122 losowe bity. Trzeba by generować miliardy sztuk na sekundę przez stulecia, zanim kolizja stałaby się prawdopodobna.

Czy moje dane są gdzieś wysyłane?

Nie — identyfikatory UUID są generowane w całości w Twojej przeglądarce za pomocą Web Crypto API. Nic nie jest przesyłane.

Convertburda — uniwersalne konwersje