Zum Inhalt springen
SDETRole
SDETRole

API-Testing

cURL Generator

curl-Befehle erstellen oder parsen und in Testcode umwandeln.

Läuft vollständig in Ihrem Browser Ohne Anmeldung

Request

Query parameters
Headers
Authentication
Options

Output

Über dieses Tool

Ein curl-Befehl ist die gemeinsame Sprache von API-Bugreports, aber das korrekte Quoting ist knifflig: Einfache Anführungszeichen im JSON zerschießen Bash, cmd.exe behandelt & und % speziell, und PowerShell leitet curl auf etwas ganz anderes um. Dieser Generator baut den Befehl aus einem Formular (Methode, URL, Query-Parameter, Header, Basic-/Bearer-/API-Key-Auth, JSON-, Formular- oder Raw-Body sowie die Optionen -i, -L, --compressed, -k und Timeout) und quotet ihn korrekt für Bash, Windows-cmd und PowerShell 7.3+. Derselbe Request wird außerdem als JavaScript-fetch, als Playwright-APIRequestContext-Test, mit Python requests und als given/when/then-Kette in REST Assured ausgegeben. Der Tab „Parse“ funktioniert umgekehrt: Fügen Sie einen curl-Befehl ein, auch die Ausgabe von „Copy as cURL“ im Browser, und das Formular wird ausgefüllt.

So funktioniert es

  1. Geben Sie Methode und URL ein und ergänzen Sie Query-Parameter, Header, Authentifizierung und Body. Deaktivieren Sie eine Zeile, um sie wegzulassen, ohne sie zu löschen.
  2. Wählen Sie eine Ausgabe: cURL für Ihre Shell oder fetch, Playwright, Python bzw. REST Assured, und kopieren Sie sie.
  3. Um einen vorhandenen Befehl umzuwandeln, wechseln Sie zu „Parse cURL“, fügen ihn ein und klicken auf „Parse into form“ (ins Formular übernehmen). Nicht unterstützte Optionen werden aufgelistet statt stillschweigend verworfen.

FAQ zu cURL Generator

Warum funktioniert mein curl-Befehl in Bash, aber nicht unter Windows?

cmd.exe versteht keine einfachen Anführungszeichen, und PowerShell 5.1 leitet curl auf Invoke-WebRequest um und entfernt eingebettete doppelte Anführungszeichen aus nativen Argumenten. Verwenden Sie die cmd-Variante (doppelte Anführungszeichen mit Caret-Escaping) oder die Variante für PowerShell 7.3+, die curl.exe explizit aufruft.

Was ist der Unterschied zwischen -d, --data-raw und --data-binary?

-d behandelt ein führendes @ als Dateinamen und entfernt Zeilenumbrüche aus Dateien; --data-raw sendet den String exakt, auch wenn er mit @ beginnt; --data-binary sendet Dateiinhalte, ohne Zeilenumbrüche zu entfernen. Alle drei implizieren POST und einen Formular-Content-Type, sofern Sie keinen setzen.

Kann ich -k in Tests bedenkenlos verwenden?

Nur gegen lokale oder Testumgebungen mit selbstsignierten Zertifikaten. -k deaktiviert die Zertifikatsprüfung. Ein Test damit würde ein abgelaufenes oder nicht passendes Zertifikat, das echte Clients ablehnen, nicht bemerken.

Tippen Sie, um SDETRole zu durchsuchen.

Volltextsuche mit Pagefind · läuft in Ihrem Browser Suchseite öffnen →