InputTestHub

ICS Parser

Parses a .ics file and lists every event with its start, end, location, recurrence and reminders, unfolding and unescaping first.

Generators Nothing uploaded No sign-up Free, unlimited
Generators tool
Drop a .ics fileor paste the text below — nothing is uploaded
Add a file to begin.
In short ICS Parser is a free online tool on inputtesthub.com that parses a .ics file and lists every event with its start, end, location, recurrence and reminders, unfolding and unescaping first. It needs no account, no download and no payment, and there is no daily usage limit. Everything is processed inside your own browser, so the data you paste is never uploaded to a server.

How to use the ICS Parser

  1. Drop the .ics, or paste the text.
  2. Read the first event in detail and the rest in the table.
  3. Check the time-handling line if an event appeared at the wrong hour.

About the ICS Parser

The ICS Parser parses a .ics file and lists every event with its start, end, location, recurrence and reminders, unfolding and unescaping first. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.

What people use it for

  • Seeing why an invitation landed at the wrong time.
  • Listing what is inside a subscription calendar file.
  • Checking a generated .ics before sending it to customers.

Details

ReadsVEVENT blocks, with parameters and recurrence rules
UnfoldsContinuation lines are rejoined before parsing
ReportsWhether times are UTC, zoned or floating
ChecksLine endings and the presence of VERSION
The recurrence column only marks that a rule exists; it does not expand it. Working out what FREQ=MONTHLY;BYDAY=-1FR actually lands on is what the Recurring Event RRULE Builder is for.

Where this tool stops

VEVENT only. Embedded VTIMEZONE definitions are skipped rather than interpreted, so a TZID is reported exactly as written and not resolved into an offset.

Frequently asked questions

My event appears an hour out. What should I look at?
The time handling. A value ending in <code>Z</code> is UTC and will be converted by the reader; a value with a <code>TZID</code> is local to that named zone; a value with neither is floating and means the same wall-clock reading everywhere. An event written as floating but intended as UTC is the usual cause, and daylight saving turns it into an hour rather than nothing.
Why does the last day of an all-day event look wrong?
It is not — <code>DTEND</code> is exclusive for all-day events. A file showing DTEND 2026-08-10 describes an event that finishes at the end of the 9th. Readers display it correctly; only people reading the raw file are surprised.
It says there are no events but the file is full of them.
They may not be VEVENTs. A calendar file can also hold VTODO items, VJOURNAL entries and VFREEBUSY blocks, and this reads events only. Look at what follows the first BEGIN: line after the header.
Do I need an account to use the ICS Parser?
No charge and no sign-up. There is no free tier to run out of because there is no paid tier — inputtesthub.com is funded by advertising rather than by metering the tool.
Is what I paste into the ICS Parser stored?
No. The ICS Parser runs entirely in your browser using JavaScript. Because the work happens locally, the tool also keeps working if your connection drops, and closing the tab is all it takes to discard everything.
Who is the ICS Parser for?
In practice it gets used for three things: seeing why an invitation landed at the wrong time. Listing what is inside a subscription calendar file. Checking a generated .ics before sending it to customers. It is built for exactly those cases rather than being a general-purpose tool with this bolted on.
Is there anything the ICS Parser cannot do?
VEVENT only. Embedded VTIMEZONE definitions are skipped rather than interpreted, so a TZID is reported exactly as written and not resolved into an offset. Knowing where a tool stops being trustworthy matters more than the cases where it works.
What figures does the ICS Parser work from?
Reads is VEVENT blocks, with parameters and recurrence rules. Unfolds is Continuation lines are rejoined before parsing. Reports is Whether times are UTC, zoned or floating. These are printed on the page itself, so you do not have to take them on trust.
Is there a file size limit?
There is no limit set by us, because your file is never uploaded — the only ceiling is the memory your own browser will give the tab. Very large files simply take longer to process, and a phone will give up sooner than a desktop.

Related generators tools

All 53
01

vCard Parser

Parses a pasted or dropped .vcf and shows every property, parameter and value, including…

02

vCard to CSV Converter

Converts a .vcf holding one or many contacts into a CSV with named columns, ready for Excel…

03

CSV to vCard Converter

Turns a spreadsheet of contacts into one .vcf file, matching common column names from Google…

04

CSV to ICS Converter

Turns a spreadsheet of events into a single .ics calendar file, matching common column names…

05

QR Code Generator

Creates QR codes for links, WiFi, contacts, email, SMS and plain text, downloadable as PNG or…

06

Barcode Generator

Generates Code 128, EAN-13, UPC-A, Code 39 and ITF barcodes as PNG or SVG with human-readable…

07

Lorem Ipsum Generator

Generates classic Lorem Ipsum placeholder text by paragraph, sentence, word or list item, with…

08

Random Number Generator

Generates truly random numbers in any range, with or without repeats, using the browser's…

09

Random Picker

Picks one or more random items from a list you paste — names, options, prizes or anything else.