Unformat.online
More tools
Clean Text
Strip smart quotes, zero-width characters, non-breaking spaces, and invisible Unicode from any pasted text.
Markdown Viewer
Live split-view editor and renderer — edit on the left, preview on the right.
Text Diff Checker
Compare two texts, JSON payloads, or config files and see exactly what changed, line by line.
Log File Viewer
Open multi-gigabyte log files instantly — chunked indexing and virtual scrolling handle 10GB+ files without freezing your tab.
FileSQL
Drop a CSV or JSON file and query it with SQL instantly — no upload, no server.
Format SQL
Format SQL for MySQL, PostgreSQL, BigQuery, T-SQL, and more — uppercase keywords, proper indentation.
Schema Visualizer
Paste CREATE TABLE statements and get an ER diagram instantly — tables, columns, keys, and foreign-key relationships.
Format JSON
Prettify or minify JSON. Auto-fixes single quotes, trailing commas, and unquoted keys.
Format YAML
Format and validate YAML. Catches indentation errors in Kubernetes, Docker Compose, and GitHub Actions files.
Format XML
Indent and pretty-print XML. Works with SOAP, RSS, Maven POM, Android manifests, and SVG.
JWT Debugger
Decode JWTs instantly — view all claims, check expiry, and see the algorithm. Token never leaves your browser.
Shredder
Remove EXIF, GPS, and author metadata from images and PDFs. Redact secrets from text and log files.
SSL Certificate Checker
Check any domain's SSL/TLS certificate — expiry, issuer, and Subject Alternative Names.
PDF Tools
Merge, split, rotate, or sign PDFs, fill in forms, and add text — entirely in your browser, nothing uploaded.
CronScope
Paste a cron schedule and see every run on a 12-month calendar. Never misread a cron expression again.
Regex Tester
Test regex patterns against sample text with live-highlighted matches, or pick from a library of ready-made patterns — no regex knowledge required.
Base64
Encode text or files to Base64, or decode Base64 strings and preview images inline.
URL Encode / Decode
Encode URLs or decode percent-encoded strings like %20, %3D, %26 — instantly.
UUID Generator
Bulk-generate cryptographically random v4 UUIDs using crypto.randomUUID(). Copy one or all at once.

UUID / GUID Generator

Generate random v4 UUIDs for database seeding, testing, and development. Bulk-generate up to 100 at once. Uses the browser's crypto.randomUUID() API — cryptographically secure, 100% client-side.

Generate
UUIDs
15a7b1bc-5892-4cb6-9e4c-f678738773a1
86e0c8c7-1790-4e0d-b8bc-48c7230a8bae
bef16e77-a6c7-4145-bc15-0ff10bbfde2d
cb5addc4-fee8-4c0f-9793-379d6be24774
fee1bba2-99d3-4f51-b65d-7c09546dce0b
683950f4-b5a2-4994-b950-3c54fe25e609
e57e0d62-88c0-4b97-a33c-50bc26c7bb05
9665d326-4d9b-42ec-8f7d-9bb4f6ebc615
55c5abe9-f000-41a3-8ec7-d826875b8816
ed4bc5e3-c0f7-4c89-b187-d741af25a6f0

10 UUIDs generated using crypto.randomUUID() — v4, cryptographically random, collision-free.

What you can generate

Features
  • v4 UUIDs via crypto.randomUUID() — CSPRNG entropy
  • Bulk generation: 1, 5, 10, 25, 50, or 100 at once
  • One-click copy per UUID or copy all as newline-separated list
  • Uppercase / lowercase toggle
Common Use Cases
  • Database seeding (PostgreSQL, MySQL, SQLite)
  • Test fixture IDs and mock data
  • Idempotency keys for API requests
  • Correlation IDs for distributed tracing
  • Primary keys in distributed systems

Cryptographically Random

Uses the browser's built-in crypto.randomUUID() — the same Web Crypto API used by operating systems and security libraries. The entropy source is your OS's CSPRNG, not Math.random().

Bulk Generation

Generate 1 to 100 UUIDs in a single click. Ideal for seeding databases, populating test fixtures, creating mock data, or provisioning resources in scripts.

100% Client-Side

No server, no API call, no rate limit. UUIDs are generated entirely in your browser tab. You can verify by going offline — it still works.

How to Generate UUIDs

  1. Select how many UUIDs you need (1, 5, 10, 25, 50, or 100).
  2. Click Generate — a new batch is created instantly.
  3. Click any UUID row to copy it, or use Copy all to copy the full list as newline-separated text.
  4. Toggle UPPERCASE if your target system requires uppercase hex.
  5. Click Generate again at any time to produce a fresh batch.

What Is a UUID?

A UUID (Universally Unique Identifier) — also called a GUID (Globally Unique Identifier) in Microsoft contexts — is a 128-bit label standardized in RFC 4122 and displayed as 32 hexadecimal digits in five groups:

550e8400time_low
-
e29btime_mid
-
41d4version
-
a716variant
-
446655440000node

UUID v4 sets the version nibble to 4 and two variant bits to 10; the remaining 122 bits are filled with random data. This gives approximately 5.3 × 10³⁶ possible values — enough that collisions are negligible in any practical system.

UUID Versions Compared

VersionBasisBest forTrade-offs
v1Time + MACAudit logs, CassandraLeaks machine identity + timestamp
v3MD5 hashDeterministic IDs from namesMD5 is not collision-resistant
v4RandomGeneral purpose, DB keysNo natural sort order (index fragmentation)
v5SHA-1 hashDeterministic IDs from namesSHA-1 is weak; prefer SHA-256 alternatives
v7Time-ordered randomHigh-write DB keysNot yet in all languages/frameworks

Using UUIDs as Database Primary Keys

UUID v4 primary keys have two well-known drawbacks in relational databases: random insertion order causes B-tree index fragmentation in PostgreSQL and MySQL, and a 16-byte UUID is larger than a 4-byte integer primary key.

For most applications these trade-offs are acceptable. When you need both global uniqueness and sequential ordering — for example, high-write PostgreSQL tables — consider UUID v7 or ULID, which are time-ordered and reduce index fragmentation while remaining unique across distributed systems.

Frequently Asked Questions

What is a UUID?

A UUID (Universally Unique Identifier) is a 128-bit label displayed as 32 hex digits in five groups: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. UUID v4 uses 122 random bits, giving approximately 5.3 × 10³⁶ possible values — enough to make collisions negligible in any real system.

What is the difference between UUID and GUID?

They are the same thing. GUID (Globally Unique Identifier) is Microsoft's name for the UUID standard. Both follow RFC 4122 and use the same format. The term GUID is common in Windows, .NET, and SQL Server; UUID is used everywhere else.

Can two UUIDs be the same?

Theoretically yes, but practically no. UUID v4 has 122 random bits. You would need to generate 1 billion UUIDs per second for 85 years to reach a 50% probability of a single collision. For any real-world use — databases, tokens, IDs — collisions are not a practical concern.

Is crypto.randomUUID() safe?

Yes. crypto.randomUUID() is part of the Web Crypto API and uses the operating system's CSPRNG (Cryptographically Secure Pseudorandom Number Generator). It is available in all modern browsers (Chrome 92+, Firefox 95+, Safari 15.4+) and Node.js 14.17+. Never use Math.random() for UUIDs — it is not cryptographically secure.

When should I use UUID v7 instead of v4?

Use UUID v7 when you need both global uniqueness and time-ordered IDs — for example, as primary keys in high-write PostgreSQL or MySQL tables where random insertion order would fragment B-tree indexes. UUID v4 is still the simpler, widely-supported default for most applications.

Is my data sent to a server?

No. UUID generation uses your browser's built-in crypto.randomUUID() function entirely client-side. No network request is made. Open DevTools → Network tab and confirm — nothing is sent when you click Generate.