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

Бесплатные ID-инструменты
в вашем браузере.

Генерация, разбор и конвертация ULID и других ID. Инструменты работают в браузере. Вставленный текст не загружается.

Работает в браузере

01JAZ4XK9M3Q7R8T2V5W6Y0B1C

Инструменты
22
Аккаунт
Не нужен
Языки
4
Цена
Бесплатно

Инструменты на этом сайте.

Сгруппированы по задаче. У каждого своя страница, и он работает в браузере.

Работает в браузере

ID, токены и вставленный текст обрабатываются на вашем устройстве. Они не загружаются.

Без аккаунта

Откройте инструмент, вставьте и скопируйте. Ищите инструменты через Ctrl+K.

Вокруг ULID

ULID сортируется по времени создания. На том же сайте есть UUID, NanoID, CUID, Snowflake, токены и JSON.

Три шага.

  1. Выберите

    Возьмите инструмент выше, сравните типы ID ниже или найдите его через Ctrl+K.

  2. Создайте или проверьте

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

  3. Скопируйте пример

    Примеры кода для нескольких языков есть на этой странице.

Какой ID выбрать?

ULID против UUID

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

ULID

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

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

Первые 10 символов кодируют метку времени в миллисекундах, поэтому ID сортируется по времени

Base32 Крокфорда

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

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

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

Читаемость

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

Пример ULID:

01ARZ3NDEKTSV4RRFFQ69G5FAV

UUID

У UUID v4 нет порядка по времени

Случайный UUID v4 не содержит времени. UUID v7 содержит

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

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

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

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

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

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

Пример 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

Вопросы.

Чем ULID отличается от UUID?

ULID состоит из 26 символов Crockford Base32. Первые 10 кодируют метку времени в миллисекундах, поэтому более новый ID идёт после более старого. Случайный UUID v4 состоит из 36 символов и не содержит времени. На сайте также можно создать UUID v7, в котором время есть.

Покидает ли вставленный текст браузер?

Обработка инструмента остаётся в браузере. Вставленные ID, токены и текст не загружаются и не хранятся на сервере. Тема и история генерации лежат в localStorage на вашем устройстве. Google Analytics загружается только если вы приняли баннер cookie. Cloudflare Web Analytics не использует cookie и считает просмотры страниц. Подробности в политике конфиденциальности.

Idwright бесплатный?

Да. Аккаунт не нужен.

Кто ведёт сайт?

Quyen Quach, во Вьетнаме. Почта [email protected]. Публичный профиль GitHub, на который ссылается сайт: github.com/vinhquyen.

Какие языки поддерживаются?

Английский, вьетнамский, китайский и русский.

Создать ULID.

Генератор работает в вашем браузере.

Открыть генератор
Купите разработчику кофе для поддержки проекта