Potrzebujesz UUID do klucza bazy danych, tokena API lub fixture testowego? Generuj UUID v4 pojedynczo lub hurtowo — do 100 na raz — i kopiuj je bezpośrednio do schowka.
加载计算器...
这个计算器对您有帮助吗?
什么是Generator UUID?
Generator UUID tworzy losowe UUID Wersji 4, które są uniwersalnie unikalnymi identyfikatorami. Każdy UUID遵循标准格式 8-4-4-4-12(36个字符带连字符)。为任何应用程序一次生成1到100个UUID。
何时使用此计算器
你需要为分布式系统中的数据库主键提供唯一标识符
你正在创建必须全局唯一且无需中央机构的 API 资源标识符
你需要为单元测试或集成测试提供具有唯一 ID 的测试夹具
你正在构建需要唯一令牌生成的会话管理系统
你需要为数据迁移或导入批量生成多个唯一标识符
你想验证你已经拥有的 UUID 是否有效且格式正确
步骤:
选择要生成的 UUID 数量(1-100)。
点击生成 UUID 按钮。
复制单个 UUID 或使用复制全部。
切换自动复制以在生成时自动复制。
公式
UUID v4 格式: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
其中 x 是随机十六进制数字,y 是 8、9、A 或 B 之一(RFC 4122 变体)。
总组合数: ~5.3 × 10^36
UUID (Universally Unique Identifier) to 128-bitowy identyfikator standaryzowany przez RFC 4122. UUID wersji 4 są generowane losowo i praktycznie gwarantowane jako unikalne między systemami.
Jak bardzo unikalne są UUID?
Ekstremalnie unikalne. Istnieje 5,3×10^36 możliwych UUID v4. Prawdopodobieństwo kolizji jest tak niskie, że mógłbyś generować 1 miliard UUID na sekundę przez 100 lat i nadal mieć ryzyko kolizji bliskie zera.
Do czego służą UUID?
UUID są używane jako klucze główne baz danych, identyfikatory zasobów API, tokeny sesji, ID transakcji i wszędzie tam, gdzie potrzebne są unikalne identyfikatory bez centralnego organu.
Jaka jest różnica między UUID a GUID?
GUID (Globally Unique Identifier) to implementacja standardu UUID przez Microsoft. Są funkcjonalnie identyczne i wymienne.
Czy powinienem używać UUID czy autoinkrementujących liczb całkowitych do kluczy głównych?
UUID 更适合分布式系统,因为可以在任何节点上独立生成,无需协调。整数更简单且占用空间更小,因此更适合需要顺序排序的单数据库应用。此外,UUID 不会泄露你的数据量信息(例如顺序 ID 为 5,000 会告诉攻击者你拥有 5,000 条记录)。
Czy mogę sortować UUID chronologicznie?
Standardowe UUID v4 są losowe i nie mogą być sortowane według czasu. UUID v7 (dostępne w nowszych bibliotekach) koduje znacznik czasu w najbardziej znaczących bitach, czyniąc je sortowalnymi według czasu. Jeśli potrzebujesz unikalnych ID uporządkowanych według czasu, rozważ UUID v7 lub ULID jako alternatywy dla v4.
Jaka jest różnica między przechowywaniem UUID jako ciągi i jako binarne?
Ciągi używają 36 znaków (36 bajtów), podczas gdy binarne używają 16 bajtów. Przechowywanie binarne jest bardziej wydajne zarówno pod względem miejsca do przechowywania, jak i wydajności indeksu. Większość baz danych obsługuje typy kolumn specyficzne dla UUID, które obsługują konwersję binarną automatycznie. Użyj binary(16) w MySQL lub natywnego typu uuid w PostgreSQL.
Ten generator obsługuje do 100 UUID na partię. Dla większych partii możesz uruchomić generator wielokrotnie lub użyć skryptu po stronie serwera z biblioteką UUID. Generowanie odbywa się całkowicie po stronie klienta bez żądań sieciowych, więc partie kończą się niemal natychmiast.