UUID Use Case
UUID Order ID
Customers see their order ID. A UUID keeps it unguessable so one buyer cannot walk another's order by changing a number.
Customer-facingOpaquev4
Generated locally with the Web Crypto API — nothing leaves your browser.
What Is UUID Order ID?
- Expose a UUID order ID in 'view order' links; keep an internal sequential invoice number for accounting.
- The UUID prevents enumeration attacks on /orders/123, /orders/124.
How to generate
- Default orders.id to a UUID.
- Generate a separate invoice_no for statements.
- Reference the UUID in customer emails.
Use Cases
- Checkout confirmation pages.
- Support lookups.
- Returns portals.
Code Examples
PostgreSQL
CREATE TABLE orders (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
invoice_no SERIAL
);Frequently Asked Questions
Do customers hate UUID order IDs?
They rarely type them — they click a link or copy from email. Keep a short invoice number for human reference.
Need both UUID and serial?
Yes: UUID for URLs/safety, serial for accounting and human readability.
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