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.
Given a Key ID, this tool generates a Widevine PSSH box and displays it in Base 64 format.
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.
This tool makes a license request to a Widevine licensing server to obtain decryption keys.
You will need a CDM device in WVD format.
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).