7id

Random base32 string generator for unique ID usage.

Usage no npm install needed!

<script type="module">
  import id from 'https://cdn.skypack.dev/7id';
</script>

README

7ID

Random base32 (RFC 4648 without padding) string generator for unique ID usage.

This library includes the function generate(), which accepts a number of bytes to be used by crypto on it's function randomBytes().

The proportion of characters generated and the length of bytes requested is 5/16 (0.3125). Each 5 bytes, 16 characters are generated. 10 bytes output is a string of 32 characters.

Collision probability

The probability depends on the bytes length informed.

On a practical test of collision, the genetions that colided was:

Generations
16690357
20813326
30091557
30288983
40839999
43867276
44935582
(…)

Usage

Example

const thitySixID = require('7id')

let result = thitySixID.generate(6)

console.log(result)

Output example

'G42WCY3CMVSTOOLGGIYQ'