Curl-Generator

Baue einen korrekt quotierten curl-Befehl aus einem Formular, der sich beim Tippen aktualisiert

100 % kostenlos. Läuft vollständig in deinem Browser: deine Dateien und Daten verlassen dein Gerät nie, und es wird nichts auf einen Server hochgeladen.

Query-Parameter
Header
Authentifizierung
Textkörper
Optionen
Befehl
curl \
  -L \
  -H 'Accept: application/json' \
  'https://api.example.com/v1/users'

Values are quoted for the shell you picked, so tokens and passwords containing $, spaces or quotes are passed through literally instead of being expanded.

Über dieses Tool

curl ist der schnellste Weg, eine HTTP-Anfrage präzise zu beschreiben, und das Leichteste der Welt, subtil falsch zu machen. Dieser Generator baut den Befehl aus einem Formular – Methode, URL, Query-Parameter, Header, Authentifizierung und einen JSON-, Form-Data- oder URL-kodierten Body – und aktualisiert die Ausgabe bei jedem Tastendruck, sodass du genau siehst, welches Flag jede Option hinzufügt. Was er ernst nimmt, ist das Quoting: Werte werden für die Shell escaped, die du wirklich nutzt, sodass ein Token mit Dollarzeichen, ein Passwort mit Leerzeichen oder ein JSON-Body mit Apostroph wortwörtlich durchkommen, statt von der Shell verstümmelt oder expandiert zu werden. Außerdem lässt er redundante Flags weg, sodass du den Befehl bekommst, den ein erfahrener Nutzer geschrieben hätte, statt eines lauten.

So verwendest du dieses Tool

  1. Wähle eine Methode und gib die URL einGET, POST, PUT, PATCH, DELETE, HEAD oder OPTIONS.
  2. Query-Parameter hinzufügenAls Name-Wert-Paare eingegeben und für dich URL-kodiert, sodass Leerzeichen und kaufmännische Unds sicher sind.
  3. Header oder Authentifizierung hinzufügenBearer-Tokens werden zu einem Authorization-Header; Basic Auth nutzt curl -u, sodass curl die Kodierung übernimmt.
  4. Wähle einen Body-TypJSON wird beim Tippen validiert. Form Data unterstützt Datei-Uploads mit dem @-Präfix.
  5. Wähle deine Shell und kopierebash/zsh, PowerShell oder cmd.exe. Quoting und Zeilenfortsetzungszeichen passen sich an.

Warum es nutzen

  • Quotet jeden Wert für die gewählte Shell, sodass Tokens und Passwörter mit Sonderzeichen unversehrt bleiben.
  • Nutzt das richtige Zeilenfortsetzungszeichen je Shell – das falsche führt still nur die erste Zeile aus.
  • Lässt redundante Flags wie -X POST neben -d weg, sodass der Befehl gute Gewohnheiten lehrt.
  • Validiert einen JSON-Body beim Tippen, bevor du eine kaputte Anfrage in ein Terminal einfügst.
  • Überschreibt nie einen Content-Type, den du selbst gesetzt hast.
  • Läuft vollständig in deinem Browser – deine URLs, Tokens und Request-Bodies werden nirgendwohin geschickt.

Häufige Anwendungen

  • Ein API-Doc-Beispiel in einen Befehl verwandeln, den du wirklich ausführen kannst.
  • Eine reproduzierbare Anfrage in einem Bugreport oder mit einem Teammitglied teilen.
  • Eine Anfrage für ein CI-Skript oder einen Cronjob bauen.
  • Lernen, welches curl-Flag zu welchem Teil einer HTTP-Anfrage gehört.
  • Einen Endpunkt schnell testen, ohne einen schwereren API-Client zu öffnen.

Tipps für bessere Ergebnisse

  • Wähle die richtige Shell, bevor du kopierst. PowerShell und cmd brauchen anderes Quoting und andere Fortsetzungen als bash, und ein Befehl, der von einem ins andere kopiert wird, scheitert oft auf verwirrende Weise.
  • Nutze -i beim Debuggen, damit du Statuscodes und Response-Header siehst, nicht nur den Body.
  • Stelle einem Form-Wert ein @ voran, um eine Datei hochzuladen: @/path/to/photo.png.
  • Nutze -k nur, wenn du gegen ein selbstsigniertes Zertifikat testest. Es deaktiviert die TLS-Prüfung komplett, also lass es nie in einem Skript, das Produktion berührt.

Fehler, die du vermeiden solltest

  • Einen bash-Befehl in PowerShell kopieren. Die Backslash-Fortsetzungen und einfachen Anführungszeichen übertragen sich nicht.
  • Einen eigenen base64-Authorization-Header schreiben statt -u zu nutzen, was bei Nicht-ASCII-Passwörtern bricht.
  • -X POST neben -d setzen, was redundant ist und nach einem Redirect überraschendes Verhalten verursachen kann.
  • Ein echtes API-Token in einem Befehl lassen, der in ein öffentliches Issue oder einen Chat eingefügt wird.

Häufig gestellte Fragen

Nein. Es baut nur den Text eines Befehls. Nichts wird ausgeführt und nichts übertragen – URL, Header, Tokens und Body, die du tippst, verlassen nie deinen Browser. Den Befehl auszuführen liegt ganz bei dir, in deinem eigenen Terminal.

Weil curl schon auf POST wechselt, sobald ein Body mit -d da ist. -X POST zusätzlich ist redundant und kann das Verhalten nach einem Redirect auf Weisen ändern, die Leute nicht erwarten. Das Flag wird nur ausgegeben, wenn es die Anfrage wirklich ändert.

Die, in die du einfügen wirst. bash/zsh deckt Linux, macOS und WSL ab. PowerShell und cmd.exe sind unterschiedlich genug, dass ein bash-Befehl dort meist scheitert – Quoting-Regeln und Zeilenfortsetzungszeichen sind beide anders.

Wähle den Body-Typ Form data und stelle dem Wert ein @ voran, zum Beispiel @/tmp/photo.png. Das ist curl-Syntax dafür, den Feldwert aus einer Datei zu lesen.

Der Befehl nutzt curl -u, sodass curl die Kodierung korrekt macht, auch für Nicht-ASCII-Passwörter. Denk daran, dass Basic Auth Zugangsdaten nur schützt, wenn die URL https ist, und sei vorsichtig damit, echte Zugangsdaten irgendwo öffentlich einzufügen.

Form Data (-F) sendet multipart/form-data und ist das, was du für Datei-Uploads brauchst. URL Encoded (--data-urlencode) sendet application/x-www-form-urlencoded, was zu einfachen Schlüssel-Wert-Paaren passt und das ist, was die meisten HTML-Formulare posten.

Derzeit nicht – das baut einen Befehl aus dem Formular, statt einen zu parsen. Wenn du einen bestehenden Befehl anpassen musst, fülle die Felder passend aus und kopiere die frische Ausgabe.

Related guides