Генератор и инспектор ULID

Создавайте сортируемые ULID и читайте их метки времени

Параметры

От 1 до 1000 за раз.

Метка времени

ULID одной миллисекунды увеличиваются на единицу, поэтому пакет остаётся отсортированным.

Регистр букв

Результат

Выберите параметры и нажмите «Создать ULID».

Выберите параметры и нажмите «Создать ULID».

Случайная часть берётся из crypto.getRandomValues в вашем браузере. ULID раскрывает время создания, поэтому не используйте его как секрет или токен доступа. Нужны UUID по RFC 9562? Откройте генератор UUID

Что такое ULID?

ULID (Universally Unique Lexicographically Sortable Identifier) — 128-битный идентификатор из 26 символов Crockford Base32. Первые 10 символов кодируют 48-битную метку времени Unix в миллисекундах, последние 16 — 80 случайных бит, поэтому ULID сортируются по времени создания как обычные строки и на практике не пересекаются.

Как пользоваться
  1. 1.Выберите «Создать», укажите количество ULID и источник метки времени: текущее время или своя дата и время.
  2. 2.Включите «Монотонно», если пакет должен оставаться отсортированным внутри одной миллисекунды.
  3. 3.Нажмите «Создать ULID» и скопируйте отдельные значения, всё сразу или скачайте их как текст, JSON, CSV, SQL или код.
  4. 4.Выберите «Проверить» и вставьте по одному ULID в строке, чтобы проверить их и прочитать метки времени.
ULID или UUID?

Оба — 128-битные идентификаторы. ULID короче в текстовом виде (26 символов вместо 36), сортируется по времени создания и использует алфавит без похожих букв. Случайный UUID v4 ничего не говорит о времени создания. Если столбец базы данных ожидает UUID, инспектор показывает каждый ULID в раскладке UUID; стандартизированная альтернатива, упорядоченная по времени, — UUID v7.

Правила проверки и ограничения

Корректный ULID содержит ровно 26 символов из 0-9 и A-Z без I, L, O и U, а первый символ — от 0 до 7, чтобы метка времени помещалась в 48 бит. Регистр ввода не важен, значения приводятся к заглавным; I, L и O отклоняются, а не читаются как 1 и 0. Для создания используется crypto.getRandomValues, всё работает только в браузере, ничего не сохраняется и не отправляется. Метку времени ULID может прочитать любой, поэтому не используйте ULID там, где время создания должно оставаться скрытым, и в качестве неугадываемых токенов.

CodingTool официально запущен на

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch