Что такое Sqids?

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

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

https://example.com/Lqj8a0

Sqids для D еще не готов.

Пожалуйста, поставьте звезду репозиторию, чтобы поднять его в нашем списке задач: https://github.com/sqids/sqids-d

Если вы хотите помочь оживить эту версию, есть раздел FAQ о том, как это сделать: Как перенести Sqids на другой язык?

Если вы ищете оригинальный проект Hashids, вы можете найти его здесь: Hashids D . Обратите внимание, что он не будет совместим с текущим алгоритмом, как только эта версия будет завершена.

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

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

Подходит для

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

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

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

Особенности

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

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