UUID & Hash Generator
Unique IDs and checksums, generated securely in your browser
What Is a UUID?
A UUID (universally unique identifier), also called a GUID, is a
128-bit ID written as 32 hex digits in five groups, such as
f47ac10b-58cc-4372-a567-0e02b2c3d479. UUIDs can be
created anywhere, on any device, without checking a central database,
and in practice they never collide. That makes them ideal for
database keys, request IDs, file names and anything created by
distributed systems.
UUID v4 vs UUID v7
- Version 4 is 122 bits of randomness. It reveals nothing about when or where it was made, which makes it a good choice for public IDs and tokens
- Version 7 starts with a millisecond Unix timestamp followed by random bits. IDs created later sort later, so database indexes stay compact and inserts stay fast. Defined in RFC 9562, it is now the recommended choice for primary keys
How to Generate UUIDs
Step 1: Pick a Version and Count
Choose version 4 or version 7 and enter how many you need, from 1 to 1,000. A fresh batch appears every time you click Generate.
Step 2: Choose a Format
Tick Uppercase, No hyphens or Braces to match what your language or
database expects. Braces produce the {...} style used
by Windows and .NET.
Step 3: Copy
Click "Copy all" to copy the whole list, one UUID per line.
Inspecting a UUID
Paste any UUID into "Inspect a UUID" to see its canonical form,
version and variant. For time-based versions 1, 6 and 7, the
inspector also shows the exact moment it was created, which is handy
when debugging records or logs. It accepts uppercase, missing
hyphens, braces and the urn:uuid: prefix, and recognises
the special nil and max UUIDs.
What Is a Hash?
A hash function turns any input into a short, fixed-length fingerprint. The same input always gives the same hash, and even a one-letter change gives a completely different one. Hashes are used to verify downloads, detect changed files, build cache keys and sign data.
How to Generate a Hash
Step 1: Enter Text or Choose a File
Type in the box and all five hashes update instantly. To hash a file
of up to 200 MB, click "Hash a file". Text is hashed as UTF-8, so
results match command-line tools such as sha256sum.
Step 2: Pick the Output Format
Choose lowercase hex, uppercase hex or Base64, depending on where the value is going.
Step 3: Add an HMAC Key (Optional)
Tick HMAC and enter a secret key to compute keyed hashes. HMAC-SHA256 is what services like Stripe and GitHub use to sign webhooks, so this is a quick way to check a signature by hand.
Choosing a Hash Algorithm
- SHA-256: The default choice for checksums, signatures and integrity checks
- SHA-384 and SHA-512: Longer digests for when policies require them
- SHA-1: Broken for security; still used by Git and older systems
- MD5: Broken for security; fine for spotting accidental corruption or matching legacy checksums
Never store passwords as a plain hash of any kind. Use a dedicated password hashing algorithm such as Argon2, bcrypt or scrypt.
Privacy and Security
UUIDs come from your browser's cryptographically secure random number generator, and SHA hashes and HMACs use the built-in Web Crypto API. Your text, files and keys never leave your device.
Conclusion
From primary keys to download checksums, the UUID & Hash Generator covers both jobs in one page. Try it at tools.typinks.com/uuid-hash-generator.
Need IDs or a Checksum?
Generate them instantly, without anything leaving your browser.
Launch UUID & Hash Generator