讀取 JWT 的 exp / iat 欄位
JSON Web Token 的 iat(簽發時間)與 exp(過期時間)以 Unix 秒儲存。直接貼上數字,馬上就能看到 token 是否仍有效、何時簽發、距離過期還多久。
把任何 Unix 時間戳(秒或毫秒)即時轉成可讀日期,或反向將日期轉回 epoch。一頁同時呈現 ISO 8601、RFC 2822、UTC、本地時間,以及 10 個以上時區。
—
秒
—
毫秒
瀏覽器以你的本地時區解讀此欄位 — 若要從其他時區轉換,請改用作業系統時區或下方自由輸入欄。
支援所有 Date.parse 可解析的格式:「2024-01-15 10:30 UTC」、「Jan 15, 2024」、「2024-01-15T10:30:00+09:00」。
為了除錯日誌、API 與資料庫時間戳而設計 — 不需註冊、不需上傳,你的資料不會經過任何第三方。
頁面頂端的目前 Unix 時間每秒更新一次,同時提供秒與毫秒兩種格式,一鍵複製。
貼上任意整數 — 10 位數視為秒,13 位數視為毫秒,16 位數視為微秒。也可手動切換單位。
ISO 8601、RFC 2822、UTC 時鐘、你的本地時間,以及「年-月-日 時:分:秒」一次到位。同時顯示星期幾與「2 小時前」這類相對時間。
同一個時刻在 UTC、紐約、洛杉磯、倫敦、巴黎、東京、上海、台北、加爾各答、雪梨同時呈現 — 跨團隊事故排查與全球 API 必備。
切換到「日期 → 時間戳」模式,輸入「2024-01-15 10:30 UTC」或從日期選擇器挑一個時間,立刻得到秒與毫秒兩種 Unix 時間戳。
所有運算都在已載入瀏覽器分頁的 JavaScript 內完成。可在 DevTools → Network 驗證:轉換時零網路請求,任何時間戳都不會離開你的裝置。
Unix 時間戳只是一個整數,但要把它轉成正確的日期,牽涉到的細節比想像多。
Unix 時間戳依來源可能是秒、毫秒、微秒或奈秒,先要知道你拿到的是哪一種。iKit 用位數判斷:約 10 位 = 秒、13 位 = 毫秒、16 位 = 微秒。也可以用單位單選鈕手動覆寫。
JavaScript 的 Date 建構子接受毫秒,所以我們把秒乘以 1000、把微秒除以 1000,統一轉成毫秒後再傳給 Date。內部以 64 位元浮點儲存,範圍綽綽有餘。
拿到 Date 物件後,用 toISOString() 取得 ISO 8601、用 toUTCString() 取得 RFC 2822、用 toString() 取得本地時區字串,並用 Intl.DateTimeFormat 顯示其他指定時區的時間。
反過來時,瀏覽器的 Date.parse 支援 ISO 8601 與多種自然格式;datetime-local 欄位以本地時區解讀;最後用 getTime() 取得毫秒,再除以 1000 即為秒。
你會在哪些真實情境下需要 epoch 轉換器?
JSON Web Token 的 iat(簽發時間)與 exp(過期時間)以 Unix 秒儲存。直接貼上數字,馬上就能看到 token 是否仍有效、何時簽發、距離過期還多久。
Postgres 的 extract(epoch from now())、MySQL 的 UNIX_TIMESTAMP()、MongoDB 的 $toDate 都回傳 Unix epoch。把欄位值貼進來,立刻看到實際牆上時鐘與各時區的時間。
應用程式日誌走 UTC、syslog 是本地時區、上游廠商日誌是 PST。把每個時間戳轉成 ISO 8601 後,就能在事故排查時逐秒對齊。
在選擇器挑一個未來時間,複製出來的 Unix 時間戳可以直接貼進 Set-Cookie、HTTP Expires 或快取 TTL 設定。不用心算,也不會出現時區誤差。
正式環境日誌、客服票單、稽核軌跡或測試資料中的時間戳看似無害,卻往往對應到使用者操作與基礎設施事件。把它們貼到別人的伺服器,等於留下你無法控制的紀錄。iKit 的轉換器就是已載入瀏覽器分頁的 JavaScript。
Unix 時間戳(也稱 Unix 時間或 epoch 時間)是從 1970 年 1 月 1 日 00:00:00 UTC 起經過的秒數,不計閏秒。它是資料庫、日誌、API 與 cookie 通用的時間格式。10 位數整數是秒(到 2286 年才會跨入 11 位),13 位數則是毫秒。
大多數 Unix 工具(curl、date、syslog、JWT 的 exp/iat)用秒;JavaScript 的 Date.now() 回傳毫秒;Java、Kotlin 與許多 Web API 也用毫秒。10 位數通常是秒、13 位數是毫秒。iKit 會依位數自動判斷,你也可以用單選按鈕強制指定。
不會。整個工具就是這個分頁裡的 JavaScript,轉換是純粹的 Date 運算 — 沒有 fetch、沒有 XHR、沒有 beacon。打開 DevTools → Network 即可驗證:輸入時不會發出任何請求。可以放心貼上正式環境的日誌、測試環境的資料庫或客服票單裡的時間戳。
Unix 時間戳本身沒有時區概念 — 它就是從 epoch UTC 起的秒數,差別在於顯示時的時區。「日期 → 時間戳」分頁的選擇器以瀏覽器本地時區解讀。若要明確使用其他時區,請在自由輸入欄加上 offset,例如「2024-01-15 10:30:00 +09:00」或「2024-01-15 10:30 UTC」。
不會。32 位元 signed Unix 時間戳會在 2038 年 1 月 19 日溢位。iKit 使用 JavaScript 的 Number(53 位元安全整數),可以處理到西元 27 萬年以後的日期。Y2038 主要影響仍跑 32 位元 time_t 的舊系統 — 多數現代作業系統、資料庫與語言早已轉為 64 位元。