---
title: "Secrets für Entwickler – pwgen.de"
description: "Schlüssel und Passwörter in genau dem Format, das dein Framework verlangt — im Browser erzeugt, nichts wird gespeichert."
canonical_url: "https://pwgen.de/secrets"
meta:
  "og:description": "Schlüssel und Passwörter in genau dem Format, das dein Framework verlangt — im Browser erzeugt, nichts wird gespeichert."
  "og:image": "https://pwgen.de/_og/s/o_69c0d5624a2c3cc7.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Secrets für Entwickler – pwgen.de"
  "twitter:image": "https://pwgen.de/_og/s/o_69c0d5624a2c3cc7.png"
---

> Index of every page on this site: [llms.txt](https://pwgen.de/llms.txt)

# **Secrets für Entwickler**

Schlüssel und Passwörter in genau dem Format, das dein Framework verlangt — im Browser erzeugt, nichts wird gespeichert.

[<h2>**Muster-Generator**</h2>Beschreibe die Struktur, nicht nur die Länge: Lizenzschlüssel, Coupon-Codes, Testdaten.](https://pwgen.de/muster-generator) [<h2>**Laravel APP\_KEY Generator**</h2>Ein gültiger APP\_KEY für Laravel: 32 Zufallsbytes, Base64-kodiert, im Browser erzeugt.](https://pwgen.de/laravel-app-key-generator) [<h2>**Django SECRET\_KEY Generator**</h2>50 Zeichen aus Djangos eigenem Alphabet, identisch zu get\_random\_secret\_key().](https://pwgen.de/django-secret-key-generator) [<h2>**Rails secret\_key\_base Generator**</h2>128 Hex-Zeichen aus 64 Zufallsbytes, genau in dem Format, das Rails erwartet.](https://pwgen.de/rails-secret-key-generator) [<h2>**JWT Secret Generator**</h2>Schlüssel für HS256 und HS512, mindestens so lang wie die Ausgabe der Hashfunktion.](https://pwgen.de/jwt-secret-generator) [<h2>**Auth.js AUTH\_SECRET Generator**</h2>32 Zufallsbytes in Base64, gleichwertig zu openssl rand -base64 32.](https://pwgen.de/auth-js-secret-generator) [<h2>**Nuxt Session Password Generator**</h2>Mindestens 32 Zeichen für NUXT\_SESSION\_PASSWORD.](https://pwgen.de/nuxt-session-password-generator) [<h2>**Datenbank-Passwort-Generator**</h2>Nur Zeichen, die einen Connection String ohne Kodierung überstehen.](https://pwgen.de/database-password-generator) [<h2>**WordPress Salt Generator**</h2>Alle acht Sicherheitsschlüssel und Salts für die wp-config.php, im Browser erzeugt.](https://pwgen.de/wordpress-salt-generator)

Alle Werkzeuge dieser Seite sind auch maschinenlesbar abrufbar: [API](https://pwgen.de/api)

## **Häufige Fragen**

Ein Zufallswert, mit dem ein Framework Sessions, Cookies oder Tokens signiert und verschlüsselt. Er ist kein Passwort für Menschen, sondern ein Schlüssel für die Anwendung – und muss deshalb aus einer kryptographisch sicheren Quelle stammen.

In eine Umgebungsvariable, üblicherweise über eine .env-Datei oder die Secret-Verwaltung deiner Hosting-Umgebung. Ins Repository gehört er nicht – auch nicht in eine Beispieldatei, die versehentlich echte Werte enthält.

Sobald der Verdacht besteht, dass es abgeflossen ist: versehentlich committet, in einem Log gelandet, auf einem kompromittierten Server gelegen. Plane den Wechsel bewusst – je nach Framework werden dadurch bestehende Sessions ungültig oder verschlüsselte Daten unlesbar.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://pwgen.de/#website","@type":"WebSite","description":"Kostenloser, datenschutzfreundlicher Passwort-Generator. Generierung direkt im Browser – keine Passwörter werden gespeichert.","inLanguage":"de-DE","name":"pwgen.de","url":"https://pwgen.de/","publisher":{"@id":"https://pwgen.de/#identity"},"workTranslation":{"@id":"https://pwgen.de/en#website"}},{"@id":"https://pwgen.de/secrets#webpage","description":"Schlüssel und Passwörter in genau dem Format, das dein Framework verlangt — im Browser erzeugt, nichts wird gespeichert.","name":"Secrets für Entwickler","url":"https://pwgen.de/secrets","@type":["WebPage","CollectionPage","FAQPage"],"isPartOf":{"@id":"https://pwgen.de/#website"},"mainEntity":[{"@id":"https://pwgen.de/secrets#/schema/question/1"},{"@id":"https://pwgen.de/secrets#/schema/question/2"},{"@id":"https://pwgen.de/secrets#/schema/question/3"}],"potentialAction":[{"@type":"ReadAction","target":["https://pwgen.de/secrets"]}],"primaryImageOfPage":{"@id":"https://pwgen.de/#logo"}},{"@id":"https://pwgen.de/#identity","@type":"Organization","email":"info@htrs.io","legalName":"GbR HTRS i/o","name":"HTRS i/o","telephone":"+49 221 292 513 03","url":"https://pwgen.de","vatID":"DE359532582","address":{"@type":"PostalAddress","streetAddress":"Gotenring 9","addressLocality":"Köln","postalCode":"50679","addressCountry":"DE"},"logo":{"@id":"https://pwgen.de/#logo"},"sameAs":["https://htrs.io"]},{"@id":"https://pwgen.de/secrets#/schema/item-list/1","@type":"ItemList","name":"Secrets für Entwickler","itemListElement":[{"@type":"ListItem","name":"Muster-Generator","description":"Beschreibe die Struktur, nicht nur die Länge: Lizenzschlüssel, Coupon-Codes, Testdaten.","item":"https://pwgen.de/muster-generator","position":1},{"@type":"ListItem","name":"Laravel APP_KEY Generator","description":"Ein gültiger APP_KEY für Laravel: 32 Zufallsbytes, Base64-kodiert, im Browser erzeugt.","item":"https://pwgen.de/laravel-app-key-generator","position":2},{"@type":"ListItem","name":"Django SECRET_KEY Generator","description":"50 Zeichen aus Djangos eigenem Alphabet, identisch zu get_random_secret_key().","item":"https://pwgen.de/django-secret-key-generator","position":3},{"@type":"ListItem","name":"Rails secret_key_base Generator","description":"128 Hex-Zeichen aus 64 Zufallsbytes, genau in dem Format, das Rails erwartet.","item":"https://pwgen.de/rails-secret-key-generator","position":4},{"@type":"ListItem","name":"JWT Secret Generator","description":"Schlüssel für HS256 und HS512, mindestens so lang wie die Ausgabe der Hashfunktion.","item":"https://pwgen.de/jwt-secret-generator","position":5},{"@type":"ListItem","name":"Auth.js AUTH_SECRET Generator","description":"32 Zufallsbytes in Base64, gleichwertig zu openssl rand -base64 32.","item":"https://pwgen.de/auth-js-secret-generator","position":6},{"@type":"ListItem","name":"Nuxt Session Password Generator","description":"Mindestens 32 Zeichen für NUXT_SESSION_PASSWORD.","item":"https://pwgen.de/nuxt-session-password-generator","position":7},{"@type":"ListItem","name":"Datenbank-Passwort-Generator","description":"Nur Zeichen, die einen Connection String ohne Kodierung überstehen.","item":"https://pwgen.de/database-password-generator","position":8},{"@type":"ListItem","name":"WordPress Salt Generator","description":"Alle acht Sicherheitsschlüssel und Salts für die wp-config.php, im Browser erzeugt.","item":"https://pwgen.de/wordpress-salt-generator","position":9}]},{"@id":"https://pwgen.de/secrets#/schema/question/1","@type":"Question","inLanguage":"de","name":"Was ist ein Framework-Secret?","acceptedAnswer":{"@type":"Answer","text":"Ein Zufallswert, mit dem ein Framework Sessions, Cookies oder Tokens signiert und verschlüsselt. Er ist kein Passwort für Menschen, sondern ein Schlüssel für die Anwendung – und muss deshalb aus einer kryptographisch sicheren Quelle stammen."}},{"@id":"https://pwgen.de/secrets#/schema/question/2","@type":"Question","inLanguage":"de","name":"Wohin gehört der Wert in meinem Projekt?","acceptedAnswer":{"@type":"Answer","text":"In eine Umgebungsvariable, üblicherweise über eine .env-Datei oder die Secret-Verwaltung deiner Hosting-Umgebung. Ins Repository gehört er nicht – auch nicht in eine Beispieldatei, die versehentlich echte Werte enthält."}},{"@id":"https://pwgen.de/secrets#/schema/question/3","@type":"Question","inLanguage":"de","name":"Wann muss ich ein Secret wechseln?","acceptedAnswer":{"@type":"Answer","text":"Sobald der Verdacht besteht, dass es abgeflossen ist: versehentlich committet, in einem Log gelandet, auf einem kompromittierten Server gelegen. Plane den Wechsel bewusst – je nach Framework werden dadurch bestehende Sessions ungültig oder verschlüsselte Daten unlesbar."}},{"@id":"https://pwgen.de/#logo","@type":"ImageObject","caption":"HTRS i/o","contentUrl":"https://pwgen.de/apple-touch-icon.png","inLanguage":"de","url":"https://pwgen.de/apple-touch-icon.png"}]}
```

## Sitemap

See the full [sitemap](https://pwgen.de/sitemap.md) for all pages.
