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.
Character sets
Generation options
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
Choose UUID, Random String, Numeric ID, Timestamp ID, or Custom Rule.
- 2
Set the batch count. The browser preview is limited to 5000 generated values per batch.
- 3
For non-UUID modes, set body length. Prefix and suffix are added outside that body length.
- 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
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?
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?
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?
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?
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?
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?
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?
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?
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.