Medical History Timeline
Years of scattered notes, a shoebox of letters, three different diaries — and fifteen minutes with a new specialist. Paste your history one event per line as date | category | description | optional detail, and this builds one clean chronological page you can print and hand over: grouped by year and month, counted by category, with an index of the earliest date you recorded for each symptom and the longest stretches where nothing was written down. Partial dates are welcome and stay partial — "2015", "2016-04" and "2016-04-18" are all real things to remember, and no day is ever invented to tidy the sort order. This is your own record, typed by you: it is not a medical record, nothing on it has been verified against any source, and a clinician will still need the underlying letters and reports. It organises; it never interprets, ranks or explains. Everything runs on your device — nothing is uploaded, which matters, because this is some of the most sensitive information you own.
Try it now
Worked example
Learn the method
Inputs
- Page heading (optional)
- Timeline order
Oldest first / Newest first - Show
Summary + timeline / Summary only / Timeline only
Frequently asked
What format do the lines take?
One event per line: date | category | description | optional detail. For example "2019-03-14 | test | hand and wrist X-ray | City Hospital". Pipes are best because descriptions often contain commas, but commas and tabs work too. Blank lines and lines starting with # are ignored, so you can leave yourself notes in the paste.
Do I need a full date for every event?
No, and that is the point. A date can be a year (2015), a year and month (2016-04) or a full date (2016-04-18). Each is shown at exactly the precision you gave, and nothing is ever padded out to a day you did not supply. Less precise dates sort to the top of their year or month, because a year-only event is only known to be somewhere in that year. Slash dates are not accepted, because 03/04/2019 means 3 April in most of the world and 4 March in the United States, and guessing wrong on a medical record is not worth the convenience — paste one and the tool will show you how to rewrite it, or tell you it is ambiguous and let you decide.
Which categories does it understand?
Symptom onset, appointment, test or imaging, result, diagnosis, medication started, medication stopped, procedure, hospital stay and other — plus common short forms like appt, scan, bloods, dx, med start. If you use a word it does not know, your word is kept exactly as you typed it and counted under itself. If you leave the category empty, the event is marked untagged. It never reads your description to work out a category for you.
What happens to a line it cannot read?
It is printed back to you at the bottom, exactly as you typed it, with the reason. Nothing is dropped silently and nothing is guessed at. An impossible date such as 2019-02-30 is rejected with a message rather than being quietly moved to March 2nd, because a timeline that invents a date is worse than one with a hole in it.
Does it tell me what any of this means?
No, and it will not. It sorts, groups and counts what you typed. It offers no diagnosis, no cause, no pattern, no severity and no link between any two events. Those are conversations to have with a clinician holding the actual documents — this page just makes sure the fifteen minutes are not spent reconstructing dates.
Is anything uploaded?
No. It all runs inside your browser on your own device: nothing is sent anywhere, nothing is stored on a server and there is no account. Print the page or copy the text out yourself.
What is the longest gap for?
So you can see where your own records are thin. A gap means only that nothing was written down between two lines you typed — it is not a claim that nothing happened. Where a date was only a year or a month, the gap is shown as a range rather than a single number.