Convert FILETIME in decimal, hex or high:low form; inspect exact UTC, Unix values, sub-second ticks, Number precision loss, sentinels, and reverse ISO-date conversion with BigInt arithmetic.
DATE, TIME & TIMEZONE · LOCAL WORKBENCH · BROWSER WORKSPACE
Convert every tick exactly. Inspect the 1601 epoch and sentinels.
Convert FILETIME in decimal, hex or high:low form; inspect exact UTC, Unix values, sub-second ticks, Number precision loss, sentinels, and reverse ISO-date conversion with BigInt arithmetic.
◈
01 · CONVERSION DIRECTIONEXACT 64-BIT TICKS
Why exact integer math mattersA modern FILETIME is about 1.3 × 10¹⁷ — well above JavaScript Number’s exact-integer limit of 2⁵³.One tick is 100 nanoseconds. The Unix epoch is 116,444,736,000,000,000 ticks after 1601-01-01 UTC.
02 · CONVERSION REPORTDATE AVAILABLE
Exact conversion2022-06-18 04:26:40 UTC. 133,000,000,000,000,000 ticks since 1601-01-01, or 1,655,526,400 Unix seconds.
FILETIME · decimal133,000,000,000,000,000100-nanosecond ticks since 1601-01-01 UTCFILETIME · hexadecimal0x01D882CB9B208000Unsigned 64-bit valueHigh:low pair0x1D882CB:0x9B208000dwHighDateTime and dwLowDateTime · high × 2³² + lowUnix seconds1,655,526,400Subtract the epoch offset, then divide ticks by 10,000,000Unix milliseconds1,655,526,400,000Sub-second ticks are truncated to millisecondsUTC date and time2022-06-18 04:26:40 UTCA FILETIME may extend beyond the JavaScript Date rangeSub-second remainder0 ticks0.0000000 seconds below one secondAs a JavaScript Number133000000000000000This value happens to survive Number rounding exactly.
04 · VALUES TO RECOGNISEFILETIME LANDMARKS
01601-01-01Never set — converts to 1601-01-01; it does not mean an event happened then.1164447360000000001970-01-01Exactly the Unix epoch: 1970-01-01T00:00:00Z.9223372036854775807+030828-092⁶³ − 1 — “never expires” sentinel on Active Directory accountExpires.18446744073709551615+060056-052⁶⁴ − 1 — the largest value a FILETIME field can hold.1259115840000000002000-01-012000-01-01 — a scale reference.
◎
Runs in this browser. Results are estimates or editing cues. Review the assumptions and source-specific limits before using them in a consequential decision.
Convert FILETIME in decimal, hex or high:low form; inspect exact UTC, Unix values, sub-second ticks, Number precision loss, sentinels, and reverse ISO-date conversion with BigInt arithmetic. Results update as you adjust inputs and stay in this browser.