PIN-Generator mit Seed
Mit Länge 6 und dem Seed release-demo-2026 entsteht immer 095015, und diese PIN gilt nicht als schwach. Erstellen Sie wiederholbare PINs für Formulartests, Screenshots und Vorführungen, mit Warnung bei Mustern wie 7777, 1234 oder 4321. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Länge
- 6
- Startwert
- release-demo-2026
- Pin
- 095015
Der numerische PIN-Generator mit Seed wandelt eine gewünschte Länge und einen Text in eine stabile, ausschließlich aus Ziffern bestehende PIN um. Identische Eingaben liefern stets dasselbe Ergebnis und eignen sich damit für Tests, Vorführungen, reproduzierbare Beispieldaten und deterministische Platzhalter. Die Antwort kennzeichnet außerdem offensichtliche Schwächen: eine durchgehend wiederholte Ziffer sowie streng auf- oder absteigende Folgen. Uhrzeit, Netzwerk, Zufallsquelle und gespeicherter Zustand werden nicht verwendet; Längen unter vier werden abgelehnt.
Erzeugen Sie bei Bedarf immer dieselbe PIN
Der Generator verdichtet jedes Zeichen des Seeds zu einem festen 32-Bit-Anfangszustand, schaltet diesen pro gewünschter Position einmal weiter und bildet jeden erzeugten Wert auf eine Dezimalziffer ab. Die PIN wird als Text statt als Zahl ausgegeben, sodass eine führende Null erhalten bleibt und zur gewünschten Länge zählt. Bei gleicher Länge und gleichem, groß- und kleinschreibungssensitivem Seed bleiben sämtliche Ausgabefelder identisch.
Schon ein anderes Zeichen oder eine andere Länge verändert den deterministischen Datenstrom. Eine leere Zeichenfolge ist zulässig, ein beschreibender Seed lässt sich in Testdaten jedoch leichter erkennen. Da kein verborgener Zustand besteht, können andere Personen und automatisierte Abläufe ein Beispiel reproduzieren, ohne die PIN selbst zu kopieren.
Halten Sie beide Eingaben fest, wenn Wiederholbarkeit wichtig ist; zusammen bilden sie das vollständige Rezept. Der feste Algorithmus ist für stabile Testdaten gedacht, nicht für geheime Entropie.
Verstehen Sie den Bericht über schwache Muster
Die Markierung wird wahr, wenn die gesamte PIN dieselbe Ziffer wiederholt, jede benachbarte Ziffer genau um eins steigt oder jede genau um eins fällt. Folgen springen nicht zwischen neun und null; 7890 gilt deshalb nicht als streng aufsteigend. Trifft nichts zu, ist weak falsch und die Liste leer.
Die Prüfung ist bewusst eng und nachvollziehbar. Sie schätzt keine Ratewahrscheinlichkeit, gleicht keine veröffentlichten PIN-Listen ab, erkennt keine Geburtstage und weiß nicht, ob ein Wert anderswo wiederverwendet wurde. Nutzen Sie den Bericht als unmittelbare Warnung vor Formen wie 7777, 1234 oder 4321, nicht als Sicherheitsnachweis.
Längere PINs vergrößern zwar den Zahlenraum, die deterministische Erzeugung bleibt für Personen mit Kenntnis von Seed und Algorithmus jedoch vorhersehbar.
Verwenden Sie deterministische PINs nur passend
Eine Erzeugung mit Seed ist sinnvoll, wenn Reproduzierbarkeit wichtiger als Geheimhaltung ist. Sie liefert stabile Werte für automatisierte Formulartests, Bildschirmaufnahmen, Dokumentationsbeispiele, Gerätesimulatoren, Übungen und Entwicklungsumgebungen. Ein fehlgeschlagener Test kann Länge und Seed protokollieren, damit eine andere Person denselben Fall exakt nachstellt.
Verwenden Sie diese Funktion nicht für echte Anmelde-PINs, Wiederherstellungscodes, Zahlungsdaten, Türcodes oder andere Werte, die unvorhersehbar sein müssen. Der Generator ist absichtlich deterministisch und nicht kryptografisch sicher: Wer den Seed kennt, kann die PIN reproduzieren. Nutzen Sie für echte Zugangsdaten eine vom Authentifizierungssystem kontrollierte kryptografisch sichere Zufallsquelle, begrenzen Sie Versuche, sperren Sie häufige Kombinationen und beachten Sie die Registrierungs- und Wiederherstellungsregeln.
Verwenden Sie keine persönlichen Angaben als Seed, da dieser zurückgegeben wird und in Protokollen erscheinen kann.
Anwendungsfälle
Erstellen Sie stabile Formulartestdaten
Erzeugen Sie dieselbe numerische Eingabe für Validierungs- und End-to-End-Tests erneut, ohne einen getrennten Wert zu speichern.
Stellen Sie ein Simulatorszenario nach
Teilen Sie Seed und Länge, damit eine andere Person die exakte PIN eines simulierten Geräts oder Terminals rekonstruiert.
Bereiten Sie reproduzierbare Dokumentation vor
Halten Sie Bildschirmaufnahmen und Beispiele über Builds hinweg konsistent und kennzeichnen Sie sie als Nichtproduktionsdaten.
Häufige Fragen
Erzeugt derselbe Seed immer dieselbe PIN?
Ja. Derselbe unter Beachtung der Großschreibung verwendete Seed und dieselbe Länge ergeben mit diesem Algorithmus dieselbe PIN und Prüfung.
Welche Muster werden als schwach markiert?
Die Prüfung erkennt eine überall wiederholte Ziffer und streng auf- oder absteigende Folgen ohne zyklischen Übergang.
Kann ich die erzeugte PIN für ein echtes Konto nutzen?
Nein. Der deterministische Generator dient reproduzierbaren Beispielen und Tests, nicht Anmelde- oder Wiederherstellungsgeheimnissen.
Warum behält die PIN eine führende Null?
Die PIN wird als Text und nicht als Zahl ausgegeben, daher bleibt eine Null am Anfang erhalten und zählt zur Länge. Deshalb hat 095015 weiterhin 6 Ziffern, statt zu einer kürzeren Zahl zu werden.
Was passiert bei einer Länge unter vier?
Die Eingabe wird abgelehnt. Die Länge muss eine ganze Zahl von 4 bis 1024 Ziffern sein, denn eine kürzere PIN wäre selbst für Testdaten zu trivial.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/security/password-pin-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":6,"seed":"release-demo-2026"}'const res = await fetch("https://api.kit.forhosting.com/security/password-pin-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 6,
"seed": "release-demo-2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/security/password-pin-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 6,
"seed": "release-demo-2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/security/password-pin-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":6,"seed":"release-demo-2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":6,"seed":"release-demo-2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/security/password-pin-seeded", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"length": 6,
"seed": "release-demo-2026"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "security.password_pin_seeded",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_items | 1024 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Erzeugen Sie bei Bedarf immer dieselbe PIN
Geben Sie length als ganze Zahl von 4 bis 1,024 und seed als Text ein.
Verstehen Sie den Bericht über schwache Muster
Das Ergebnis enthält neben PIN, Länge und ursprünglichem Seed die Felder weak und weak_patterns. Die Liste benennt Treffer mit repeated_digits, ascending_sequence oder descending_sequence.
Verwenden Sie deterministische PINs nur passend
Jede API-Anfrage kostet $0.002; im Browser läuft dieselbe reine Berechnung lokal, sodass Sie Testdaten vor der Automatisierung prüfen können.
Technische Fragen
Was geschieht bei einer Länge unter vier?
Die Anfrage schlägt mit invalid_input fehl. Mindestens vier Ziffern sind erforderlich.
Was kostet eine API-Anfrage?
Eine API-Anfrage kostet $0.002. Die Browserversion führt denselben reinen deterministischen Algorithmus lokal aus.