Генератор UUID
Уникальные идентификаторы двух видов: привычный случайный v4 и упорядоченный по времени v7, удобный для баз данных.
Вычисляется в вашем браузере. Введённое не отправляется на сервер и не попадает в адрес страницы.
Нужен JavaScript. Этот инструмент считает прямо в браузере, поэтому без JavaScript кнопки не работают. Страницу и пояснения ниже это не затрагивает.
Зачем нужен UUID
UUID — это 128-битный идентификатор, который можно выдать, ни с кем не советуясь. Два разных сервиса, два разных сервера и две программы, работающие без связи между собой, могут генерировать UUID хоть миллионами — и не столкнуться. Поэтому его берут там, где обычный автоинкремент не годится: при обмене данными между системами, при работе офлайн, при слиянии баз.
Чем версия 7 отличается от четвёртой
- Версия 4 случайна целиком. Соседние записи разлетаются по индексу, и база при вставке перетряхивает дерево — на больших таблицах это заметно.
- Версия 7 начинается с отметки времени в миллисекундах, а случайность идёт следом. Такие идентификаторы растут, вставка ложится в конец индекса, а по самому идентификатору видно, когда запись создана.
- Обратная сторона: версия 7 раскрывает время создания. Если это нежелательно, берите четвёртую.
Про вероятность совпадения
В UUID четвёртой версии случайны 122 бита. Чтобы шанс встретить пару одинаковых дошёл до одного процента, нужно сгенерировать больше двух миллиардов миллиардов идентификаторов. На практике совпадение означает не «не повезло», а сломанный генератор случайных чисел — поэтому здесь используется криптографический генератор браузера, а не обычный Math.random.