---
title: "Free security tools from a hacker | Daniel Christensen"
description: "Simple, free tools for digital security: check a domain's security and generate strong passwords locally in your browser."
canonical_url: "https://danielchristensen.no/en/tools"
last_updated: "2026-09-07T12:05:03.105Z"
locale: en
meta:
"og:description": "Simple, free tools for digital security: check a domain's security and generate strong passwords locally in your browser."
"og:image": "https://danielchristensen.no/_og/d/c_Default%2Ctitle_Free%2Bsecurity%2Btools%2Csubtitle_Simple%2Btools%2Bfor%2Bdigital%2Bsecurity%2Ctagline_~RXRoaWNhbCBoYWNrZXIgwrcgU3BlYWtlcg%2Cp_Ii9lbi90b29scyI%2Cs_IxI3lB-_DmT0CgQn.png"
"og:image:height": "600"
"og:image:type": image/png
"og:image:width": "1200"
"og:title": "Free security tools from a hacker"
"twitter:image": "https://danielchristensen.no/_og/d/c_Default%2Ctitle_Free%2Bsecurity%2Btools%2Csubtitle_Simple%2Btools%2Bfor%2Bdigital%2Bsecurity%2Ctagline_~RXRoaWNhbCBoYWNrZXIgwrcgU3BlYWtlcg%2Cp_Ii9lbi90b29scyI%2Cs_IxI3lB-_DmT0CgQn.png"
---
> Index of every page on this site: [llms.txt](https://danielchristensen.no/llms.txt)
Tools
# Free security tools
Small, free tools I built to make digital security a little easier. No sign-in, just open and use.
[Free
Domain check
Scan a domain in seconds and get a score on email, encryption, DNS and security headers, with concrete fixes.Open the tool →](https://danielchristensen.no/en/tools/domain-check) [FreePassword generator
Generate a strong, random password right in your browser. Nothing is sent anywhere, it all happens locally on your machine.Open the tool →](https://danielchristensen.no/en/tools/password-generator) [Open sourceSupabase-pwn
Open-source tool for security-testing Supabase projects: exposed tables, weak RLS, open buckets and more.Open the tool →](https://danielchristensen.no/en/tools/supabase-pwn) [Open sourceSlidev Studio
A visual editor for Slidev. Drag, resize and animate elements right on the slide, while the deck stays a plain Markdown file.Open the tool →](https://danielchristensen.no/en/tools/slidev-studio) [Updated dailyCVE statistics
How many vulnerabilities are published per year? Chart and figures from NVD, refreshed daily, with an image you can embed.Open the tool →](https://danielchristensen.no/en/tools/cve-statistics)
```json
{"@context":"https://schema.org","@graph":[{"@id":"https://danielchristensen.no/en#website","@type":"WebSite","description":"Ethical hacker and keynote speaker. Talks on digital security, pentesting and how to avoid getting hacked.","inLanguage":"en","name":"Daniel Christensen","url":"https://danielchristensen.no/en","publisher":{"@id":"https://danielchristensen.no/#identity"},"translationOfWork":{"@id":"https://danielchristensen.no/#website"}},{"@id":"https://danielchristensen.no/en/tools#webpage","description":"Simple, free tools for digital security: check a domain's security and generate strong passwords locally in your browser.","name":"Free security tools from a hacker","url":"https://danielchristensen.no/en/tools","@type":["WebPage","CollectionPage"],"breadcrumb":{"@id":"https://danielchristensen.no/en/tools#/schema/breadcrumb-list/#breadcrumb"},"isPartOf":{"@id":"https://danielchristensen.no/en#website"},"mainEntity":{"@id":"https://danielchristensen.no/#tools-item-list"},"potentialAction":[{"@type":"ReadAction","target":["https://danielchristensen.no/en/tools"]}]},{"@id":"https://danielchristensen.no/#identity","@type":"Person","alternateName":"BobTheShoplifter","description":"Ethical hacker, speaker and content creator (BobTheShoplifter). Talks on digital security and pentesting.","name":"Daniel Christensen","url":"https://danielchristensen.no","address":{"@type":"PostalAddress","addressLocality":"Oslo","addressRegion":"Oslo","addressCountry":"NO"},"contactPoint":{"@type":"ContactPoint","telephone":"+4798332280","email":"daniel@websecured.io","contactType":"booking","areaServed":"NO","availableLanguage":["nb","en"]},"image":{"@id":"https://danielchristensen.no/#/schema/image/1"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"FollowAction"},"userInteractionCount":130500},"jobTitle":["Ethical hacker","Keynote speaker","Content creator"],"knowsAbout":["Digital security","Cybersecurity","Ethical hacking","Penetration testing","Social engineering","Fraud and phishing"],"sameAs":["https://www.wikidata.org/wiki/Q109401760","https://www.tiktok.com/@bobtheshoplifter","https://www.instagram.com/bobtheshoplifter","https://www.youtube.com/channel/UCp2mLClUy4kwbg_uUWbR_5w","https://www.linkedin.com/in/-daniel-/","https://twitter.com/BobTShoplifter","https://www.facebook.com/daniel.christensen.5648/"],"worksFor":{"@type":"Organization","name":"Websecured","url":"https://websecured.io"}},{"@id":"https://danielchristensen.no/en/tools#/schema/breadcrumb-list/#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Home","item":"https://danielchristensen.no/en","position":1},{"@type":"ListItem","name":"Tools","item":"https://danielchristensen.no/en/tools","position":2}]},{"@id":"https://danielchristensen.no/#tools-item-list","@type":"ItemList","numberOfItems":5,"itemListElement":[{"@type":"ListItem","position":1,"name":"Domain check","url":"https://danielchristensen.no/en/tools/domain-check"},{"@type":"ListItem","position":2,"name":"Password generator","url":"https://danielchristensen.no/en/tools/password-generator"},{"@type":"ListItem","position":3,"name":"Supabase-pwn","url":"https://danielchristensen.no/en/tools/supabase-pwn"},{"@type":"ListItem","position":4,"name":"Slidev Studio","url":"https://danielchristensen.no/en/tools/slidev-studio"},{"@type":"ListItem","position":5,"name":"CVE statistics","url":"https://danielchristensen.no/en/tools/cve-statistics"}]},{"@id":"https://danielchristensen.no/#/schema/image/1","@type":"ImageObject","contentUrl":"https://danielchristensen.no/assets/photos/daniel-portrait.jpg","inLanguage":"en","url":"https://danielchristensen.no/assets/photos/daniel-portrait.jpg"}]}
```
## Sitemap
See the full [sitemap](https://danielchristensen.no/sitemap.md) for all pages.