Jak działa UUID v4 i v7?
W generatorze UUID możesz tworzyć v4 (losowy) albo v7 (sortowalny czasowo) i od razu sprawdzić, czy UUID jest poprawny: format, wersja i wariant. Przydaje się do pytań typu „uuid generator v4”, „uuid v7 co to” albo „uuid walidacja”.
Wzór / logika obliczeń
UUID ma zwykle 32 znaki hex i opcjonalne myślniki: 8-4-4-4-12. Wersja jest zakodowana w pierwszym znaku trzeciej grupy (np. 4 dla v4, 7 dla v7). Wariant (RFC 4122) rozpoznasz po pierwszym znaku czwartej grupy (8/9/a/b).
Procedura: aby wygenerować UUID, wybierz wersję i ilość, a aby zwalidować – wklej UUID (po jednym w linii) i sprawdź wynik.
Do innych narzędzi tego typu zobacz też JWT decode, tester regex, generator CRON i YAML ↔ JSON.
Kiedy v7 zamiast v4?
v7 jest sortowalny po czasie (lepiej układa się w bazach i logach). v4 jest czysto losowy i prosty.
Przykład
UUID v4 ma w trzeciej grupie wersję 4 (np. ...-4abc-...), a wariant RFC 4122 to zwykle 8/9/a/b w czwartej grupie. Dla v7 wersja to 7, a pierwsze bajty niosą czas, więc identyfikatory mogą być sortowane chronologicznie.
Generator pokaże też orientacyjny czas zakodowany w v7.
Tabela: v4 vs v7
| Wersja | Skąd „losowość” | Sortowanie | Kiedy używać |
|---|---|---|---|
| v4 | losowe bity | brak | prosto, identyfikatory niezależne od czasu |
| v7 | czas + losowość | tak (czasowo) | bazy danych, eventy, logi |
Zadanie przykładowe i rozwiązanie
Zadanie: Potrzebujesz 50 identyfikatorów i chcesz sprawdzić, czy wszystkie mają poprawny wariant.
Rozwiązanie: Ustaw ilość 50, wygeneruj, a następnie sprawdź tabelę walidacji. Wariant RFC 4122 powinien mieć w czwartej grupie 8/9/a/b.
Tabela porównawcza: formaty zapisu
| Format | Przykład | Plus | Minus |
|---|---|---|---|
| Standard | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx | czytelny | dłuższy |
| Bez myślników | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | krótszy | mniej czytelny |
| WIELKIE | XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX | czasem wymagane | — |
Jeśli pracujesz z tokenami i identyfikatorami, sprawdź też dekoder JWT oraz regex tester.
Ciekawostka
UUID v7 jest wygodny w bazach danych, bo nowe rekordy rosną „w czasie”, a indeks ma mniejszą fragmentację niż przy całkiem losowych v4.
Najczęstsze błędy i jak zwiększyć dokładność wyniku
- Mylenie wersji – sprawdź trzecią grupę (4 lub 7).
- Zły wariant – czwarta grupa powinna zaczynać się od 8/9/a/b.
- Brak hex – UUID to 0–9 i a–f.
- Walidacja „unikalności” – składnia OK nie gwarantuje unikalności w całym systemie.
Wskazówka od KalkulatorXXL
Jeśli zapisujesz UUID w bazie, trzymaj stały format (np. standard z myślnikami) i waliduj wersję oraz wariant po stronie API.
Szybka wskazówka do generator uuid (v4/v7) + walidacja
Sprawdź jednostki i zakresy danych. Jeśli wynik wydaje się zbyt duży lub zbyt mały, zwykle chodzi o skalę (np. kWh vs Wh, zł vs gr, kg vs g). Najszybciej zweryfikujesz to na prostych liczbach (1, 10, 100).
Regeneracja bariery
Długa praca przy komputerze i częste mycie rąk potrafią przesuszać skórę – krem regenerujący pomaga.