UUID Use Case
UUID Session Token
A session token is an opaque handle. A v4 UUID identifies the session; the actual user state lives in your store, keyed by that UUID.
Opaque handleServer-side statev4
Generated locally with the Web Crypto API — nothing leaves your browser.
What Is UUID Session Token?
- The token is just an index into server-side session storage. Keeping state off the client avoids tampering and size limits.
- Use a v4 UUID so tokens are unguessable; a sequential or time-based token would let an attacker enumerate sessions.
How to generate
- On login, mint a v4 UUID and store the session server-side.
- Set it as an HttpOnly, Secure, SameSite cookie.
- Delete the server-side record on logout.
Use Cases
- Web login sessions in a cookie.
- Mobile app session handles.
- Admin panels with short-lived sessions.
Code Examples
JavaScript
const sid = crypto.randomUUID();
sessionStore.set(sid, { userId });
res.cookie('sid', sid, { httpOnly: true, secure: true });Frequently Asked Questions
Why not store data inside the UUID?
A UUID is random; it cannot carry state. Keep state server-side and use the UUID purely as a key.
v4 or v7 for sessions?
v4 — you do not want tokens to be time-guessable or enumerable.
Related tools
UUID v1 GeneratorUUID v3 GeneratorUUID v4 GeneratorUUID v5 GeneratorUUID v6 GeneratorUUID v7 GeneratorUUID v8 GeneratorBulk UUID GeneratorShort UUID GeneratorUUID ValidatorUUID FormatterUUID as a Primary KeyUUID Database IDUUID Foreign KeyUUID Shard KeyUUID Partition KeyUUID in a Composite KeyUUID Surrogate KeyUUID API KeyUUID Session TokenUUID Access TokenUUID Refresh TokenUUID Idempotency KeyUUID Request IDUUID Correlation IDUUID Trace IDUUID CSRF TokenUUID NonceUUID FilenameUUID Object KeyUUID S3 KeyUUID Upload IDUUID Cache KeyUUID Blob NameUUID Temp FileUUID User IDUUID Account IDUUID Customer IDUUID Device IDUUID Tenant IDUUID Client IDUUID Anonymous IDUUID Member IDUUID Message IDUUID Event IDUUID Job IDUUID Task IDUUID Queue Message IDUUID Transaction IDUUID Order IDUUID Invoice IDUUID Payment IDUUID Reset TokenUUID Verification TokenUUID Invite CodeUUID API SecretUUID Share LinkUUID Magic LinkUUID Node IDUUID Worker IDUUID Lock IDUUID Cluster IDUUID Test DataUUID Seed DataUUID FixtureUUID Mock IDUUID Placeholder IDUUID Sample ID