Developer UUID tools
TypeScript UUID Generator
Generate UUIDs for TypeScript projects and review typed helper patterns for browser and Node.js code.
TypeScript UUID generator
Create UUID values for TypeScript tests, seed files, API examples, and typed fixtures.
123e4567-e89b-42d3-a456-426614174000 123e4567-e89b-42d3-a456-426614174001 123e4567-e89b-42d3-a456-426614174002 123e4567-e89b-42d3-a456-426614174003 123e4567-e89b-42d3-a456-426614174004 123e4567-e89b-42d3-a456-426614174005 123e4567-e89b-42d3-a456-426614174006 123e4567-e89b-42d3-a456-426614174007 123e4567-e89b-42d3-a456-426614174008 123e4567-e89b-42d3-a456-426614174009
Generate 1 to 1000 IDs per batch.
Generated values stay in your browser. This page does not send UUIDs or GUIDs to a server for generation.
Typed UUID helper
A simple type alias can make UUID intent clearer at function boundaries. Runtime validation is still needed when accepting user input.
type Uuid = string;
export function createUuid(): Uuid {
return crypto.randomUUID();
}Browser and Node note
In the browser, use global crypto.randomUUID() when available. In Node.js, import randomUUID from node:crypto.
import { randomUUID } from "node:crypto";
const id: string = randomUUID();Validate UUID strings
TypeScript types do not prove that a string is a UUID at runtime. Validate external input before storing or trusting it.
Common TypeScript UUID mistakes
Do not use a type assertion to pretend an arbitrary string is a valid UUID. Keep parsing and validation close to the boundary where data enters your app.
FAQ
Does TypeScript have a UUID type?+
No built-in UUID type exists. Use string, a branded string type, and runtime validation when needed.
How do I generate UUIDs in TypeScript?+
Use crypto.randomUUID() in browsers or randomUUID from node:crypto in Node.js.
Can TypeScript validate UUID format at compile time?+
Not reliably for runtime input. Use validation logic for values from users, APIs, files, or databases.