Генератор KSUID

ДанныеРазработчикСлучайный
РЕКЛАМА · УДАЛЯТЬ?

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


Или

Расшифровать


Декодированный KSUID

РЕКЛАМА · УДАЛЯТЬ?

Гид

Генератор KSUID

Генератор KSUID

Генерируйте KSUID (K-Sortable Unique Identifiers) или декодируйте существующие, чтобы извлечь встроенную временную метку и случайную полезную нагрузку. KSUID — это 27-символьные строки Base62, которые лексикографически сортируются по времени создания, объединяя 4-байтовую временную метку Unix с 16 байтами случайных данных.

Как использовать

Установите количество (1–10) для одновременной генерации нескольких KSUID или вставьте существующий KSUID в поле декодирования, чтобы извлечь его временную метку, Unix epoch и случайный компонент. Сгенерированные KSUID можно копировать по отдельности.

Функции

  • Пакетная генерация – генерировать от 1 до 10 KSUID за раз
  • Декодер KSUID – извлечение временной метки, epoch и случайных байтов из любого KSUID
  • Криптографически безопасный – использование случайного компонента crypto.getRandomValues()
  • 27-символьный вывод Base62 – безопасный для URL, без специальных символов
  • Лексикографическая сортируемость – KSUID сортируются хронологически как строки
  • Только на стороне клиента – вся генерация выполняется локально

РЕКЛАМА · УДАЛЯТЬ?

Часто задаваемые вопросы

  1. Что такое KSUID и чем он отличается от UUID?

    KSUID (K-Sortable Unique IDentifier) — это 20-байтовый идентификатор, состоящий из 4-байтовой временной метки Unix, за которой следуют 16 байтов случайных данных, закодированных в 27-символьную строку Base62. В отличие от UUID v4 (который полностью случаен и не поддается сортировке), KSUID лексикографически сортируются в порядке создания, что делает их полезными в качестве первичных ключей базы данных, где требуется упорядочивание по времени без отдельного столбца временной метки. UUID v7 — это новый стандарт, который также предоставляет UUID с упорядочиванием по времени.

  2. Зачем использовать KSUID вместо автоинкрементных целых чисел для идентификаторов базы данных?

    Автоинкрементные целые числа раскрывают количество записей, не переносимы между распределенными системами и требуют централизованной генерации последовательностей. KSUID являются глобально уникальными без координации, встраивают время создания, сортируются хронологически и безопасны для размещения в URL-адресах без раскрытия бизнес-метрик. Компромиссом является больший объем хранения (20 байт против 4–8 байт для целых чисел) и немного более медленные операции индексации из-за случайных старших байтов, предотвращающих идеальную последовательную вставку.

  3. Что такое кодирование Base62 и почему KSUID его использует?

    Base62 использует цифры 0–9 и буквы A–Z и a–z (всего 62 символа). В отличие от Base64, он не имеет специальных символов (+, /, =) , что делает его безопасным для URL-адресов, имен файлов и сравнения строк без кодирования. KSUID использует Base62, потому что результирующая 27-символьная строка лексикографически сортируется в том же порядке, что и базовые 20 байт двоичных данных, что критически важно для правильной работы свойства временного упорядочивания при сравнении строк.

  4. Насколько точна временная метка KSUID?

    Временные метки KSUID имеют точность до 1 секунды и используют 4-байтовое беззнаковое целое число, представляющее секунды с момента пользовательской эпохи 13 мая 2014 г., 00:00:00 UTC. Эта эпоха была выбрана так, чтобы временная метка не переполнялась до 2150 года. 16-байтовый случайный компонент обеспечивает уникальность, даже когда несколько KSUID генерируются в течение одной секунды на нескольких машинах, что делает коллизии астрономически маловероятными.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
РЕКЛАМА · УДАЛЯТЬ?