b2KIT

Do Not Track / GPC Signal Tester

Check if your browser sends Do Not Track (DNT) and Global Privacy Control (GPC) signals and whether sites respect them.

Tested tool guide Tested browser tools Checked August 16, 2026

What Do Not Track / GPC Signal Tester does, with a checked example

The page inspects the two privacy signals your browser exposes to every site it visits and reports their exact state: the legacy Do Not Track header and the newer Global Privacy Control signal. It shows whether either one is sent, what the value means, and why the two are not equal in practice. The surprise most people hit: DNT can be switched on and still be ignored, because honoring it is voluntary, while GPC, which far fewer browsers send, is the signal that California's CCPA regulations recognize as an opt-out and that a growing list of sites actually act on.

Worked example

A concrete input and expected output from the current implementation.

Input

Safari on macOS with default privacy settings ('Ask websites not to track me' is on).

Expected output

Do Not Track: sent (header value DNT: 1). Global Privacy Control: not supported - this browser has no GPC implementation, so it sends no Sec-GPC header and sites will not see one from it.

Safari ships with 'Ask websites not to track me' enabled, which makes it send DNT: 1 on every request. Apple has not implemented GPC, so the page finds no globalPrivacyControl property and reports the signal as unsupported rather than merely disabled.

How the result is produced

1

What the page reads

The checker runs entirely in your browser and reads the same properties any site can read. navigator.doNotTrack returns '1' (opt out), '0' (opt in), or 'unspecified' (header not sent). navigator.globalPrivacyControl returns a boolean, present only in browsers that support GPC; true means the browser attaches a Sec-GPC: 1 header to every request. Nothing is uploaded or stored.

2

What the values mean

An 'unspecified' DNT result is not a failure: the header is simply absent, which is the default in most browsers today. GPC 'not supported' differs from 'disabled': the first means the browser has no GPC implementation at all (Chrome and Safari), the second that the property exists but is off. The page labels each outcome so the two are not confused, and flags that DNT is rarely honored while GPC carries legal weight under California's CCPA regulations.

Good uses

  • After installing a privacy-focused browser or extension, confirm it actually sends GPC rather than assuming it does.
  • Before relying on Sec-GPC headers in your own site's code, verify that your test browser emits the signal in the first place.
  • Decide whether enabling 'Do Not Track' in a browser that has it off by default is worth doing, given how few sites honor it.

Limits and checks

  • The page shows what your browser sends, not what sites do with it. It cannot observe whether an unrelated third-party site honors your signal; judging that requires that site's own behavior, which a single page cannot test.
  • Results reflect the browser, not the device or network. A browser without GPC support always reports 'not supported' no matter what privacy protection you add, which can look like a misconfiguration when it is simply missing support.
  • A positive result is not a guarantee of protection: honoring signals is ultimately the site's choice, and regulations in some jurisdictions distinguish an opt-out the user actively chose from one a browser sends by default, which matters when a signal's legal weight is what you rely on.

Common questions

Why does this page say my DNT: 1 header is unlikely to protect me?

Because the 'Do Not Track' mechanism was never adopted as a standard. The W3C published its Tracking Preference Expression proposal, but the advertising industry chose not to honor the header, and most browsers now leave it off by default. Sites that respect it do so voluntarily. For a signal with actual legal recognition, GPC is the meaningful one to have.

How do I turn on GPC in my browser?

In browsers that support it: Brave and the DuckDuckGo browser send GPC by default, and Firefox enables it for users in the United States with a preference others can switch on. Chrome and Safari have no GPC implementation, so there is no option to enable it there - if you need the signal in those browsers, a privacy extension or a different browser is the route.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools