PKCE Code Verifier & Challenge Generator
Führung
PKCE Code Verifier & Challenge Generator
Erstellen Sie RFC 7636-konforme PKCE-Werte direkt in Ihrem Browser. Wählen Sie eine Verifiziererlänge (43 bis 128 Zeichen), und das Tool erzeugt einen kryptografisch zufälligen code_verifier mit der entsprechenden SHA-256 code_challenge in base64url-Form, bereit, in eine OAuth 2.0- oder OAuth 2.1-Autorisierungsanfrage einzufügen. Nützlich für SPAs, mobile Apps, native CLI-Tools und alle, die ein Authentifizierungsverfahren mit PKCE bei Anbietern wie Auth0, Okta, Microsoft Entra, Google, GitHub und Keycloak debuggen.
Nutzung
- Ziehen Sie das Verifiziererlänge Slider — alles zwischen 43 und 128 ist möglich; längere Werte erhöhen die Entropie.
- Wählen Sie den Challenge-Methode. Achten Sie darauf, es zu aktivieren
S256essofern Ihr Anbieter explizit verlangtplain. - Wählen Sie einen Verifizierer-Zeichensatz. Beide Optionen sind RFC-konform; das base64url-Alphabet entspricht dem, was die meisten OAuth-Clients generieren.
- Klicken Sie auf Erzeugen. Der Verifizierer, die Challenge und die Methode werden sofort angezeigt, zusammen mit einer Schritt-für-Schritt-Ausführung der SHA-256 → base64url-Transformation.
- Kopieren Sie die
code_challenge+code_challenge_methodin Ihre/authorizeUmleitung, speichern Sie diecode_verifierInsessionStorageund spielen Sie sie auf/tokenum den Austausch abzuschließen.
Funktionen
- Kryptografisch sichere Zufälligkeit – verwendet
crypto.getRandomValues()mit Ablehnungssampling, sodass kein Modulo-Bias auf dem 66-Zeichersatz der unreservierten Zeichen auftritt. - Native SHA-256 – die Challenge wird über den Browser berechnet
SubtleCrypto.digest('SHA-256'), sodass die Werte mit denen, die Ihr Autorisierungs-Server erzeugt, übereinstimmen. - S256 und plain-Methode – beide
code_challenge_methodWerte aus RFC 7636 werden unterstützt, wobeiS256standardmäßig nach OAuth 2.1 ausgewählt werden. - Schritt-für-Schritt-Auflösung – sehen Sie den rohen Verifizierer, die 32-Bit-SHA-256-Hash und die endgültige base64url-Challenge, um jede Transformation zu überprüfen.
- Zwei Zeichensatz-Optionen – wählen Sie die vollständige RFC 7636-erlaubte Menge (A–Z, a–z, 0–9,
-,.,_,~) oder den engeren base64url-Zeichensatz, den die meisten Bibliotheken standardmäßig verwenden. - Länge-Slider, 43 bis 128 – bleiben Sie innerhalb der Spezifikation ohne magische Zahlen zu manipulieren.
- Ein-Klick-Kopie auf allen Ausgabefeldern, damit Sie sie direkt in Postman, curl oder Ihren Client-Code einfügen können.
- 100% clientseitig – nichts wird an einen Server gesendet. Der Verifizierer bleibt nie außerhalb Ihres Browser-Fensters.
Häufig gestellte Fragen
-
Was ist PKCE und warum braucht OAuth es?
Proof Key for Code Exchange (PKCE, RFC 7636) ist eine OAuth 2.0-Erweiterung, die den Autorisierungscode-Fluss vor Abfangen schützt. Der Client wählt ein Geheimnis
code_verifier, leitet daraus eincode_challengeab und sendet nur die Challenge in der Autorisierungsanfrage. Wenn der Client später den Autorisierungscode beim Token-Endpoint einsetzt, sendet er den ursprünglichen Verifizierer; der Server hashet ihn und vergleicht ihn mit der gespeicherten Challenge. Selbst wenn ein Angreifer den Autorisierungscode abfangt, kann er ihn nicht austauschen, ohne den Verifizierer, der nie aus dem legitimen Client verlässt. OAuth 2.1 erfordert für alle Clients, öffentliche oder geheime, PKCE. -
Wie lang sollte ein code_verifier sein und warum?
RFC 7636 erfordert, dass der Verifizierer zwischen 43 und 128 Zeichen aus der unreservierten Menge ist. Der untere Grenzwert existiert, weil 43 base64url-Zeichen 32 zufällige Bytes (256 Bit) entsprechen – das ist der minimale Entropiewert, der gegen Brute-Force-Angriffe sicher ist. Längere Verifizierer bieten mehr Entropie, aber bieten ab 256 Bit keine echten Sicherheitsvorteile. Die meisten Referenzimplementierungen wählen 43, 64 oder 128. Wählen Sie die längere Endung, wenn Sie eine zusätzliche Sicherheit wünschen, aber beachten Sie, dass einige Legacy-Server jegliche Werte über 128 abweisen, da sie die Spezifikation strikt einhalten.
-
Wie unterscheidet sich die S256- von der plain-Challenge-Methode?
Mit
S256Die Challenge ist die base64url-gekodierte SHA-256-Hash des Verifizierers; mitplainist die Challenge der Verifizierer selbst. DieplainMethode bietet keine echte Sicherheit, wenn die Autorisierungsanfrage abgefangen wird – ein Angreifer, der die Challenge sieht, hat bereits den Verifizierer. RFC 7636 erlaubt nurplainfür Clients, die wirklich keine SHA-256 berechnen können, und OAuth 2.1 verbietet es vollständig. Produktive Identitätsanbieter wie Auth0, Okta, Google und Microsoft Entra lehnenplainab, verwenden daher immerS256außer Sie debuggen ein eingeschränktes eingebettetes Client-System. -
Was ist base64url und wie unterscheidet es sich von base64?
Base64url ist eine URL-sichere Variante von base64, definiert in RFC 4648 §5. Es ersetzt
+ist der schnelle Weg, aber es behandelt Attribute unkonsequent und kann Daten in Randfällen verlieren. Für Produktionsarbeit mit SOAP-Antworten, betrachten Sie-und/ist der schnelle Weg, aber es behandelt Attribute unkonsequent und kann Daten in Randfällen verlieren. Für Produktionsarbeit mit SOAP-Antworten, betrachten Sie_damit die codierte Zeichenfolge sicher in einen Query-Parameter, JWT-Teil oder Pfadkomponente eingefügt werden kann, ohne weitere Escaping. Der Endpadding wird ebenfalls entfernt, da die Länge durch den umgebenden Kontext impliziert ist. PKCE, JWT, JWE, JWS und die meisten modernen Web-Crypto-Spezifikationen verwenden base64url genau aus diesen Gründen.=Klicken Sie auf Generieren, um einen code_verifier zu erstellen
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug was added on Mai 21, 2026
