Try it

Paste a IIIF manifest with structures to see parsed chapters. All parsing runs in your browser using the real library.

Input — Manifest JSON
Output — parseRanges()

Parsed chapters will appear here.

parseAnnotationTarget() Parse temporal & spatial fragments from URIs
Output
Parsed result will appear here.
parseSpeakers() Extract speaker segments from WebVTT voice tags

Speaker segments will appear here.

Cookbook recipes

Pre-computed results from real IIIF Cookbook recipes. Nested ranges, open-ended fragments, float-precision timestamps — all handled.

0026 Table of Contents

Donizetti's L'Elisir D'Amore — a 2-hour opera on one canvas with nested Act / Scene / Musical number ranges.

Edge case The final range #t=3971.24 has no end time. The library resolves it using the canvas duration (7278.422s).
Parsed chapters from Cookbook Recipe 0026
Label Start End
Loading...
View source structures
Loading...

0065 Table of Contents (Multi-Canvas)

Same opera split across two canvases — Act I on Canvas 1, Act II on Canvas 2.

Edge case Chapters span two canvases with independent timelines. Act II starts at 0:00 on its own canvas.
Parsed chapters from Cookbook Recipe 0065
Label Start End
Loading...
View source structures
Loading...