Online ID Generator for UUID, random, numeric, timestamp, and custom IDs

Generate browser-local IDs for development, QA, spreadsheets, demos, and lightweight operations work. Choose UUID, random string, numeric ID, timestamp ID, or a custom rule, then control count, body length, prefix, suffix, character sets, readable ID mode, and duplicate filtering.

  • Generate every batch in the browser without sending generated IDs to a remote service
  • Use the same workspace for UUID v4, random strings, digit-only IDs, timestamp-based IDs, and custom rule IDs
  • Add prefixes and suffixes for order references, test records, invite drafts, dataset markers, and internal labels
  • Copy one-value-per-line output or download the current batch as TXT, CSV, or JSON

ID Generator

Generate browser-local UUIDs, random strings, numeric IDs, timestamp IDs, and custom rule IDs with prefix, suffix, batch copy, and TXT, CSV, JSON downloads.

ID Generator
Random String

Character sets

Generation options

Plain text
Commands

What the ID generator actually creates

This page is built for controlled local ID batches, not for replacing a production issuance service. It is useful when you need realistic identifiers for development, QA, imports, documentation, or operations drafts.

  • UUID v4 generation

    UUID mode uses the browser random UUID API when available and falls back to a local UUID v4 style generator when needed. It is a practical choice for mock resource IDs, database fixtures, event IDs, and API examples.

  • Random string and numeric ID modes

    Random String mode uses the selected character sets, while Numeric ID mode always uses digits only. Both support batch count, body length, prefix, suffix, and optional duplicate filtering.

  • Timestamp-based IDs

    Timestamp mode combines the current browser timestamp with a random numeric tail. It is helpful for sortable local references, log markers, demo order numbers, and temporary batch labels.

  • Custom rule output

    Custom Rule mode lets you define the same random body controls used by Random String mode, then add a stable prefix or suffix. Readable ID mode switches the body to simple word-number IDs such as blue-ocean-4821.

  • Batch output and duplicate filtering

    Generate up to 5000 values in one batch. Duplicate filtering is useful for small and medium batches, but the tool will warn you if the selected character space is too small for the requested count.

  • Copy and export workflow

    The output area stays as plain text for quick copying. Download TXT for line-based lists, CSV for spreadsheets, and JSON for scripts, fixtures, or API testing data.

How to generate an ID batch

Start with the ID shape you need, then adjust only the controls that matter for the next system that will receive the values.

  1. 1

    Choose UUID, Random String, Numeric ID, Timestamp ID, or Custom Rule.

  2. 2

    Set the batch count. The browser preview is limited to 5000 generated values per batch.

  3. 3

    For non-UUID modes, set body length. Prefix and suffix are added outside that body length.

  4. 4

    For Random String and Custom Rule, choose uppercase letters, lowercase letters, numbers, and symbols. Enable readable mode only when people need to recognize or say the ID.

  5. 5

    Keep duplicate filtering enabled when possible, then copy the line-based result or export TXT, CSV, or JSON.

Choosing the right mode

Each mode solves a different job. The right choice depends on whether the ID is mainly for machines, people, sorting, spreadsheet import, or test data.

  • Use UUID when you need standard-looking identifiers for mock database rows, API resources, event payloads, or test fixtures.
  • Use Random String when you want compact token-like values and need control over uppercase, lowercase, numbers, and symbols.
  • Use Numeric ID when a spreadsheet, SMS workflow, phone support script, or legacy system accepts digits only.
  • Use Timestamp ID when a local batch should carry generation time and roughly sort by creation moment.
  • Use Custom Rule when an ID needs a visible prefix, suffix, readable body, or house style such as `ORD-`, `INV-`, `QA-`, or `TEST-`.
  • Use TXT, CSV, and JSON exports according to the next step: terminal paste, spreadsheet review, or script ingestion.

Common use cases

The generator is most useful when you need clean identifiers quickly, while still keeping security-sensitive values and production issuance in the right workflow.

When the generated value is meant to protect an account, unlock a private area, or behave like a real credential, switch to the Password Generator instead of treating a visible ID as a secret. When you need to verify an exported list, compare fixture changes, or create a stable fingerprint for generated output, follow up with the Hash Generator rather than relying on visual comparison.

QA data and test fixtures

Create stable-looking IDs for mocked users, products, invoices, orders, events, and resource records. The output is easy to paste into seed files, fixtures, unit tests, and local API collections.

Spreadsheet and import preparation

Generate line-based IDs for Excel, Google Sheets, CSV imports, data cleanup, and back-office upload tests. CSV export includes an index column for simple review and sorting.

Demo references and support examples

Build non-sensitive example references for docs, screenshots, support tickets, onboarding flows, and product demos without copying real customer identifiers.

Campaign and invite drafts

Draft coupon-like codes, invite references, beta access labels, and campaign IDs with controlled length and prefixes before the final issuing system is implemented.

Mode comparison

Use this table to avoid choosing a format that looks convenient but creates friction later.

Format

UUID

Best for

Mock resource IDs, database fixtures, API examples, event IDs, and cases where a familiar 36-character standard format is acceptable.

Not ideal for

Manual entry, support calls, short campaign codes, and user-facing flows where long identifiers create friction.

Format

Random String

Best for

Short token-like test values, temporary keys, mock codes, and arbitrary identifiers that need a selected alphabet.

Not ideal for

Values that must be easy to read aloud, naturally sortable, or visibly tied to a business process.

Format

Numeric ID

Best for

Digit-only workflows, legacy imports, phone support, SMS copy, and spreadsheets where text characters are not allowed.

Not ideal for

Public guessing-resistant IDs or cases where a small numeric space could be enumerated.

Format

Timestamp ID

Best for

Local order-like references, log labels, generated file names, test batches, and IDs that should show creation time in the value.

Not ideal for

Distributed production sequencing, audited issuance, or strict cross-service uniqueness guarantees.

Format

Custom Rule

Best for

Business-style IDs with prefix or suffix conventions, invite drafts, coupon drafts, QA dataset markers, and readable word-number IDs.

Not ideal for

Situations where a standard UUID is enough and no one wants to maintain a custom naming rule.

Output examples that match the tool

These examples reflect the current generator modes and the way prefix, suffix, length, readable mode, and timestamp mode behave.

UUID values

Useful for mock database records, resource IDs, API examples, and event payloads.

6b4d41e6-6b8f-4d91-9b5f-0a9dfb6b30b1 1c45e80a-c8ec-4f3f-9a66-2e7c4f99ed7a

Random string IDs

Useful when you need compact generated values with a chosen character set.

n8Q4xZ2pV7mL RTK-93QX7M2P qa_5n2m8x1v

Numeric IDs

Useful for digit-only imports, phone support examples, and systems that reject letters.

493827105618 850173624905 204691773582

Timestamp IDs

Useful for local order-like references and generated file labels that should carry time context.

ORD-1778596486123456 LOG-1778596486982731 BATCH-1778596486710429

Readable custom IDs

Useful for support examples, shareable demo labels, and values that people may need to recognize later.

blue-ocean-4821 quiet-signal-1934 silver-harbor-7302

Practical generation guidelines

Treat the generated ID as part of a workflow. Before choosing a format, decide who will read it, where it will be stored, whether it must sort naturally, and whether it will ever be exposed outside your team.

  • Keep UUIDs for machine-facing examples where length is acceptable and a standard identifier shape is useful.
  • For human entry, use fewer ambiguous characters and test whether the value can be read over chat, phone, or a support ticket without repeated corrections.
  • Use a prefix when the generated list will be mixed with other data. Prefixes such as `USER-`, `ORD-`, `INV-`, `QA-`, and `TEST-` make search and filtering easier.
  • Remember that body length does not include prefix or suffix. If a downstream system has a strict total-length limit, count the full final value.
  • Use duplicate filtering with a large enough character space. A short numeric length and a large count will run out of available unique combinations quickly.
  • Use CSV export for spreadsheet review, JSON export for scripts, and TXT export when the next tool expects one value per line.
  • Do not use these generated examples as real secrets. For access credentials, generate and manage secrets through a security-aware workflow.
  • When a generated list becomes production data, let the backend or database own the final uniqueness rule.

Limits and things to check

This tool is intentionally fast and local. That makes it useful for working data, but it also means you should not confuse convenience with a production ID service.

  • Timestamp IDs here are timestamp plus random digits. They are not Snowflake IDs, ULIDs, database sequences, or audited distributed IDs.
  • Numeric IDs can be easy to guess when exposed publicly. Use them only when that risk is acceptable or the value is not security-sensitive.
  • Symbols can cause escaping issues in URLs, CSV files, shell commands, and older import tools. Keep the character set simple unless you need symbols.
  • Readable IDs are designed for recognition, not for secrecy. They should not be used as passwords, API keys, or reset tokens.
  • CSV export contains an index and a value column. Use TXT if the receiving system expects only raw ID values.
  • A browser tab should not be the final issuer for regulated, audited, payment, inventory, or account identifiers.

Supported output formats

All exports use the same generated batch currently shown in the output area.

Format

Plain Text

Example

id-001\nid-002\nid-003

Notes

Best for copying into terminals, tickets, seed files, docs, and tools that expect one value per line.

Format

TXT

Example

generated-ids.txt

Notes

Downloads the plain one-value-per-line list without an index column.

Format

CSV

Example

index,value

Notes

Downloads an indexed table for spreadsheet review, CSV import tests, and operations handoff.

Format

JSON

Example

["id-001","id-002"]

Notes

Downloads a JSON array of generated strings for scripts, fixtures, and API testing.

Frequently asked questions

Answers to common questions about usage, data handling, result checks, and practical limits.

01

Does this ID generator upload my generated values?

No. The generator runs in the browser. Generated values, prefixes, suffixes, and character set choices stay on the client side.

02

What UUID version does it generate?

UUID mode uses browser-native UUID v4 generation when available. The fallback keeps the same UUID v4 style format for browsers without that API.

03

Does body length include prefix and suffix?

No. Body length controls the generated middle part for Random String, Numeric ID, Timestamp ID random tail, and Custom Rule modes. Prefix and suffix are added around that body.

04

Why do character set options disappear for UUID and numeric modes?

UUID has a fixed format, and Numeric ID always uses digits. Character set controls are only relevant to Random String and Custom Rule mode.

05

Are timestamp IDs safe for production order numbers?

Use them for local references, demos, logs, and test batches. For production order numbers that require auditing, ordering, or distributed uniqueness, generate IDs on the backend.

06

What is readable ID mode for?

Readable mode creates word-number IDs that are easier to recognize in support tickets, demo data, and shared examples. It is not intended for secrets or access tokens.

07

Why is the batch size limited?

The page previews, copies, and exports results directly in the browser. A 5000-item limit keeps normal browser rendering responsive.

08

Which export should I use?

Use TXT for raw line lists, CSV for spreadsheets, and JSON for scripts or test fixtures.

More generator tools

Continue browsing generator tools for passwords, hashes, random numbers, random strings, fake data, and other browser-based utilities used in development, QA, operations, and data preparation.