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 JavaScript / TypeScript ยท Sqids

Star Sqids JavaScript 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

JavaScript / TypeScript

Quick encode & decode example:

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

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

const sqids = new Sqids({
  minLength: 10,
})
const id = sqids.encode([1, 2, 3]) // "86Rf07xd4z"
const numbers = sqids.decode(id) // [1, 2, 3]

Create unique IDs by shuffling the alphabet:

const sqids = new Sqids({
  alphabet: 'k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt',
})
const id = sqids.encode([1, 2, 3]) // "XRKUdQ"
const numbers = sqids.decode(id) // [1, 2, 3]

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

Sqids JavaScript Watch Discuss

If you're looking for the original Hashids JavaScript, you can find it here: https://github.com/niieani/hashids.js

javascript

Get Started

github.com/sqids/sqids-javascript

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
  • 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
  • python
    Python
  • 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.