Генератор на UUID / ULID / NanoID

Генерирайте UUID v4, UUID v7, ULID и NanoID стойности мигновено, директно във Вашия браузър.

Формат
Генерирани идентификатори
Готово.

Вашите идентификатори се генерират локално със силна произволност от браузъра. Нищо не се изпраща до BroBroGo.

ЧЗВ

Каква е разликата между UUID v4, UUID v7, ULID и NanoID?

UUID v4 представлява 122 бита чиста произволност в познатия 36-знаков формат, но неговата случайна подредба води до лоша локалност при индексиране в бази данни. UUID v7 запазва същата структура, но започва с времево клеймо в милисекунди, така че идентификаторите се сортират приблизително по време на създаване — изключително удобно за първични ключове. ULID прави същия трик с времето в началото, но в по-къс 26-знаков низ, който не е чувствителен към регистъра на буквите. NanoID избягва всякакво сортиране в полза на много по-малък, напълно персонализиран идентификатор — Вие избирате дължината и набора от знаци.

Достатъчно произволни ли са тези идентификатори, за да бъдат непредвидими?

Да — всеки идентификатор се генерира с криптографски силна произволност от браузъра, а не от предвидим източник. UUID v4 и стандартната азбука на NanoID съдържат над 100 бита произволност. UUID v7 и ULID жертват около 48 от тези битове за водещото времево клеймо, така че разглеждайте форматите с времево клеймо по-скоро като сортируеми идентификатори, отколкото като строги тайни.

Мога ли да променя дължината и набора от знаци на NanoID?

Да — превключете на NanoID и този инструмент ще покаже плъзгач за дължина (21 знака по подразбиране, съответстващо на оригиналната библиотека), както и поле за редактиране на използваната азбука. Намаляването на дължината или стесняването на азбуката намалява устойчивостта срещу колизии, така че запазете по-голяма дължина, ако съкратите набора от знаци.