zh-Hant v
en zh tw

KSUID 生成與解析

生成隨機 KSUID,解析內嵌時間和隨機載荷,或以指定的 20 字節內容組裝 Base62 ID。

時間與隨機載荷

KSUID 由 4 字節大端時間和 16 字節隨機載荷組成。起始時間為 Unix 秒 1400000000,即 2014-05-13T16:53:20Z。固定 27 字符文本使用 0–9、A–Z、a–z 的 Base62 字母表;大小寫敏感,超出 160 位的文本會被拒絕。

生成或復現測試數據

生成使用 crypto.getRandomValues 創建 1–1,000 個新隨機載荷及選定的 UTC 秒。組裝接受 16 字節十六進制載荷,便於復現測試數據。解析支持 Base62 或 40 位十六進制,輸出兩種表示並保留前導零字節。

排序與邊界

按指定大小寫敏感字母表比較時,KSUID 大致按時間排序。同一秒內按隨機載荷排序,不代表生成先後。時間偏移限定為無符號 32 位。ID 不應充當認證秘密、身份憑證,也不能代替數據庫唯一約束。

參考

常見問題

解析出的時間能證明記錄的創建時間嗎?

不能。ID 可以被組裝或從其他系統分配。解析結果只代表該格式內存儲的時間。

輸入會上傳或保存嗎?

不會。工具在本地 Web Worker 中運行,不向 API 發送 ID,也不寫入本地存儲。複製和下載使用當前結果;編輯或取消會清除舊結果。

其他語言