識別碼檢視
ULID 時間戳記:Crockford 編碼、排序與隱私界線
ULID 包含 48 位元 Unix 毫秒時間戳記與 80 位元尾段。讀取欄位可協助日誌與主鍵除錯,但不能確認識別碼來源,也不能證明真實記錄何時建立。
內容更新: · 維護者:Hung Chi-Hsueh · 修正回報
使用 ULID 字母表,不套用一般 Base32 解碼
ULID 標準規格使用 26 個 ASCII 字元,字母表為 0123456789ABCDEFGHJKMNPQRSTVWXYZ。本工具接受 ASCII 小寫、輸出大寫,但拒絕 I、L、O、U,不替換相似字元。RFC 4648 Base32 與 base32hex 的字母表、填補慣例不同;本站 Base32 工具不猜 Crockford 編碼。
每行只忽略首尾 ASCII 空格與 Tab。引號、大括號、URN、Unicode 相似字及隱藏字元都會拒絕。錯誤位置對應原始行,非法字元另以碼位標示;原始輸入與錯誤列保持不變。
130 個編碼位元只代表 128 個資料位元
26 個五位元符號可表示 130 個編碼位元,但開頭兩位必須為零,因此首字元只能是 0–7。前十個字元承載 48 位元時間,不是 50 位元時間。以 8 起始會超過 128 位元範圍,工具會拒絕,不截斷。
16 位元組圖採大端序:第 0–47 位元為時間、第 48–127 位元為尾段。最大合法值是 7 加 25 個 Z,編碼 281474976710655 毫秒,UTC 為 +010889-08-02T05:31:50.655Z。全零代表 Unix epoch 零,不套用 UUID Nil 語意。BigInt 保留完整 128 位元,報告整數使用十進位字串或 Hex,不轉成失真 JSON 數字。
編碼時間與字典序不是建立時間證據
時間欄位是無號 Unix 毫秒。合法未來日期與擴充 ISO 年份都接受。本機時間依瀏覽器時區及該時間點的時差換算,UTC 與毫秒仍是可重現依據。時鐘可能錯誤、回撥或由人指定,因此解碼時間不是稽核紀錄。
標準大寫 ULID 可依 ASCII 字典序排列時間。同一毫秒內,尾段不能保證建立順序;monotonic 產生器可遞增尾段,但不同產生器仍無法建立全域順序。尾段外觀不能證明安全隨機來源、熵或唯一性。ULID 是識別碼,不是 bearer 秘密,也不是授權。
匯出私人識別碼前,檢查完整批次
輸入上限為 128 KiB UTF-8 與 1,000 個非空白行。空白行會計數,保留原始實體行號及順序,重複數依已解碼的標準大寫值計算。錯誤列與成功列一併保留。清單與報告預覽最多顯示 50 筆;完整 JSON 複製、下載包含所有非空白原始列及其結果或錯誤。完整報告最多 2 MiB。整批超限會清除結果,不匯出部分批次。
輸入只留本頁記憶體,不上傳、不持久儲存,不放入網址或工具分析事件。報告含原始識別碼,可能跨服務關聯記錄;分享前請檢查,解碼與下載不是匿名化。清除頁面無法刪除剪貼簿或已下載檔案,也不保證安全抹除記憶體。需要支援 BigInt、TextEncoder 與原生本機下載的現代瀏覽器,不轉送遠端。
01ARZ3NDEKTSV4RRFFQ69G5FAV
Unix 毫秒:1469922850259
UTC:2016-07-30T23:54:10.259Z
尾段 Hex:d6764c61efb99302bd5b
00000000000000000000000000:Unix epoch 零
80000000000000000000000000:溢位(拒絕)
O0000000000000000000000000:非法字母表(拒絕)資料可信度