All converters
Adobe
Adobe Captivate Converter — Extract HTML5 Project to PDF/Word/Markdown
Adobe Captivate exports SCORM as an HTML5 bundle with the entire project state serialized in `assets/js/project.js` as a giant `cp.model.data = {...}` assignment. SCORM Converter's `CaptivateParser` uses a brace-aware regex to extract every `"text":"..."`, `"tStr":"..."`, `"caption":"..."`, `"label":"..."`, and `"title":"..."` payload with JS-string escape decoding, then dedupes preserving first-occurrence order.
Why export Adobe Captivate HTML5 content?
- Extract Captivate simulations as documented step-by-step PDFs
- Translate Captivate scenarios without rebuilding in the desktop app
- Archive Captivate course catalog before upgrading or migrating
- Convert Captivate quizzes into AI-ready training data
- Generate accessible Word documents from non-accessible Captivate HTML
CaptivateParser — what we extract
Brace-aware regex over `cp.model.data` for nested escape handling
Multi-key extraction: `text`, `tStr`, `caption`, `label`, `title`
JS-string escape decoding: `\n`, `\r`, `\t`, `\u04xx`, `\x..`
Skip filtering for identifiers, CSS hex, URLs
Dedupe with first-occurrence order preservation
Technical details
File signature
assets/js/project.js (cp.model.data assignment)SCORM versions supported
SCORM 1.2
SCORM 2004
Typical package size
15-200 MB
Implementation note
The `project.js` file in real Captivate exports is typically 1.5–3 MB. The parser processes it in O(n) with regex scanning, no AST, completing in <2 seconds even for the largest projects.
Export formats
Frequently asked questions about Adobe Captivate HTML5
Does the converter work with Adobe Captivate 12 / Captivate Classic?▼
Yes for HTML5 exports. Captivate exports SCORM as an HTML5 bundle with the project state in `assets/js/project.js` (the `cp.model.data` assignment). Both Captivate Classic and Captivate 2023/2024 use this format. Legacy Flash-based Captivate (pre-2017) is not supported.
Will the converter extract Captivate simulations and software demos?▼
Text content from simulation steps (callouts, captions, click instructions, completion messages) is fully extracted. Screen recordings (video files) are referenced by URL but not transcribed — Captivate stores them as separate MP4s.
What happens to my Captivate quiz?▼
Captivate quiz questions and answer options are extracted via the project.js parser. Each question becomes a structured quiz item in the output: question text, all options, and correct answer markers when available in the source data.
How big is the typical Captivate project.js file you can handle?▼
Captivate project.js files are typically 1.5–3 MB. We've validated extraction on real projects up to 5 MB with 60+ slides and 8000+ words. The parser processes them in O(n) with regex scanning, no AST, completing in under 2 seconds.
Can I extract Captivate variables and advanced actions?▼
Variables and basic action text are captured when they appear in the cp.model.data payload as text values. Complex JavaScript actions and runtime-only variables are skipped — they don't produce extractable static content.
Related guides
Other authoring tools
Ready to convert your Adobe Captivate HTML5 content?
Free during beta. PDF, Word, and Markdown exports with no limits.