Kostenloser CSP-Header-Generator
Erstelle Content-Security-Policy-Header für deine Website. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Aktualisiert am
CSP Generator
Build Content Security Policy headers interactively with presets, directive builder, nonce support, and strictness scoring.
CSP Builder
Directives
default-srcFallback for other fetch directives
script-srcValid sources for JavaScript
style-srcValid sources for stylesheets
img-srcValid sources for images
font-srcValid sources for fonts
connect-srcValid targets for fetch, XHR, WebSocket
object-srcValid sources for plugins (Flash, etc.)
frame-ancestorsValid parents that can embed this page
Häufig gestellte Fragen
Was ist der CSP-Generator?
Der CSP-Generator ist ein kostenloses Online-Tool, das Content-Security-Policy-Header erstellt, um Ihre Website vor XSS, Clickjacking und anderen Injection-Angriffen zu schützen.
Ist der CSP-Generator kostenlos?
Ja, er ist völlig kostenlos und erfordert keine Registrierung. Die gesamte Richtlinienerstellung erfolgt clientseitig in Ihrem Browser.
Warum benötige ich eine Content Security Policy?
Eine CSP teilt Browsern mit, welche Inhaltsquellen vertrauenswürdig sind, blockiert schädliche Skripte und verringert das Risiko von Cross-Site-Scripting-Angriffen (XSS) auf Ihrer Website.
Sind meine Daten mit diesem Tool sicher?
Absolut. Der CSP-Header-Generator verarbeitet alles clientseitig in Ihrem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Ihre Inhalte bleiben jederzeit privat auf Ihrem Gerät.
Funktioniert der CSP-Header-Generator auf Mobilgeräten?
Ja, der CSP-Header-Generator ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ohne eine App herunterladen zu müssen.
Muss ich ein Konto erstellen, um dieses Tool zu nutzen?
Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach den CSP-Header-Generator in Ihrem Browser und beginnen Sie sofort mit der Nutzung. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.
Wie verwende ich den CSP-Header-Generator?
Geben Sie einfach Ihren Text in das vorgesehene Feld ein, passen Sie die Einstellungen nach Wunsch an, und das Tool verarbeitet ihn sofort. Anschließend können Sie das Ergebnis in die Zwischenablage kopieren oder herunterladen.
Welche Browser werden unterstützt?
Der CSP-Header-Generator funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwenden Sie die neueste Version Ihres bevorzugten Browsers.
Was ist der Unterschied zwischen 'self', 'none' und 'unsafe-inline' in einer CSP?
Das sind CSP-Quellschlüsselwörter, die dem Browser mitteilen, welche Inhalte eine Direktive erlaubt. 'self' lässt Ressourcen ausschließlich vom eigenen Origin zu (gleiches Schema, gleicher Host, gleicher Port), sodass ein script-src von 'self' eigene Skripte lädt, Skripte von Drittanbietern jedoch blockiert. 'none' ist der strengste Wert: Er blockiert für diese Direktive jede Quelle, weshalb object-src 'none' ein gängiger Härtungsschritt ist. 'unsafe-inline' aktiviert wieder Inline-Skripte und -Styles, die direkt im HTML stehen, und 'unsafe-eval' erlaubt eval()-basierten Code; beides ist bequem, öffnet aber genau die XSS-Lücke wieder, die CSP eigentlich schließen soll — verwende stattdessen wo möglich eine Nonce oder einen Hash. Mit diesem Generator kannst du diese Schlüsselwörter per Klick direkt auf jede Direktive anwenden und siehst sofort, wie sich jede Wahl auf deinen Strictness-Score auswirkt, sodass der Sicherheits-Trade-off beim Bauen sichtbar wird.
Warum funktioniert meine Content Security Policy nicht in einem HTML-Meta-Tag?
Manche Direktiven werden schlicht ignoriert, wenn eine CSP über ein HTML-Meta-Tag statt über einen echten HTTP-Response-Header ausgeliefert wird. Die Direktive frame-ancestors, die Clickjacking verhindert, indem sie steuert, wer deine Seite einbetten darf, funktioniert nur als Header, weil die Framing-Entscheidung fällt, bevor das Dokument das Meta-Tag überhaupt parst. Aus demselben Grund werden die Direktive report-uri zum Sammeln von Verstoßmeldungen und die Direktive sandbox in Meta-Form ignoriert. Wenn deine Anti-Clickjacking- oder Reporting-Regeln also scheinbar wirkungslos bleiben, liegt das meist genau daran. Wo immer du Zugriff auf deine Serverkonfiguration hast, solltest du den HTTP-Header bevorzugen. Dieses Tool weist genau auf diese Einschränkung in seiner Output-Ansicht hin und liefert dir neben dem rohen Content-Security-Policy-Header auch fertige Config-Blöcke für Nginx, Apache, Express.js und Next.js, damit du korrekt deployst.
Wie nutze ich eine CSP-Nonce, um ein bestimmtes Inline-Skript sicher zuzulassen?
Eine Nonce ist ein zufälliges, nur einmal verwendbares Token, mit dem du genau einem bestimmten Inline-Skript vertraust, ohne die Tür mit 'unsafe-inline' komplett zu öffnen. Du fügst den Wert 'nonce-{random}' zu deiner script-src-Direktive hinzu und setzt dasselbe Nonce-Attribut auf das Script-Tag, das du zulassen willst, etwa <script nonce="{random}">. Der Browser führt dann nur Inline-Skripte aus, die genau dieses Token tragen, und blockiert jedes andere eingeschleuste Skript, sodass ein Angreifer, der den Wert nicht erraten kann, seinen Payload nicht ausführen kann. Entscheidend ist, dass die Nonce bei jedem Seitenaufruf neu erzeugt und niemals fest codiert oder wiederverwendet wird. Dieser Generator erzeugt eine kryptografisch starke Nonce über die crypto.getRandomValues()-API des Browsers und liefert dir den fertig formatierten 'nonce-...'-String zum Einfügen in Policy und Script-Tags.
Was ist der Unterschied zwischen dem Report-Only-Modus und einer scharf geschalteten CSP?
Eine zu strenge Policy blockiert legitime Skripte, Styles oder API-Aufrufe unbemerkt, weshalb es riskant ist, CSP direkt scharf zu schalten. Der Report-Only-Modus löst genau dieses Problem. Wird die Policy über den Header Content-Security-Policy-Report-Only statt Content-Security-Policy gesendet, blockiert der Browser nichts, sondern protokolliert lediglich jeden Verstoß, den er verursacht hätte, und schickt die Details an deinen report-uri-Endpunkt. So kannst du echten Traffic beobachten, herausfinden, welche Ressourcen die Policy auslösen, und die Regeln anpassen, bevor ein Nutzer eine kaputte Seite zu Gesicht bekommt. Das übliche sichere Vorgehen ist, zunächst im Report-Only-Modus zu deployen, zu überwachen, bis die Meldungen ausbleiben, und erst dann auf den scharf schaltenden Header zu wechseln. Nutze den Builder dieses Tools, um die Policy zusammenzustellen und feinzujustieren, und die Test-Ansicht, um konkrete URLs gegen deine Direktiven zu prüfen, bevor du dich für die Durchsetzung entscheidest.
Welches CSP-Preset eignet sich als Ausgangspunkt für WordPress oder eine Single-Page-App?
Ein sinnvoller Ausgangspunkt ist schneller und sicherer als der Aufbau von Grund auf, und der richtige Startpunkt hängt vom eingesetzten Stack ab. Das WordPress-Preset ist großzügiger gestaltet, weil Themes und Plugins häufig Inline-Skripte und -Styles einschleusen — es erlaubt daher 'unsafe-inline' sowie gängige Embed-Quellen wie YouTube und Vimeo, um Dashboard und Frontend nicht zu zerstören. Das SPA-Preset eignet sich für React-, Vue- oder Angular-Builds: Es hält script-src eng bei 'self', ergänzt worker-src für Blob-Worker und öffnet connect-src für deine API- und WebSocket-Endpunkte. Daneben gibt es die Presets Strict, Moderate und Relaxed, die das gesamte Spektrum von streng bis großzügig abdecken. Wende in diesem Tool das passende Preset an und schärfe oder erweitere anschließend einzelne Direktiven für deine tatsächlichen Drittanbieter-Domains, während dich der live berechnete Strictness-Score zu einer strengeren Policy führt.
Verwandte Tools
Kostenloser Hash-Verifizierer online
Überprüfe die Integrität von Dateien durch Vergleich der Hash-Prüfsummen. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser Security-Headers-Analyzer
Prüfe die Sicherheits-Header einer Website und erhalte Verbesserungsvorschläge. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Kostenloses Verschlüsselungs-/Entschlüsselungstool
Verschlüssle und entschlüssle Text mit AES, DES und weiteren Algorithmen. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Kostenloser HMAC-Generator online
Erzeuge HMAC-Signaturen für die API-Authentifizierung mit verschiedenen Hash-Algorithmen. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Über den CSP-Header-Generator
Der CSP-Header-Generator ist ein kostenloses Tool zum Erstellen einer Content Security Policy — dem HTTP-Response-Header, der dem Browser mitteilt, aus welchen Quellen er Skripte, Stylesheets, Bilder, Schriftarten und andere Ressourcen auf deiner Seite laden darf. Eine gut abgestimmte Policy zählt zu den stärksten Verteidigungslinien gegen Cross-Site-Scripting (XSS), da sie verhindert, dass der Browser eingeschleuste oder nicht autorisierte Drittanbieter-Skripte ausführt. Das Tool richtet sich an Webentwickler, Seitenbetreiber und Security-Engineers, die eine korrekte Policy bauen wollen, ohne die Syntax auswendig zu lernen.
Alles läuft direkt in deinem Browser ab. Es gibt keine Registrierung, keinen Upload, und es wird nichts an einen Server gesendet — du stellst die Policy auf deinem eigenen Gerät zusammen und kopierst das Ergebnis heraus. Genau dieses clientseitige Design sorgt auch dafür, dass das Tool sofort nach dem Laden der Seite einsatzbereit ist.
Policy Direktive für Direktive aufbauen
Du baust eine Policy aus einzelnen Direktiven auf, von denen jede einen bestimmten Ressourcentyp steuert. Der Builder unterstützt 15 Direktiven aus CSP Level 1 bis 3, darunter default-src, script-src, style-src, img-src, font-src, connect-src, frame-ancestors, base-uri, form-action sowie neuere Ergänzungen wie worker-src und manifest-src. Für jede Direktive fügst du Quellwerte hinzu — entweder per Klick auf gängige Vorschläge wie 'self', 'none', data: oder https:, oder indem du einen eigenen Origin eingibst. Wer lieber von einer bewährten Ausgangsbasis startet, findet fünf Presets nur einen Klick entfernt: Strict, Moderate, Relaxed, WordPress und SPA.
Um bestimmte Inline-Skripte sicher zuzulassen, generiert das Tool außerdem eine kryptografische Nonce über die crypto.getRandomValues()-API des Browsers — fertig zum Einfügen sowohl in deine Policy als auch in deine <script>-Tags.
Den Strictness-Score live im Blick behalten
Ein live berechneter Strictness-Score von bis zu 100 Punkten zeigt an, wie restriktiv deine Policy ist. Er belohnt genau die Entscheidungen, die am meisten zählen: ein restriktives default-src, ein script-src ohne 'unsafe-inline' und 'unsafe-eval', object-src 'none', ein definiertes frame-ancestors sowie ein report-uri zum Sammeln von Verstoßmeldungen. Diese Begriffe solltest du kennen:
'self'erlaubt Ressourcen ausschließlich von deinem eigenen Origin.'none'blockiert für diese Direktive jede Quelle.'unsafe-inline'und'unsafe-eval'öffnen die Tür wieder für Inline-Code undeval()-basierten Code — praktisch, aber sie schwächen genau den Schutz, den CSP eigentlich bieten soll.'strict-dynamic', Nonces und Hashes sind der modernere, sicherere Weg, um gezielt Skripten zu vertrauen.
Der Score ist ein schneller Anhaltspunkt, keine Garantie — teste deine Policy also trotzdem an echten Seiten, bevor du sie scharf schaltest.
Die Ausgabe im passenden Deployment-Format kopieren
Sobald die Policy so aussieht, wie du sie willst, liefert dir die Output-Ansicht fertige Snippets zum Einfügen: den rohen Content-Security-Policy:-HTTP-Header, ein HTML-<meta>-Tag sowie Server-Konfigurationsblöcke für Nginx, Apache, Express.js und Next.js. Ein Hinweis, den das Tool dabei einblendet: Einige Direktiven — frame-ancestors, report-uri und sandbox — funktionieren nur als echter HTTP-Header und werden innerhalb eines Meta-Tags ignoriert. Bevorzuge daher den Header, wo immer du Zugriff auf die Serverkonfiguration hast.
Testen, bevor du scharf schaltest
CSP-Fehler passieren schnell, weil eine zu strenge Policy legitime Ressourcen still und leise blockiert. In der Test-Ansicht fügst du eine URL ein — etwa ein CDN-Skript oder einen Analytics-Endpunkt — und siehst Direktive für Direktive, ob deine aktuelle Policy sie erlauben oder blockieren würde. Eine Sammlung typischer Verstoß-Beispiele zeigt die üblichen Verdächtigen, von Inline-Skripten und Inline-Styles bis hin zu Clickjacking-Versuchen, die von frame-ancestors abgefangen werden — jeweils samt passender Lösung. Ein sicheres Vorgehen beim Rollout ist, zunächst im Report-Only-Modus zu deployen, zu beobachten, was auslöst, und erst zur Durchsetzung zu wechseln, sobald die Meldungen ausbleiben.
Baue deine Policy oben auf, beobachte, wie der Strictness-Score steigt, und kopiere sie im Format, das zu deinem Stack passt.