Что такое Sqids?

Sqids - это библиотека с открытым исходным кодом, которая позволяет генерировать короткие уникальные идентификаторы из чисел. Эти идентификаторы безопасны для URL, могут кодировать несколько чисел и не содержат обычные слова из списка непристойной лексики. Подробнее .

Вот как они выглядят:

https://example.com/Lqj8a0

Варианты использования

Основное применение Sqids - это чисто визуальное. Если вы хотите использовать идентификаторы вместо чисел в своем проекте, Sqids может быть хорошим выбором.

Подходит для

  • Кодирование первичных ключей Если вы используете реляционную базу данных
  • Экономия запросов к базе данных Путем кодирования нескольких объектов
  • Временные токены входа Без непристойной лексики и безопасные для URL

Не подходит для

  • Чувствительные данные Это не библиотека шифрования
  • Идентификаторы пользователей Могут раскрывать количество пользователей, если кто-то узнает алфавит кодирования

Особенности

  • 🆔 Генерация коротких идентификаторов из неотрицательных чисел
  • Простое кодирование и декодирование
  • 🫣 Автоматически сгенерированные идентификаторы не содержат общей непристойной лексики
  • 🎲 Поддержка пользовательских идентификаторов через перемешанный алфавит
  • 🥳 44 интеграций (75% используют новый дизайн)
  • 📌 Каждая версия производит одинаковые идентификаторы
  • 🍻 Небольшая библиотека с разрешительной лицензией

Пример / Площадка