Przejdź do głównej treści
LibraTool logoLibraTool

Generator UUID za darmo

Generuj identyfikatory UUID wersji 4 natychmiastowo. Generuj zbiorczo do 50 naraz. Kryptograficznie bezpieczne — Twoje dane nigdy nie opuszczają przeglądarki.

Działa offline po wczytaniu

Kliknij Generuj, aby utworzyć UUID

UUID v4 używa 122 losowych bitów — prawdopodobieństwo kolizji między dwoma UUID jest astronomicznie małe.

Wygenerowano za pomocą crypto.getRandomValues — bezpieczne kryptograficznie, nigdy nie wysyłane na serwer.

Typowe zastosowania

  • Generuj UUID do Kluczy Głównych Bazy DanychTwórz wartości UUID v4 do użytku jako klucze główne w PostgreSQL, MySQL, MongoDB i innych bazach danych.
  • Generuj Klucze API i TokenyTwórz unikalne, losowe identyfikatory dla kluczy API, tokenów sesji i tajnych odniesień.
  • Generuj Identyfikatory Testowe do Testowania OprogramowaniaTwórz partie unikalnych identyfikatorów dla armatury testów, danych mock i automatycznych zestawów testów.
  • Generuj Klucze Komponentów React i FrontendTwórz stabilne unikalne klucze dla list React, dynamicznych pól formularzy i instancji komponentów.
  • Generuj Identyfikatory Śledzenia i KorelacjiTwórz unikalne identyfikatory korelacji do śledzenia rozproszonego, korelacji dziennika i śledzenia zdarzeń.

Jak to działa

Generowanie UUID działa w całości w przeglądarce z użyciem crypto.getRandomValues z Web Crypto API — bez zależności od bibliotek i wywołań serwera. Narzędzie implementuje od podstaw zarówno RFC 4122 v4, jak i RFC 9562 v7 za pomocą ręcznie napisanych operacji na bitach, więc nic nie opuszcza komputera.

  1. 1
    Wybierz wersję i opcje
    Wybierz UUIDv4 (całkowicie losowy), UUIDv7 (z prefiksem znacznika czasu, sortowalny leksykograficznie), NIL (same zera) lub MAX (same 0xf). Ustaw, ile wygenerować (1–50) i czy użyć wielkich liter lub nawiasów klamrowych dla języków takich jak C#.
  2. 2
    crypto.getRandomValues wypełnia 16 bajtów
    W przypadku v4 i v7 kryptograficznie bezpieczny generator liczb losowych przeglądarki wypełnia 16-bajtową tablicę Uint8Array. Dla v4 bajty 6 i 8 są maskowane, aby ustawić pola wersji (0x40) i wariantu (0x80) z RFC 4122. Dla v7 pierwsze 6 bajtów jest nadpisywanych bieżącym znacznikiem czasu Unix w milisekundach, dzięki czemu każdy identyfikator można sortować według czasu utworzenia, a następnie ustawiane są bity wersji i wariantu w bajtach 6 i 8.
  3. 3
    Bajty formatowane w standardowy ciąg z łącznikami
    16 bajtów jest zamienianych na małe litery hex i dzielonych na kanoniczne grupy 8-4-4-4-12 (np. 550e8400-e29b-41d4-a716-446655440000). Na tym etapie stosowane są wielkie litery i nawiasy klamrowe.
  4. 4
    Eksport w docelowym formacie
    Wyniki można kopiować pojedynczo lub hurtowo. Wybór eksportu przeformatowuje listę jako zwykły tekst, tablicę JSON, CSV, blok SQL INSERT VALUES, wyrażenia C# new Guid(...) lub literał listy Pythona przed skopiowaniem do schowka lub pobraniem jako plik.

Powiązane narzędzia

Często zadawane pytania