PSSH box tools

Decode a PSSH box

This tool decodes a PSSH box or sequence of PSSH boxes that are used to initialize DRM systems for streaming media. You will typically find a PSSH box in a <cenc:pssh> element in a DASH MPD manifest, or in the initialization segment of a media stream (an fMP4 fragment), or in an EXT-X-SESSION-KEY field of an m3u8 playlist.

Fetch an initialization segment

This tool fetches an initialization segment from a web server (an MP4 fragment), extracts any DRM initialization data (PSSH boxes) and decodes and prints them.

Obtain decryption keys

This tool makes a license request to a Widevine licensing server to obtain decryption keys. You will need a CDM device in WVD format.

Convert CDM

This tool converts Widevine CDMs between the client ID and private key blob format and the single-file “WVD” format.

These tools are all implemented in WebAssembly and run directly in your browser. There is no server backend; the tools will run offline if you've loaded the page. All the content is kindly hosted by GitHub pages (please note their privacy policy).