Windows FILETIME Converter

Convert Windows FILETIME (100-nanosecond intervals since January 1, 1601) to standard date/time and vice versa.
Conversion Direction
Format
Windows FILETIME

How to Use

  • 1Select the conversion direction: 'FILETIME → Date' to decode a Windows FILETIME value, or 'Date → FILETIME' to get the FILETIME for a date.
  • 2For FILETIME → Date: enter the decimal FILETIME value (100-nanosecond intervals since Jan 1, 1601) and click Convert.
  • 3For Date → FILETIME: pick a date/time from the selector and click Convert.
  • 4You can enter the value in either decimal or hexadecimal format. The result shows both representations.
  • 5Click 'Current Time' to populate with the current timestamp, or 'Clear' to reset the form.

About Windows FILETIME

What is FILETIME?

Windows FILETIME is a 64-bit integer representing the number of 100-nanosecond intervals since January 1, 1601 00:00:00 UTC. It is used throughout the Windows API for file timestamps (creation, modification, access time) and many other system operations.

Common Uses

FILETIME values appear in Windows registry entries, NTFS file metadata, event logs, and Windows API calls like GetSystemTimeAsFileTime(). When debugging Windows applications or analyzing forensic artifacts, converting these values to human-readable dates is essential.

Comparison with Unix Time

Unix timestamps count seconds from January 1, 1970. To convert FILETIME to Unix time: subtract 116444736000000000 (the number of 100-ns intervals between 1601 and 1970) then divide by 10,000,000. The FILETIME format offers nanosecond precision versus Unix time's second precision.