EEvlarSoft

GUID and UUID Generator

Generate GUIDs and UUIDs on your desktop, one or a million at a time, type a fresh one into any editor with a hotkey, and decode the ones you already have.

Buy for $1.99
One payment. No subscription.
14-day money-back guarantee.
5.0
A thousand fresh IDs. Click one to copy it.
Press Ctrl+Alt+G in any app to type a new ID at the cursor.
Copy a batch as JSON, SQL VALUES, a C# array or CSV.
UUID v7, UUID v4 or ULID. Click the label to switch.
Paste an ID to see what is inside it, and when it was made.
Up to a million IDs, written straight to a file.
Give every GUID in a folder a new one. One Undo puts them all back.

A thousand fresh IDs. Click one to copy it.

190,000+downloads of EvlarSoft apps
Signed by EvlarSoftVerified US publisher
14-day money-backNo questions asked
Updates includedNo upgrade fees

A GUID generator that lives next to your editor

A GUID generator is one of those tools you reach for twenty times a week: a primary key for a seed row, a ProjectGuid for a new .csproj, a correlation ID for a test. Opening a browser tab each time is slow, and a web page cannot type into your IDE. This desktop app makes the IDs locally and puts them wherever you need them.

Choose how many with the 1, 10, 100 or 1,000 presets, or press the … button and enter any count up to 1,000,000. The batch appears instantly, each row copies with a click, and a status line reports how long it took and whether any duplicate had to be replaced. Up to 100,000 IDs sit in the window; beyond that the app streams them to disk without holding them in memory.

Press Ctrl+Alt+G in your IDE, a SQL editor, a browser form or any other window, and a new ID is typed at the cursor. The shortcut can be changed under Type one anywhere, and the window counts how many you typed today.

GUID vs UUID, and which version to use

GUID and UUID name the same thing: a 128-bit identifier written as 32 hex digits in an 8-4-4-4-12 pattern. GUID is the Microsoft term you meet in .NET, COM and SQL Server; UUID is the name in the RFC 9562 standard and most other languages. Any GUID this app produces is a valid UUID.

Pick the kind by clicking the label on the plate, or under Kind of ID in Settings:

  • UUID v7 starts with a Unix millisecond timestamp, so new values land at the end of a database index instead of scattering pages. It is the default here and a good choice for primary keys.
  • UUID v4 is 122 random bits with no time in it. Use it when an ID must reveal nothing about when it was created.
  • ULID packs a 48-bit timestamp and 80 random bits into 26 Crockford Base32 characters. IDs made within the same millisecond are incremented, so they still sort in creation order.

Generate UUIDs in bulk as JSON, SQL or C#

Copy as sets the wrapper for the whole batch: One per line, JSON array, SQL VALUES, C# array or CSV. Copy all puts it on the clipboard, and Save file writes it with the matching extension, ready to drop into a migration, a fixture or a unit test.

Style of each ID controls how a single value is written: lowercase, UPPERCASE, {braces} for registry and project files, or C# new Guid("…") for pasting straight into code. ULIDs are always written plain.

Decode a UUID, ULID or Snowflake ID

Decode an ID… opens a field that accepts whatever you paste, including braces, quotes, a urn:uuid: prefix or a new Guid(…) wrapper. For a UUID it names the version, from 1 (time and MAC address) through 8 (custom layout), and the variant, such as RFC 9562 or legacy Microsoft COM. Versions 1, 6 and 7 also show the creation time to the millisecond, and v1 shows its node and clock sequence.

Paste a ULID and you get its timestamp, its 80 random bits and its equivalent UUID form. A Snowflake ID is read against both the X / Twitter and the Discord epochs, alongside its worker, process and sequence fields. The nil and max UUIDs are recognized by name.

Replace every GUID in a project at once

Cloning a template solution or a set of config files usually leaves you with IDs that collide with the original. Replace IDs in files… takes a single file or a whole folder, lists how many GUIDs it found, in how many files, and how many are distinct, before anything is written.

Each distinct old GUID maps to one new v4 value everywhere it appears, so cross-file references still match, and uppercase originals stay uppercase. bin, obj, node_modules and .git are skipped. Files are backed up first, and Undo restores them.

What it does

  • UUID v7, UUID v4 and ULID, switched from the plate
  • Presets of 1, 10, 100 and 1,000, or any count to 1,000,000
  • Duplicate check on every in-window batch, with the result reported
  • Five batch formatsLines, JSON, SQL VALUES, C# array, CSV
  • Four single-ID styles including {braces} and new Guid("…")
  • Global hotkey, Ctrl+Alt+G by default, that types an ID at the cursor
  • Decoder for all UUID versions, ULIDs and Snowflake IDs
  • Project-wide GUID replacement with a consistent mapping, backup and Undo
  • Light, Dark or Match Windows theme

What's new in 2.0.2

  • New: UUID v7 and ULID, which sort in the order they were made
  • New: up to 1,000,000 IDs at a time, written straight to a file
  • New: copy as JSON, SQL VALUES, a C# array or CSV, or save as a file
  • New: press Ctrl+Alt+G in any app to type a new ID at the cursor
  • New: decode a UUID, ULID or Snowflake ID to see when it was made
  • New: give every GUID in a file or folder a new one, with Undo
  • Your settings carry over

Questions

Anything else? Ask us

Should I use UUID v7, UUID v4 or ULID?

UUID v7 and ULID start with a timestamp, so they sort in the order they were made, which suits database keys. UUID v4 is fully random. ULIDs made in the same millisecond still sort in order.

How many GUIDs can it make at once?

Up to 1,000,000. Batches up to 100,000 appear in the window; anything larger is written straight to a file a chunk at a time, in the format you picked: one per line, JSON array, SQL VALUES, C# array or CSV.

Can it type a new GUID into another program?

Yes. Press Ctrl+Alt+G in any app and a new ID is typed at the cursor, using the kind and style you chose, such as UPPERCASE or {braces}. You can set a different shortcut in the app.

What can the decoder tell me about an existing ID?

For a UUID it shows the version and variant, and for v1, v6 and v7 the time it was made. A ULID shows its time, its random part and the same value as a UUID, and a 15 to 20 digit Snowflake ID shows when it was made on X and on Discord. Braces, quotes, urn:uuid: and new Guid(…) around the ID are fine.

How does replacing every GUID in a folder work?

It finds hyphenated GUIDs in text files and gives each one a new random v4 GUID, using the same new value everywhere the old one appears and keeping uppercase as uppercase. Build and version-control folders such as bin, obj, node_modules and .git are skipped, as are binary files and files over 32 MB. Originals are backed up first, and Undo restores the most recent replace.

Does it check for duplicate IDs?

Yes. Every batch of up to 100,000 is checked and any repeat is replaced before you see it. For batches over 100,000 written to a file, each 100,000-ID chunk is checked on its own.

How do I generate a GUID in Windows?

PowerShell's New-Guid command prints one random v4 GUID. For v7 or ULID values, batches, code-ready formats or a hotkey that types the ID into your editor, use a dedicated generator such as this app.

Is UUID v7 better than UUID v4 for a database primary key?

Usually, yes. A v7 value begins with a timestamp, so inserts append to the end of a B-tree index rather than landing at random positions, which keeps the index compact. Choose v4 if the creation time must stay hidden.

What is the nil UUID?

It is the UUID with every bit set to zero: 00000000-0000-0000-0000-000000000000. RFC 9562 also defines a max UUID with every bit set to one (ffffffff-ffff-ffff-ffff-ffffffffffff). Both are placeholders rather than real IDs, and the decoder names either one when you paste it.

Which versions of Windows does it run on?

Windows 10 (version 1809 or later) and Windows 11.

Is it a subscription?

No. GUID and UUID Generator is a one-time purchase of $1.99, and updates are included.

How do I get it?

Buy it on this page and your license key arrives by email. If the button says Notify me, GUID and UUID Generator is not on sale here yet; leave your email and we will tell you when it is.