Tested tool guide
Tested browser tools
Checked August 16, 2026
What Permissions Policy Generator does, with a checked example
This tool assembles the Permissions-Policy response header from a few selections: pick a feature such as camera, microphone, or geolocation, pick which origins may use it, and it emits the header line to paste into your server, CDN, or reverse-proxy configuration. It maps your choices onto the header's allowlist grammar, including the empty-parens form that blocks a feature everywhere. The surprise most people hit: omitting a feature from the header does not block it. Unlisted features fall back to their default allowlist, which for most features is '*' - every origin, including third-party frames.
Worked example
A concrete input and expected output from the current implementation.
Input
Block camera and microphone for every origin. Allow geolocation only for the site itself and https://maps.example.com. Leave all other features at their browser defaults.
->
Expected output
Permissions-Policy: camera=(), microphone=(), geolocation=(self "https://maps.example.com")
An empty parenthesized allowlist denies the feature to every origin, so camera and microphone are fully blocked. The geolocation allowlist lists self plus one quoted origin. Features not mentioned, such as fullscreen, keep their default allowlist and are unaffected.