Useful checks.
Honest boundaries.
H5P Doctor is an independent browser-based first-aid tool for H5P packages. This is an early public beta.
What it checks
Archive integrity and safe paths; manifest and content JSON; library metadata and directory names; declared dependencies, assets and Core API requirements. Findings include an explanation, affected path, and suggested next step.
What it can change
Only explicitly listed, deterministic packaging changes: unwrap a single extra root folder, remove recognized system metadata when not referenced, remove a UTF-8 BOM from parseable JSON, and deduplicate exactly identical dependency entries. It rebuilds a copy and runs the checks again. No lesson questions or library version numbers are rewritten.
What it cannot prove
A structurally clean package may still fail because of platform configuration or runtime code. This MVP does not validate every content type's semantics, run package JavaScript, repair missing media, supply missing libraries or migrate versions. No Moodle, Lumi or WordPress compatibility certification is implied.
Resource limits
Maximum input 60 MiB, total expanded data 160 MiB, 64 MiB per file, 4 MiB per parsed JSON document and 5,000 archive entries. Encrypted, multi-disk and ZIP64 archives are unsupported. A 60-second worker timeout keeps the page responsive. Some otherwise valid large archives may need desktop tooling.
Rule evidence
Rules are informed by the H5P specification and the official PHP validator. A missing bundled dependency is reported as a destination check because it may already be installed there.
Independent project
H5P is a registered trademark of H5P Group. This tool is not affiliated with or endorsed by H5P Group, Moodle, Lumi or WordPress.