Ruka hadi maudhui makuu

Jenereta ya UUID bila malipo

Tengeneza UUID za toleo la 4 haraka. Tengeneza kwa wingi hadi 50 kwa wakati mmoja. Salama kwa kriptografia — data yako haiiachi kivinjari.

Inafanya kazi bila mtandao mara ikishapakia

Bonyeza Tengeneza kuunda UUID

UUID v4 inatumia biti 122 za nasibu — uwezekano wa mgongano kati ya UUID mbili ni mdogo sana kiangani.

Imetengenezwa na crypto.getRandomValues — salama ya kriptografia, haitumwa kamwe kwa seva.

Matumizi ya kawaida

  • Tunza UUIDs kwa Database Primary KeysUnda UUID v4 values kwa matumizi kama primary keys katika PostgreSQL MySQL MongoDB na databases zingine.
  • Tunza API Keys na TokensUnda unique random identifiers kwa API keys session tokens na secret references.
  • Tunza Test IDs kwa Software TestingUnda batches ya IDs za unique kwa test fixtures mock data na automated test suites.
  • Tunza React na Frontend Component KeysUnda stable unique keys kwa React lists dynamic form fields na component instances.
  • Tunza Tracking na Correlation IDsUnda unique correlation IDs kwa distributed tracing log correlation na event tracking.

Jinsi Inavyofanya Kazi

Uzalishaji wa UUID unafanyika kikamilifu kwenye kivinjari kwa kutumia crypto.getRandomValues ya Web Crypto API — hakuna utegemezi wa maktaba, hakuna wito wa seva. Kifaa kinatekeleza RFC 4122 v4 na RFC 9562 v7 zote mbili kutoka mwanzo kwa kutumia udhibiti wa biti ulioandikwa mwenyewe, kwa hiyo hakuna kinachoondoka kwenye kifaa chako.

  1. 1
    Chagua toleo na chaguo
    Chagua UUIDv4 (bahati nasibu safi), UUIDv7 (yenye kiambishi cha alama ya wakati na inayopangwa kileksikografia), NIL (sifuri zote), au MAX (0xf zote). Weka idadi ya kuzalisha (1–50) na kama utumie herufi kubwa au kufunga kwenye mabano ya curly kwa lugha kama C#.
  2. 2
    crypto.getRandomValues inajaza baiti 16
    Kwa v4 na v7, kizalishi cha namba za bahati nasibu chenye usalama wa kriptografia cha kivinjari kinajaza Uint8Array ya baiti 16. Kwa v4, biti 6 na 8 zinafunikwa kuweka uwanja wa toleo la RFC 4122 (0x40) na aina (0x80). Kwa v7, baiti 6 za kwanza zinaandikwa upya na alama ya wakati ya sasa ya Unix ya milisekunde, ikifanya kila kitambulisho kipangwe kwa wakati wa kuundwa, kisha biti za toleo na aina zinawekwa kwenye baiti 6 na 8.
  3. 3
    Baiti zinapangwa kuwa mfuatano wa kawaida wenye hyphen
    Baiti 16 zinabadilishwa kuwa hex ndogo na kugawanywa kuwa makundi ya kawaida ya 8-4-4-4-12 (mfano 550e8400-e29b-41d4-a716-446655440000). Herufi kubwa na kufunga kwenye mabano vinatumika kwenye hatua hii.
  4. 4
    Toa kwa muundo lengwa
    Matokeo yanaweza kunakiliwa binafsi au kwa wingi. Kichaguzi cha utoaji kinapanga upya orodha kama maandishi wazi, safu ya JSON, CSV, kizuizi cha SQL INSERT VALUES, misemo ya C# new Guid(...), au orodha wazi ya Python kabla ya kunakili kwenye clipboard au kupakua kama faili.

Zana Zinazohusiana

Maswali Yanayoulizwa Mara Kwa Mara