Skip to content
Limited Edition DevTools

IDs-LE

Extract every UUID, ULID, NanoID, ObjectId and Snowflake, and decode the time inside

FreeOpen sourceMITNo network access

No editor in the loop? npx -y ids-le-mcp runs the same engine as an MCP server, so an agent can call extract_ids with nothing else installed, and cargo install ids-le puts the same check in a terminal. Every way to install it.

Overview

What IDs-LE does

An identifier usually records when and where something was made, and almost none of that is readable by eye. IDs-LE finds every UUID, ULID, NanoID, MongoDB ObjectId and Snowflake in a tree, says what each one is, and decodes the timestamp inside the ones that carry a clock — six bit layouts over three epochs, one of which starts in 1582, all reported as the same ISO-8601 UTC string. It refuses rather than guesses: thirty-two hex digits are an unhyphenated UUID and an MD5 digest in equal measure, so that run comes back as a row with a named reason instead of a confident wrong answer.

What people use it for

  • Date an id with no lookup

    A v7 UUID, a ULID, an ObjectId or a Snowflake in a log resolves to an instant without a database in the loop.

  • Stop a regex mislabelling a digest

    A run that fits two schemes is reported as ambiguous, not classified as whichever pattern happened to match first.

  • Sweep a repo for placeholders

    The nil UUID, a v4 that is plainly not random, and a timestamp before 1990 each come back named rather than dropped.

Palette

5 commands

Open the command palette and type the name. Nothing is bound to a shortcut by default — the editor's keymap is the user's, not ours.

ids-le.showPositions: Show the line and column of each identifier in the report. On by default.

  • Extract IDsids-le.extract
  • Scan Workspace for IDsids-le.scanWorkspace
  • Scan Folder for IDsids-le.scanFolder
  • Open Settingsids-le.openSettings
  • Help & Troubleshootingids-le.help

Install

Install IDs-LE

VS Code

ext install nolindnaidoo.ids-le

Open Quick Open (Cmd/Ctrl+P) and paste.

Cursor / Windsurf

cursor --install-extension nolindnaidoo.ids-le

Cursor, Windsurf, VSCodium and the other VS Code forks pull from Open VSX. The id is the same as on the Marketplace.

AI agents

npx -y ids-le-mcp

Runs IDs-LE's engine as an MCP server, so an agent can call extract_ids with no editor involved. VS Code 1.101+ needs nothing — the extension registers it for you.

Channels

Where it ships

One engine, 5 places to get it. Copy the one for the editor you use.

Links

Where IDs-LE lives

The family

The other 16