ForHosting KIT · Entwickler-Tools

curl-Befehl aus einer HTTP-Anfrage erstellen

Wandeln Sie eine strukturierte HTTP-Anfrage in einen curl-Befehl um, den Sie direkt in eine POSIX-kompatible Shell einfügen können.

● BetaKostenlos · im Browser
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Geben Sie Methode, absolute URL, Header und bei Bedarf einen Text-Body an. Der Generator quotiert jeden dynamischen Wert einschließlich Leerzeichen, Abfragen, Sonderzeichen und Apostrophen, damit die Shell Anfragedaten nicht als Syntax auslegt. So lassen sich APIs untersuchen, protokollierte Anfragen reproduzieren, Dokumentationen verfassen und genaue Anfragen weitergeben, ohne Optionen manuell zusammenzusetzen.

Beschreiben Sie die gewünschte Anfrage

Beginnen Sie mit der HTTP-Methode und der vollständigen URL. Die URL muss absolut sein, also ein Schema wie HTTPS und alle Angaben enthalten, mit denen curl das Ziel ohne Browserkontext oder Basisadresse findet. Fügen Sie Header als geordnete Zeilen aus Name und Wert hinzu, wenn Autorisierung, Inhaltsaushandlung, Tracing, bedingtes Verhalten oder ein Inhaltstyp erforderlich sind. Geben Sie den Body nur an, wenn die Anfrage einen besitzt. Eine leere Zeichenfolge steht dabei bewusst für einen leeren Body; ein ausgelassenes Feld erzeugt keine Datenoption. Der Befehl enthält eine ausdrückliche Methodenoption, die quotierte URL, eine Option je Header und bei vorhandenem Body Rohdaten. Die Reihenfolge der Header bleibt erhalten und erleichtert Vergleiche. Der Generator sendet nichts, löst keinen Host auf, prüft keine Zugangsdaten und verändert die Nutzlast nicht.

So schützt die Quotierung jeden Wert

Eine Shell wertet die Befehlszeile aus, bevor curl sie erhält. Unquotierte Werte können dadurch ihre Bedeutung ändern: Ein kaufmännisches Und kann Prozesse starten, ein Dollarzeichen eine Expansion auslösen, Leerzeichen Argumente trennen und Anführungszeichen in JSON zu Shellsyntax werden. Der Generator schließt jedes dynamische Argument in einfache POSIX-Anführungszeichen ein. Enthält der Wert selbst ein Apostroph, wird der quotierte Abschnitt beendet, das Zeichen in einem doppelt quotierten Fragment eingefügt und der einfache Abschnitt fortgesetzt. Diese ungewohnte Folge bewahrt in sh, bash, dash und zsh die exakten Bytes. Ein Header bleibt ein einziges Argument aus Name, Doppelpunkt, Leerzeichen und Wert. Für Bodies wird die Rohdatenoption verwendet, damit ein anfängliches At-Zeichen nicht als Dateiname gilt. Das Ergebnis ist für POSIX-Shells bestimmt; PowerShell und die Windows-Eingabeaufforderung nutzen andere Regeln.

Prüfen Sie das Ergebnis vor der Verwendung

Der Generator lehnt eine fehlende oder relative URL ab, da ein Fragment wie /users/42 außerhalb der Anwendung mit ihrer Basisadresse mehrdeutig ist. Außerdem validiert er die Methode als HTTP-Token, prüft Headernamen, verlangt Textwerte und weist Zeilenumbrüche zurück. So kann eine fehlerhafte Struktur nicht hinter korrekter Quotierung verschwinden. Die Prüfungen sagen jedoch nicht, ob der Server die Methode unterstützt, die URL auf die richtige Umgebung verweist oder Zugangsdaten veröffentlicht werden dürfen. Kontrollieren Sie den Befehl besonders bei Autorisierungsheadern, Sitzungscookies, personenbezogenen Daten oder Produktionshosts. Verwenden Sie kurzlebige Testzugänge und entfernen Sie Geheimnisse vor dem Teilen. Die Erzeugung ist deterministisch: Dieselbe strukturierte Eingabe liefert stets denselben Text. Damit eignet sich das Ergebnis für Snapshots, Dokumentationen, reproduzierbare Fehlerberichte und Reviews, in denen kleine Änderungen sichtbar bleiben müssen.

Einen API-Fehler reproduzieren

Wandeln Sie Methode, URL, Header und Body in einen direkt nutzbaren Befehl zur lokalen Analyse um.

Genaue API-Dokumentation verfassen

Erzeugen Sie einheitliche curl-Beispiele, ohne JSON, Abfrageparameter oder Header manuell zu quotieren.

Eine Anfrage im Team teilen

Liefern Sie einen deterministischen Befehl, der die Struktur erhält und Änderungen prüfbar macht.

Was kostet die Nutzung?

Das Browserwerkzeug ist kostenlos. Die Ausführung per API kostet $0.002 je Anfrage.

Sendet dieses Werkzeug die HTTP-Anfrage?

Nein. Es erstellt ausschließlich Befehlszeilentext und greift nicht auf das Netzwerk zu.

Warum muss die URL absolut sein?

Eine relative URL hängt von einer nicht angegebenen Basisadresse ab und ist allein keine vollständige curl-Anfrage.

Wie werden Apostrophe behandelt?

Jedes Apostroph beendet den einfach quotierten Abschnitt, wird wörtlich eingefügt und öffnet den Abschnitt erneut.

Kann ich das Ergebnis in PowerShell nutzen?

Die Ausgabe richtet sich an POSIX-kompatible Shells; PowerShell verwendet andere Parsing- und Quotierungsregeln.

Werden Geheimnisse aus Headern entfernt?

Nein. Werte bleiben exakt erhalten; entfernen Sie Zugangsdaten, bevor Sie den Befehl teilen.

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.

POSThttps://api.kit.forhosting.com/dev2/curl-command-build

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/dev2/curl-command-build \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"POST","url":"https://api.example.com/v1/widgets?draft=true"}'
{
  "method": "POST",
  "url": "https://api.example.com/v1/widgets?draft=true"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev2.curl_command_build",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Vollständige KIT-Dokumentation lesen →