27 September 2026

UUID & Hash Generator

Unique IDs and checksums, generated securely in your browser

UUID and Hash Generator - generate UUID v4 and v7, MD5 and SHA-256 hashes online
The UUID & Hash Generator brings two everyday developer tasks together: creating unique IDs and computing checksums. Generate up to 1,000 UUIDs at once in version 4 or version 7, inspect any UUID to find its version and creation time, and hash text or files with MD5, SHA-1, SHA-256, SHA-384 and SHA-512.

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