Генератор 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 сортируются хронологически как строки
- Только на стороне клиента – вся генерация выполняется локально
Часто задаваемые вопросы
-
Что такое KSUID и чем он отличается от UUID?
KSUID (K-Sortable Unique IDentifier) — это 20-байтовый идентификатор, состоящий из 4-байтовой временной метки Unix, за которой следуют 16 байтов случайных данных, закодированных в 27-символьную строку Base62. В отличие от UUID v4 (который полностью случаен и не поддается сортировке), KSUID лексикографически сортируются в порядке создания, что делает их полезными в качестве первичных ключей базы данных, где требуется упорядочивание по времени без отдельного столбца временной метки. UUID v7 — это новый стандарт, который также предоставляет UUID с упорядочиванием по времени.
-
Зачем использовать KSUID вместо автоинкрементных целых чисел для идентификаторов базы данных?
Автоинкрементные целые числа раскрывают количество записей, не переносимы между распределенными системами и требуют централизованной генерации последовательностей. KSUID являются глобально уникальными без координации, встраивают время создания, сортируются хронологически и безопасны для размещения в URL-адресах без раскрытия бизнес-метрик. Компромиссом является больший объем хранения (20 байт против 4–8 байт для целых чисел) и немного более медленные операции индексации из-за случайных старших байтов, предотвращающих идеальную последовательную вставку.
-
Что такое кодирование Base62 и почему KSUID его использует?
Base62 использует цифры 0–9 и буквы A–Z и a–z (всего 62 символа). В отличие от Base64, он не имеет специальных символов (+, /, =) , что делает его безопасным для URL-адресов, имен файлов и сравнения строк без кодирования. KSUID использует Base62, потому что результирующая 27-символьная строка лексикографически сортируется в том же порядке, что и базовые 20 байт двоичных данных, что критически важно для правильной работы свойства временного упорядочивания при сравнении строк.
-
Насколько точна временная метка KSUID?
Временные метки KSUID имеют точность до 1 секунды и используют 4-байтовое беззнаковое целое число, представляющее секунды с момента пользовательской эпохи 13 мая 2014 г., 00:00:00 UTC. Эта эпоха была выбрана так, чтобы временная метка не переполнялась до 2150 года. 16-байтовый случайный компонент обеспечивает уникальность, даже когда несколько KSUID генерируются в течение одной секунды на нескольких машинах, что делает коллизии астрономически маловероятными.
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент был добавлен 13 Апр, 2026
