Перейти к содержанию
TextArray
100% локально

Генератор ULID

Создавайте сортируемые идентификаторы ULID, по одному на строку, прямо в браузере.

Выходные данные

Генератор ULID

Генерируйте ULID — универсально уникальные, лексикографически сортируемые идентификаторы — по одному на строку, от одного до тысячи за раз. ULID состоит из 26 символов Crockford base32: первые 10 кодируют 48-битную метку времени в миллисекундах, остальные 16 несут 80 бит случайности. В алфавите намеренно отсутствуют I, L, O и U, поэтому идентификатор, прочитанный по телефону или перепечатанный с бумаги, не будет испорчен.

Префикс метки времени — это то, что отличает ULID от UUID. Отсортируйте их в алфавитном порядке, и они появятся в порядке создания, что обеспечивает компактность индексов базы данных и удешевление ранжирующих запросов — вместо этого случайный UUID v4 разбрасывает вставки по всему индексу. В рамках одного пакета этот генератор использует монотонную стратегию: идентификаторы, созданные за одну и ту же миллисекунду, увеличивают случайную часть, а не перерисовывают ее, поэтому даже пакет из тысячи сортируется точно в порядке генерации.

Три варианта формируют результат. «Count» производит от 1 до 1000 идентификаторов за прогон. «Регистр» переключается между канонической формой верхнего и нижнего регистра, которую предпочитают некоторые соглашения URL и базы данных — ULID нечувствительны к регистру, поэтому оба декодируются одинаково. «Показать временную метку» добавляет момент создания, декодированный из каждого идентификатора, как дату ISO 8601, что удобно для проверки того, что на самом деле говорит случайный ULID, найденный в журнале.

Все работает локально в вашем браузере. Случайность исходит из crypto.getRandomValues, криптографически безопасного источника платформы; ничего не загружается, никакой идентификатор не регистрируется, и инструмент продолжает работать в автономном режиме после загрузки страницы.

FAQ

Отправляются ли куда-либо ULID?
Нет. Они генерируются в вашем браузере с помощью crypto.getRandomValues и никогда не покидают ваше устройство.
Что такое УЛИД?
26-символьный идентификатор в формате Crockford Base32: 48-битная метка времени в миллисекундах, за которой следуют 80 случайных битов. Он уникален, как UUID, но сортируется по времени создания.
Когда мне следует выбирать ULID вместо UUID?
Когда идентификаторы попадают в отсортированный индекс или их необходимо упорядочить при создании, ULID обеспечивают последовательность вставок в базу данных. Выберите случайный UUID v4, если время создания не может быть прочитано по идентификатору.
Показывает ли ULID, когда он был создан?
Да, первые 10 символов кодируют время создания с точностью до миллисекунды. Включите «Показать временную метку», чтобы увидеть ее; если эта утечка имеет значение, используйте вместо этого UUID.
Могут ли два ULID столкнуться?
Практически нет. Каждую миллисекунду передается 80 новых случайных битов, и в пределах одного пакета монотонное приращение гарантирует, что каждый идентификатор различен.