JavaScriptプログラムに関する各種メモ書き

javascript で UUID や ULID や CUID を生成する

● javascript で UUID を生成する

crypto.randomUUID() // dc690eb0-6526-475d-8cb5-02d482fa468c

● javascript で 時系列でソート可能な ULID を生成する

ULID パッケージをインストールする

npm i ulid

ULIDを生成する

import { ulid } from 'ulid'
 
ulid() // 01ARZ3NDEKTSV4RRFFQ69G5FAV

ULIDは26文字のIDです。さらに短いIDを検討する場合は XID(英数小文字20文字)を検討すると良いでしょう

● javascriptで時系列でソート可能な XID を生成する

npm install xid-js

● Goでで時系列でソート可能な XID を生成する

https://github.com/rs/xid

const xid = require('xid-js');
xid.next(); // b0xzcjjhcjkbqnpwz150

● javascript で 時系列でソート可能な cuid を生成する

npm install --save @paralleldrive/cuid2
import { createId } from '@paralleldrive/cuid2';

const ids = [
  createId(), // 'tz4a98xxat96iws9zmbrgj3a'
  createId(), // 'pfh0haxfpzowht3oi213cqos'
  createId(), // 'nc6bzmkmd014706rfda898to'
];
No.2237
11/11 11:38

edit