This tool converts mixed timestamps into one clean format: ISO 8601, the international standard that sorts correctly as plain text. It accepts ISO-style dates, US dates with AM and PM, European dotted dates, and epoch seconds or milliseconds (the long numbers computers use to count time). If a timestamp carries no timezone, the tool applies the UTC offset you choose. Mixed formats are a classic merge bug: two datasets that both say “03/04/2026” may mean March 4 or April 3, and a chart that mixes them is wrong in a way nobody notices.
How to use it
- Paste your timestamps, one per line.
- Set the UTC offset to assume when a timestamp has no timezone.
- Click Normalize and check the ISO column.
- Fix any rows marked Could not parse in your source data.
- Use the ISO column for all sorting, merging, and charting.
Worked example
A study merges app logs with survey answers. The logs use epoch seconds like 1710515400, while the survey uses 03/15/2026 2:30 PM. After normalizing, both become ISO timestamps on the same clock: 2024-03-15T15:10:00Z for the log entry, and the matching survey row converts to its own ISO time. Now a join on time works, and sorting the merged file puts events in true chronological order instead of alphabetical accident. Without this step, the same afternoon could appear twice, hours apart.
Honest limits
Ambiguous dates are the hard limit. A bare 03/04/2026 is read as US month-first by the built-in date parser, so European day-first files must use the dotted form or ISO form to be safe. The timezone offset you set is a single assumption for the whole batch: it cannot handle daylight-saving changes or a file that mixes zones. Epoch values are guessed by length — ten digits mean seconds, thirteen mean milliseconds — which fails for dates far outside the usual range. When timezone truly matters, record it at collection time; no converter can recover a zone that was never stored.
Who it is for
This tool is for researchers merging logs, surveys, and sensor files, and for analysts preparing time-series data for charts. It is a preparation step, not an analysis: it makes times comparable so your real analysis can trust the order of events. Keep the original column alongside the ISO column until you have verified a sample by hand.
Going further
The durable fix for timestamp chaos is to store UTC at collection time and convert only for display. If you run a study, set every device, form, and log to record UTC or to record the local time plus its offset, and write that decision into the data dictionary before the first participant arrives. Daylight saving is where naive conversions break: a local time like 02:30 may occur twice on the autumn changeover day or never on the spring one, and no converter can disambiguate a time that never existed. When merging files after the fact, document three things: the assumed timezone for each source, how ambiguous dates were read, and how many rows failed to parse. Keep the original timestamp column untouched in the raw file and add the ISO column beside it, so any conversion can be audited or redone. Future you, merging next year’s wave of the same study, will be grateful for that one extra column and the three-line note explaining it. If your data already spans a daylight-saving change, audit the boundary explicitly. List every record within a day of the changeover, check whether local times repeat or skip, and decide the handling per source rather than applying one blanket rule. For most research purposes, converting everything to UTC and noting the changeover in the methods is enough; for second-level analyses of sleep or shift work, you may need the original local time plus offset preserved alongside UTC, because the lived experience of a repeated hour is not the same as the clock reading. Either way, the methods note is what makes the choice defensible.
Related tools
Versión en español · All free online tools.
Embed this tool on your website — free
Copy the code below to add this working tool to your own page. A small credit link stays with it — that’s all we ask.
