Генерация
Создайте ULID, NanoID, CUID, Snowflake ID или API-ключ с префиксом.
Free Online Developer Tools - ULID, UUID, NanoID, CUID, Snowflake ID, JWT Decoder, Base64, JSON Formatter & More
Генерация, разбор и конвертация ULID и других ID. Инструменты работают в браузере. Вставленный текст не загружается.
01JAZ4XK9M3Q7R8T2V5W6Y0B1C
Сгруппированы по задаче. У каждого своя страница, и он работает в браузере.
Создайте ULID, NanoID, CUID, Snowflake ID или API-ключ с префиксом.
Разберите ULID, сравните или проверьте список, отсортируйте по времени, конвертируйте и смотрите UUID.
Скопируйте фрагмент схемы, запустите сравнение вставок в браузере или оцените риск коллизий.
Сравните два документа, проверьте JSONPath или соберите и примените JSON Patch.
Разберите JWT, закодируйте Base64, посчитайте хеш или конвертируйте время.
ID, токены и вставленный текст обрабатываются на вашем устройстве. Они не загружаются.
Откройте инструмент, вставьте и скопируйте. Ищите инструменты через Ctrl+K.
ULID сортируется по времени создания. На том же сайте есть UUID, NanoID, CUID, Snowflake, токены и JSON.
Возьмите инструмент выше, сравните типы ID ниже или найдите его через Ctrl+K.
Создайте ID или вставьте его, чтобы прочитать время и структуру.
Примеры кода для нескольких языков есть на этой странице.
Почему ULID лучше UUID во многих ситуациях?
Сортировка по времени
Первые 10 символов кодируют метку времени в миллисекундах, поэтому ID сортируется по времени
Base32 Крокфорда
Более эффективное кодирование, нечувствительное к регистру, без специальных символов
Опция монотонности
Может генерировать монотонно возрастающие значения для одной и той же метки времени
Читаемость
Легче отлаживать и читать в логах и базах данных
У UUID v4 нет порядка по времени
Случайный UUID v4 не содержит времени. UUID v7 содержит
Шестнадцатеричное кодирование
Менее эффективно, требует больше символов для той же информации
Нет монотонности
Нет встроенного механизма для монотонно возрастающих значений
Менее читаемый
Сложнее различать и идентифицировать в логах и базах данных
Примеры, которые можно скопировать, для языков уже на этой странице.
Вот несколько примеров кода, чтобы помочь вам начать
// 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
ULID состоит из 26 символов Crockford Base32. Первые 10 кодируют метку времени в миллисекундах, поэтому более новый ID идёт после более старого. Случайный UUID v4 состоит из 36 символов и не содержит времени. На сайте также можно создать UUID v7, в котором время есть.
Обработка инструмента остаётся в браузере. Вставленные ID, токены и текст не загружаются и не хранятся на сервере. Тема и история генерации лежат в localStorage на вашем устройстве. Google Analytics загружается только если вы приняли баннер cookie. Cloudflare Web Analytics не использует cookie и считает просмотры страниц. Подробности в политике конфиденциальности.
Да. Аккаунт не нужен.
Quyen Quach, во Вьетнаме. Почта [email protected]. Публичный профиль GitHub, на который ссылается сайт: github.com/vinhquyen.
Английский, вьетнамский, китайский и русский.
Генератор работает в вашем браузере.
Открыть генератор