GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sqids formerly Hashids
  • FAQ
  • Playground

This view

  • Original page
  • New address

GeezerVison is showing sqids.org โ€” Short Unique IDs in Python ยท Sqids

Star Sqids Python on Github

What is Sqids?

Sqids (pronounced "squids") is an open-source library that lets you generate short unique identifiers from numbers. These IDs are URL-safe, can encode several numbers, and do not contain common profanity words. Read more.

This is what they look like:

https://example.com/Lqj8a0

Python

Quick encode & decode example:

sqids = Sqids()
id = sqids.encode([1, 2, 3]) # "86Rf07"
numbers = sqids.decode(id) # [1, 2, 3]

If IDs are too short, you can pad them to a certain length:

sqids = Sqids(min_length=10)
id = sqids.encode([1, 2, 3]) # "86Rf07xd4z"
numbers = sqids.decode(id) # [1, 2, 3]

Create unique IDs by shuffling the alphabet:

sqids = Sqids(alphabet="k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt")
id = sqids.encode([1, 2, 3]) # "XRKUdQ"
numbers = sqids.decode(id) # [1, 2, 3]

Full documentation is at https://github.com/sqids/sqids-python

Sqids Python Watch Discuss

If you're looking for the original Hashids Python, you can find it here: https://github.com/davidaurelio/hashids-python

python

Get Started

github.com/sqids/sqids-python

Use Cases

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

Good For

  • Encoding primary keys If you're using a relational database
  • Saving database lookups By encoding multiple objects
  • Temporary login tokens Profanity-free and URL-safe

Not Good For

  • Sensitive data This is not an encryption library
  • User IDs Can reveal user count if anyone finds out the encoding alphabet

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
  • ๐Ÿฅณ 44 integrations
  • ๐Ÿ“Œ Every version produces the same IDs
  • ๐Ÿป Small library with a permissive license

Others

  • actionscript
    ActionScript
  • bash
    Bash
  • bazel
    Bazel
  • c
    C
  • cpp
    C++11
  • clickhouse
    ClickHouse
  • clojure
    Clojure
  • coldfusion
    ColdFusion
  • crystal
    Crystal
  • dart
    Dart
  • dotnet
    .NET
  • elixir
    Elixir
  • elm
    Elm
  • erlang
    Erlang
  • gdscript
    GDScript
  • golang
    Go
  • haskell
    Haskell
  • haxe
    Haxe
  • java
    Java
  • javascript
    JavaScript
  • julia
    Julia
  • kotlin
    Kotlin
  • lua
    Lua
  • nim
    Nim
  • objectivec
    Objective-C
  • ocaml
    OCaml
  • openedge-abl
    OpenEdge ABL
  • delphi
    Pascal
  • perl
    Perl
  • php
    PHP
  • postgresql
    PLpgSQL
  • postgresql
    PostgreSQL
  • r
    R
  • ruby
    Ruby
  • rust
    Rust
  • scala
    Scala
  • swift
    Swift
  • zig
    Zig
  • Show more
Code libraries ยฉ Sqids maintainers (licensed under MIT)
Sqids logo is a part of Twemoji (licensed under CC-BY 4.0)
All logos & images are the property of their respective brands
2026 Sqids
You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.