Генератор и инспектор ULID
Создавайте сортируемые ULID и читайте их метки времени
Параметры
От 1 до 1000 за раз.
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.Выберите «Создать», укажите количество ULID и источник метки времени: текущее время или своя дата и время.
- 2.Включите «Монотонно», если пакет должен оставаться отсортированным внутри одной миллисекунды.
- 3.Нажмите «Создать ULID» и скопируйте отдельные значения, всё сразу или скачайте их как текст, JSON, CSV, SQL или код.
- 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 там, где время создания должно оставаться скрытым, и в качестве неугадываемых токенов.
