// генерация

uuid-генератор

v4, v7, nanoid, свой формат

← шаблон
// client-only · webcrypto

              curl -s 'https://api.whittly.dev/v1/uuid?version=4&count=5' \
  -H 'Authorization: Bearer $WHITTLY_API_KEY'
            

              const res = await fetch(
  'https://api.whittly.dev/v1/uuid?version=4&count=5',
  { headers: { Authorization: 'Bearer ' + apiKey } }
);
const data = await res.json();
            

              const { data } = await axios.get(
  'https://api.whittly.dev/v1/uuid?version=4&count=5',
  { headers: { Authorization: 'Bearer ' + apiKey } }
);
            
// proсохранённые пресетыpro·синхронизация историиproподробнее →

// о инструменте

UUID — это 128-битный идентификатор, уникальный глобально без центрального координатора. v4 UUID — случайный; v7 UUID — упорядоченный по времени (лучше для первичных ключей БД); NanoID генерирует короткие URL-безопасные идентификаторы.

// когда использовать

  • Генерировать первичные ключи для записей базы данных
  • Создавать ключи идемпотентности для API-запросов
  • Генерировать уникальные имена файлов для загруженных активов
  • Создавать идентификаторы корреляции для трассировки

// faq

Что лучше для БД — v4 или v7?
v7 лучше для баз данных, потому что упорядочен по времени: новые записи всегда вставляются в конец B-tree индекса, избегая расщепления страниц при случайных v4.
Насколько UUID уникален?
UUID v4 имеет 122 бита случайности. Вероятность коллизии ничтожно мала — примерно 1 к 2^61 даже при генерации миллиарда UUID в секунду на протяжении века.
// история
Pro Облачная синхронизация — подробнее
операций пока нет