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.