What is Sqids?

Sqids (pronounced "squids") is an open-source library that lets you generate YouTube-looking IDs from numbers. These IDs are short, can be generated from a custom alphabet and are guaranteed to be collision-free. Read more .

This is what they look like:

https://example.com/Lqj8a0

Io

Sqids for Io is not ready [yet].

Please star the repo to move it up our todo list: https://github.com/sqids/sqids-io

If you'd like to help bring this version to life , please ping @4kimov with your Github username or let one of the maintainers know.

If you're looking for the original Hashids Io, you can find it here . Please note that it will not be compatible with the current algorithm once this version is done.

Why use them?

The main use of Sqids is purely visual. If you'd like to use IDs instead of numbers in your webapp, Sqids could be a good choice:

Use Cases

  • Link shortening Safe to use in URLs
  • Event IDs Fast collision-free ID generation
  • Quick lookups Decoding back into numbers

Not Good For

  • Sensitive data This is not an encryption library
  • User IDs Can be decoded, revealing user count

Features

  • 🆔 Generate short IDs from non-negative numbers
  • 🧰 Easy encoding & decoding
  • 🤬 Auto-generated IDs do not contain common profanity
  • 🔤 Support for custom IDs through shuffled alphabet
  • 🎲 Randomized IDs when encoding incremental numbers
  • 👩‍💻 40 programming languages (10 using new design)
  • 👯‍♀️ Every version produces the same IDs
  • 🍻 Small library with a permissive license

Example / Playground