Skip to content
100% local

Date extractor

Pull every date out of text and get a clean list, one per line.

Input
Output

Date extractor

Paste any text and this tool lists every date it can find, one per line, in the order they appear. It is the quickest way to pull the dates out of a log file, an exported spreadsheet, a chat transcript, an email thread or a pile of meeting notes without reading through each line by hand.

The extractor recognises the common written date formats. It reads ISO dates like 2026-07-22, slash dates such as 25/12/2026 and 2026/07/22, dot-separated European dates like 5.8.2026, dash dates like 09-11-2025, and English month-name dates in both orders — "Jan 5, 2026", "January 5, 2026", "5 Jan 2026" and "5 January 2026". Each candidate is range-checked so that a plain fraction like 3.14 or a ratio like 16:9 is never mistaken for a date, and values with an impossible day or month are dropped.

Two output modes let you decide how much cleanup to do. "As found" keeps every date exactly as it was written, which is right when you want to see the source verbatim. "Normalize to ISO" rewrites numeric dates to YYYY-MM-DD, but only where the reading is unambiguous — a year-first date, or a day above 12 that can only be the day. Genuinely ambiguous numeric dates like 05/08/2026 and all month-name dates are left untouched, because guessing the wrong order would corrupt your data. You can also remove duplicate matches and sort the results ascending.

Everything runs locally in your browser. The text you paste is never uploaded, so you can extract dates from private logs, contracts and exports without anything leaving your device.

FAQ

Which date formats does it recognise?
It reads ISO dates (2026-07-22), slash dates (25/12/2026, 2026/07/22), dot-separated European dates (5.8.2026), dash dates (09-11-2025) and English month-name dates in both orders ("Jan 5, 2026" and "5 January 2026"). Written-out dates in other languages are not detected.
Can it tell DD/MM apart from MM/DD?
Only when the value makes it obvious. If one part is above 12 it can only be the day, so 25/12/2026 is read as 25 December. When both parts are 12 or below, like 05/08/2026, the order is genuinely ambiguous — the ISO option leaves such dates as written rather than guessing.
Why did a number in my text not get extracted?
The tool only matches things shaped like a real date with a four-digit year and a plausible day and month, so lone numbers, fractions like 3.14, ratios like 16:9 and out-of-range values such as 45/99/2026 are skipped on purpose.
Is my text uploaded anywhere?
No. Date extraction runs entirely in your browser — logs, contracts and exports stay on your device and are never sent to a server.