Free Online Developer Tools – ULID, UUID, NanoID, CUID, Snowflake ID, JWT Decoder, Base64, JSON Formatter & More

ULID Generator

Создание универсальных уникальных лексикографически сортируемых идентификаторов с высокой производительностью

193,000,000
ULIDs Generated
1,500
ULIDs/Second
150
Active Users

Инструменты разработчика

Быстрая Генерация ULID

Высокопроизводительный онлайн-инструмент ULID с преобразованием UUID, кодированием меток времени и генерацией сортируемых идентификаторов. Бесплатный инструмент для баз данных.

Начать
ULID Generator

Генерировать ULID

Быстрые, эффективные и сортируемые идентификаторы для современных приложений

Все данные остаются в вашем браузере. Ничего не отправляется на сервер.

100% Client-Side CSPRNG Verified (crypto.getRandomValues) Zero Server Logs
No ULID generated yet

Options

Внедрение метаданных

Внедрение userId / tenantId в 80 бит случайности ULID

ВЫКЛ

Локальная история

Безопасность: 100% на клиенте, без передачи на сервер.

Пока нет созданных ID

Созданные вами ID будут появляться здесь автоматически.

Скопировано!

ULID против UUID

Почему ULID лучше UUID во многих ситуациях?

ULID

Рекомендуется

Сортировка по времени

Первые 10 байт - это время Unix, которое естественно сортируется

Base32 Крокфорда

Более эффективное кодирование, нечувствительное к регистру, без специальных символов

Опция монотонности

Может генерировать монотонно возрастающие значения для одной и той же метки времени

Читаемость

Легче отлаживать и читать в логах и базах данных

Пример ULID:

01ARZ3NDEKTSV4RRFFQ69G5FAV

UUID

Не сортируется по времени

Случайные байты не обеспечивают никаких гарантий упорядочивания

Шестнадцатеричное кодирование

Менее эффективно, требует больше символов для той же информации

Нет монотонности

Нет встроенного механизма для монотонно возрастающих значений

Менее читаемый

Сложнее различать и идентифицировать в логах и базах данных

Пример UUID:

123e4567-e89b-12d3-a456-426614174000

Сравнение производительности

Скорость генерации ULID самый быстрый
ULID
~2.5M/sec
UUIDv4
~1.7M/sec
UUIDv7
~1.4M/sec
Длина строки ULID на 27% компактнее
ULID
26 chars
UUIDv4
36 chars
UUIDv7
36 chars
Производительность записи в БД ULID и UUIDv7 предотвращают разбиение страниц
ULID
0% Frag
UUIDv7
0% Frag
UUIDv4
98% Frag

Примеры кода

Вот несколько примеров кода, чтобы помочь вам начать

ulid_examples.sh
JavaScript
// Node.js / Браузер
// Установка: npm install @ulid/javascript

import { ulid } from '@ulid/javascript';

// Сгенерировать новый ULID
const myUlid = ulid(); // "01F8MECHZX3TBDSZ7XR8H8J1R4"

// Создать ULID с пользовательской временной меткой (миллисекунды)
const customTimestamp = 1616239022000;
const ulidWithCustomTime = ulid(customTimestamp);

// Создать монотонно возрастающие ULID (для нескольких ID в одной мс)
import { monotonicFactory } from '@ulid/javascript';
const monotonic = monotonicFactory();
const ulid1 = monotonic(); // "01F8MECHZX3TBDSZ7XR8H8J1R4"
const ulid2 = monotonic(); // "01F8MECHZX3TBDSZ7XR8H8J1R5" (увеличенный)

// Извлечь временную метку из ULID
const timestamp = ulid.decode(myUlid).time;
console.log(new Date(timestamp).toISOString());

JavaScript: npm install @ulid/javascript

Купите разработчику кофе для поддержки проекта