This is ReadMe for version 2.0, if you looking for version compatible with NanoID 1.x look in branch v1.x.
A tiny, secure URL-friendly unique string ID generator.
Ruby implementation of original NanoID https://github.com/ai/nanoid
Into Gemfile / gems.rb add:
gem 'nanoid'
require 'nanoid'
Nanoid.generate
parameter | type | description |
---|---|---|
size |
integer | Length of generated string |
alphabet |
string | Collection of characters used for generated string |
non_secure |
boolean | Switch to use non-secure generated string. Do not use if you don't need |
Size: 21 character length
Alphabet: _-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Non secure: false
require 'nanoid'
Nanoid.generate
# => "MVNBLMwrcdbKjpo73qsmN"
require 'nanoid'
Nanoid.generate(size: 10)
# => "zRTPzok801"
require 'nanoid'
Nanoid.generate(alphabet: '1234567890abcdef')
# => "84e292c6aabbbf50bf087"
require 'nanoid'
Nanoid.generate(size: 14, alphabet: '1234567890abcdef')
# => "c5db3470fadf94"
require 'nanoid'
Nanoid.generate(non_secure: true)
# => "-BX3dH02BmRX9Al4drpIb"