CSP Analyzer - Online Test & Improve Policy
Paste a Content‑Security‑Policy header and get a human‑readable breakdown. See potential risks and suggestions.
UD5 Toolkit
Online simulator to view CSP violation reports, deprecation warnings, network errors & more. See exactly what browsers send to your reporting endpoint.
No reports yet.
Click a button above to generate one.
Reporting-Endpoints HTTP response header to your site: Reporting-Endpoints: main="https://your-server.com/reports"report-to main (modern) or the legacy report-uri directive. For deprecation and other report types, use the Report-To header (older) or configure via Reporting-Endpoints (newer spec). Ensure your endpoint server accepts POST requests with Content-Type: application/reports+json.
report-uri is the legacy CSP directive that specifies a single URL for CSP violation reports. report-to is the modern replacement that references a named endpoint group defined in the Report-To or Reporting-Endpoints header, supporting multiple endpoints, load balancing, and failure handling. Browsers are gradually deprecating report-uri in favor of report-to, but many still support both for backward compatibility.
csp-violation) for blocked resources; Deprecation (deprecation) for use of deprecated web platform features; Network Error Logging (network-error) via NEL; Intervention (intervention) when the browser overrides certain behaviors; and Crash (crash) reports for page crashes. Each type has its own JSON schema structure.
document.write() to trigger a deprecation report; (5) Check Chrome DevTools under Application → Reporting API to see pending reports; (6) Monitor your endpoint server logs for incoming POST requests.
report-uri but limited support for the full Reporting API. Safari supports CSP violation reporting via report-uri but does not yet fully implement the Reporting API spec. Always provide fallback mechanisms and check Can I Use for the latest compatibility data.
document.write(), synchronous XMLHttpRequest, deprecated shadow DOM APIs, and legacy TLS versions. These reports help you proactively find and fix issues before browser updates break your site. They include an anticipatedRemoval date so you know how urgently action is needed.
Defines named endpoint groups with URLs, priorities, and failover rules for report delivery.
Use Content-Security-Policy-Report-Only to test policies without blocking resources.
Network Error Logging pairs with Reporting API to capture DNS, TCP, and TLS failures.
Browsers batch reports and send them in groups to reduce network overhead and improve efficiency.
Paste a Content‑Security‑Policy header and get a human‑readable breakdown. See potential risks and suggestions.
Track freezer contents with type, date frozen. See what's been in too long. Simple grid view. Data local.
Test the Web Share API by sharing text, links, and files directly from the browser. Check compatibility and see example code.
Test the Fullscreen API: request fullscreen on a colored div, detect changes, and copy the JavaScript boilerplate.
Set a target weight and see estimated daily calorie deficit needed. Computes safe timeline based on 500-1000 kcal deficit. Includes BMR & TDEE estimation. Fully local.
Paste SQL INSERT statements and extract the data into a clean CSV table. Works with multiple rows. Local parser.
Based on desired annual income and billable days, calculate your minimum day rate. Don't undercharge.
Set three big tasks for the week, top priority, habit trackers, and notes. Print or screenshot. Minimalist.
Add web content to the device’s content index (like Google Discover). See the indexed items and delete them.
Calculate the break‑even point in units and dollars. Input fixed costs, variable cost per unit, and price.
Paste an ASCII‑armored PGP message and view its packet structure. See the encrypted/plaintext blocks without decrypting.
Set a financial goal and track progress with an animated thermometer. Enter current savings, target amount, and see percentage complete. Motivational & local.
Create a random, aspirational quarterly objective with unrealistic key results. For meeting icebreakers.
Generate a random, completely fake analytics dashboard snippet. 'Bounce rate: 98% from Mars.' Geeky humor.
Compare renting to buying a home by entering price, rent, interest, and years. See which saves more. Simplified model.
Enter your current savings, monthly contribution, and target amount. Calculate time needed and suggestions. Private.
Based on your target salary, calculates a high anchor number to improve negotiation outcome. Psychological tactic.
Estimate hiking time using Naismith's rule (distance + elevation gain). Adjust for terrain and fitness. Plan your outdoor adventure.
Connect a gamepad and see all button presses and axis movements visually. Check that every input is detected correctly.
Visual chart and questionnaire to estimate pet obesity risk. Combines weight, breed, and palpation guide.
Enter vehicle price, down payment, rate, term to compute monthly payment and total interest paid.
Enter a URL and get a rough client-side performance simulation: request count, DOM size, and potential speed tips. No real Lighthouse.
Enter a URL and get a one‑page report of titles, description, headings, image alts, and broken links. All from browser.
Select a kitten's age in weeks to see milestones from eyes open to weaning. Visual guide.
Record shot distances for each club and see averages. Identify gaps in your bag. Local storage.
Request permission and detect when the user is idle (away from keyboard). See screen lock state. For native‑like apps.
Enter bag weight, price, and daily cups to find daily cost. Compare two brands.
Watch for updates to aria‑live regions and log what a screen reader would announce. Debug live regions.
Log neck, chest, waist, hip, and limb measurements over time. See changes on a chart. All data stored locally.
Determine how many calories your cat should eat based on ideal weight, activity, and body condition.