Generator UUID
Generuj UUID v4 (uniwersalne, losowe, unikalne identyfikatory). Każde kliknięcie tworzy nowy.
Jak korzystać z tego narzędzia
- 1
Click the Generate UUID button to produce a fresh random v4 UUID.
- 2
Read the 36-character identifier shown in the canonical 8-4-4-4-12 format below the button.
- 3
Click Copy to put the UUID on your clipboard for pasting into code, a database, or a config file.
- 4
Click Generate UUID again whenever you need another one — every click replaces the value with a brand-new random UUID.
Czym jest UUID i dlaczego oprogramowanie go używa?
UUID (Universally Unique Identifier, czasami nazywany GUID w kontekstach Microsoftu) to 128-bitowa wartość używana do identyfikowania encji bez potrzeby koordynacji między systemami. Idea UUID polega na tym, że dwa różne programy, działające na dwóch różnych maszynach i nieznające się wzajemnie, mogą generować UUID i z pewnością założyć, że nigdy nie wystąpi kolizja. Ta właściwość umożliwia projektowanie systemów rozproszonych: możesz pozwolić dowolnej usłudze tworzyć identyfikatory lokalnie bez centralnego licznika, scalać bazy danych bez ponownego numerowania wierszy oraz wstępnie generować identyfikatory po stronie klienta, zanim serwer w ogóle zobaczy żądanie. UUID mają pięć kanonicznych wersji zdefiniowanych w RFC 4122: v1 (oparta na czasie + adresie MAC, ujawnia czas utworzenia i tożsamość maszyny), v3 (skrót MD5 przestrzeni nazw + nazwy), v4 (losowa, najczęstsza), v5 (skrót SHA-1 przestrzeni nazw + nazwy). RFC 9562 dodało v6 (uporządkowaną według czasu, jak v1, ale bez ujawniania MAC) oraz v7 (znacznik czasu Unix + losowość, zaprojektowaną specjalnie dla kluczy podstawowych baz danych, ponieważ sortuje się chronologicznie). To narzędzie generuje UUID v4 za pomocą crypto.randomUUID(), które wykorzystuje kryptograficznie silną losowość pochodzącą z systemu operacyjnego, na którym działa przeglądarka – z tego samego źródła pochodzą klucze TLS. Wynik jest bajt po bajcie identyczny z wynikiem uuid.uuid4() w Pythonie, crypto.randomUUID() w Node oraz google/uuid.NewRandom() w Go.
Typowe przypadki użycia
Klucze główne bazy danych – zastąp automatycznie inkrementowane liczby całkowite, gdy musisz scalać bazy danych lub generować identyfikatory po stronie klienta.
Identyfikatory sesji w plikach cookie – wystarczająco długie, aby złamanie metodą brute-force prawidłowego identyfikatora sesji było obliczeniowo niewykonalne.
Klucze idempotentności dla żądań API – bezpiecznie powtarzaj żądanie; serwer deduplikuje je na podstawie UUID.
Identyfikatory przesyłanych plików – nazywaj przesłane pliki według UUID, aby zapobiec kolizjom ścieżek i nie ujawniać oryginalnych nazw plików.
Identyfikatory śledzenia rozproszonego – każde żądanie otrzymuje UUID, propagowany przez usługi w celu korelacji logów.
Identyfikatory danych testowych (fixtures) – przewidywalna losowość dla danych testowych bez koordynowania identyfikatorów między przypadkami testowymi.
Najczęściej zadawane pytania
Co oznacza v4?▼
Jak unikalne naprawdę są UUID?▼
Czy do kluczy podstawowych baz danych powinienem używać v4 czy v7?▼
Czy używanie crypto.randomUUID() jest bezpieczne?▼
Jaka jest różnica między UUID a GUID?▼
Czy mogę skrócić UUID, aby użyć go w adresie URL?▼
Dlaczego mój UUID zaczyna się od tych samych znaków co inny?▼
Powiązane narzędzia
Dekoder JWT
Dekoduj tokeny JSON Web Token (JWT) natychmiast. Działa w Twojej przeglądarce: tokeny nigdy nie opuszczają Twojego urządzenia, więc można bezpiecznie używać go z sekretami produkcyjnymi.
Formater i walidator JSON
Formatuj, waliduj i minifikuj JSON online. Działa w całości w Twojej przeglądarce – Twoje dane nigdy nie opuszczają Twojego urządzenia.
Formater XML
Formatuj i upiększaj dokumenty XML. Przydatne w przypadku SOAP, map witryn, kanałów RSS i plików konfiguracyjnych.
Koder i dekoder Base64
Koduj ciągi do Base64 lub dekoduj Base64 na tekst. Szanuje Twoją prywatność: działa w Twojej przeglądarce.
Koder i dekoder adresów URL
Konwertuj tekst na kodowanie bezpieczne dla adresów URL (kodowanie procentowe) i odwrotnie. Przydatne w przypadku ciągów zapytań, przekierowań i przepływów OAuth.
Koder i dekoder encji HTML
Konwertuj znaki specjalne na encje HTML (&, < itp.) i odwrotnie. Przydatne do bezpiecznego osadzania tekstu w HTML.