HTTP-Anfrage-/cURL-Builder
Erstelle HTTP-Anfragen visuell und exportiere sie nach cURL, fetch, axios, Node http, Python requests, PHP curl, Go net/http und HTTPie.
Aktualisiert am
HTTP Request / cURL Builder
Visually build HTTP requests and export to cURL, fetch, axios, Python, PHP, Go, and HTTPie.
Quick Presets
Request
Output
curl -X GET 'https://api.example.com/users' \ -H 'Accept: application/json' \ -L
Request Summary
Häufig gestellte Fragen
Was macht dieses Tool?
Du kannst Methode, URL, Query-Parameter, Header, Authentifizierung und Body visuell konfigurieren und exportierst dann den entsprechenden Code für 8 Sprachen/Clients, darunter cURL, JS fetch/axios, Python, PHP, Go und HTTPie.
Ist es privat?
Ja, völlig kostenlos, ohne Anmeldung, und läuft vollständig in deinem Browser. Nichts, was du eingibst, wird an einen Server gesendet.
Welche Authentifizierungsarten?
Keine, HTTP Basic (Benutzer/Passwort), Bearer Token und API Key (gesendet als Header oder als Query-Parameter).
Ist der HTTP Request / cURL Builder kostenlos nutzbar?
Ja, der HTTP Request / cURL Builder ist zu 100 % kostenlos, ohne Anmeldung, ohne versteckte Gebühren und ohne Nutzungsbeschränkungen. Die gesamte Verarbeitung erfolgt lokal in deinem Browser und gewährleistet so vollständige Privatsphäre.
Sind meine Daten mit diesem Tool sicher?
Absolut. Der HTTP Request / cURL Builder verarbeitet alles clientseitig in deinem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Deine Inhalte bleiben jederzeit privat auf deinem Gerät.
Funktioniert der HTTP Request / cURL Builder auf Mobilgeräten?
Ja, der HTTP Request / cURL Builder ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Du kannst ihn auf jedem Gerät mit einem modernen Webbrowser verwenden, ohne eine App herunterladen zu müssen.
Muss ich ein Konto erstellen, um dieses Tool zu nutzen?
Es ist kein Konto und keine Anmeldung erforderlich. Öffne einfach den HTTP Request / cURL Builder in deinem Browser und beginne sofort mit der Nutzung. Es gibt keine Anmeldebarrieren oder Nutzungsbeschränkungen.
Welche Programmiersprachen oder Formate werden unterstützt?
Der HTTP Request / cURL Builder unterstützt eine breite Palette beliebter Formate und Sprachen. Sieh in der Benutzeroberfläche des Tools nach, um die vollständige Liste der unterstützten Optionen zu sehen.
Wie verwende ich den HTTP Request / cURL Builder?
Gib einfach deine Eingabe in das vorgesehene Feld ein, passe die Einstellungen nach deinen Wünschen an, und das Tool verarbeitet sie sofort. Anschließend kannst du das Ergebnis in die Zwischenablage kopieren oder herunterladen.
Welche Browser werden unterstützt?
Der HTTP Request / cURL Builder funktioniert in allen modernen Browsern, einschließlich Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwende die neueste Version deines bevorzugten Browsers.
Was ist der Unterschied zwischen curl -d und -F beim Senden eines Request-Bodys?
Beide Flags senden Daten mit einer Anfrage, kodieren sie aber unterschiedlich. Das Flag -d sendet einen Body vom Typ application/x-www-form-urlencoded, bei dem Paare als key=value&key=value verkettet werden – das erwarten die meisten einfachen Formulare und JSON-APIs. Das Flag -F sendet multipart/form-data, das Format, das Browser für Datei-Uploads verwenden; jedes Feld wird zu einem eigenen Teil mit Begrenzungen (Boundaries), und eine Datei referenziert man mit file=@pfad. Das falsche Flag zu verwenden ist eine häufige Ursache dafür, dass ein Server einen Body ablehnt oder eine hochgeladene Datei ignoriert. In diesem Builder wählen Sie stattdessen den Body-Typ, statt sich Flags zu merken: Wählen Sie Form URL-encoded für das -d-Verhalten oder Multipart für -F mit Unterstützung für file=@pfad. Der passende Content-Type-Header wird automatisch gesetzt, sodass der generierte cURL-, Python- oder fetch-Code den Body immer so kodiert, wie die API es erwartet.
Was ist der Unterschied zwischen Bearer Token, HTTP Basic und API-Key-Authentifizierung?
Dies sind drei gängige Wege, um nachzuweisen, wer eine Anfrage stellt. HTTP Basic sendet Benutzername und Passwort gemeinsam kodiert in einem Authorization-Header, was in cURL zu -u user:pass wird. Ein Bearer Token sendet eine einzelne geheime Zeichenkette als Authorization: Bearer <token>, typisch für OAuth- und JWT-geschützte APIs. Ein API-Key ist ein benanntes Geheimnis, das der Dienst Ihnen ausstellt und das entweder als benutzerdefinierter Header wie X-API-Key oder als Query-Parameter an die URL angehängt gesendet wird, je nachdem, was die API dokumentiert. Das falsche Schema oder die falsche Platzierung zu wählen ist eine häufige Ursache für 401-Antworten. Dieser Builder bietet alle drei plus Keine: Wählen Sie den Typ, füllen Sie die Werte aus, und entscheiden Sie sich bei einem API-Key für Header oder Query. Der generierte Code übersetzt jedes Schema korrekt in jedes Ausgabeformat, von -u in cURL bis SetBasicAuth in Go.
Warum bricht mein curl-Befehl ab, wenn der JSON-Body Anführungszeichen enthält?
Ein cURL-Befehl ist eine einzige Shell-Zeichenkette, daher muss jedes doppelte Anführungszeichen in einem JSON-Body maskiert werden, sonst beendet die Shell das Argument vorzeitig und meldet einen Parsing-Fehler. Unter macOS und Linux wird das JSON deshalb oft in einfache Anführungszeichen eingeschlossen, was aber scheitert, sobald die Daten selbst ein Apostroph enthalten, und Windows handhabt Anführungszeichen wiederum anders. Anführungszeichen in einem langen Payload von Hand zu zählen und zu maskieren ist genau der Punkt, an dem solche Befehle still und leise brechen. Dieser Builder umgeht das Problem: Sie fügen rohes, unmaskiertes JSON in das Body-Feld ein, und er generiert einen korrekt in Anführungszeichen gesetzten Befehl mit der richtigen Maskierung für die Shell. Da derselbe strukturierte Body für jede Ausgabe wiederverwendet wird, bleiben auch die fetch-, Python-requests- und Go-Versionen gültig, sodass Sie nie ein verirrtes Anführungszeichen über mehrere Sprachen hinweg debuggen müssen.
Was bewirken die curl-Flags -L, -k, -s und -v eigentlich?
Das sind gängige erweiterte Optionen. -L (--location) weist cURL an, Weiterleitungen zu folgen, sodass eine 301- oder 302-Antwort bis zu ihrem endgültigen Ziel verfolgt wird, statt nur die Weiterleitung selbst zurückzugeben. -k (--insecure) überspringt die TLS-Zertifikatsprüfung, nützlich bei einem lokalen Server mit selbstsigniertem Zertifikat, aber unsicher für Produktivverkehr. -s (--silent) blendet Fortschrittsanzeige und Fehlermeldungen aus für saubere, skriptfähige Ausgabe, während -v (--verbose) das Gegenteil tut und die vollständigen Anfrage- und Antwort-Header ausgibt, damit Sie prüfen können, was tatsächlich gesendet wurde. Es gibt außerdem --max-time, um zu begrenzen, wie lange eine Anfrage laufen darf. Statt sich das zu merken, aktivieren Sie diese Optionen in diesem Builder einfach per Checkbox in den erweiterten Optionen und legen ein Zeitlimit in Sekunden fest; der generierte cURL-Befehl enthält genau die Flags, die Sie aktiviert haben, mit sinnvollen Entsprechungen in den anderen Ausgabeformaten.
Wie wandle ich einen curl-Befehl in Python-, JavaScript-fetch- oder Go-Code um?
Der zuverlässige Weg besteht darin, die Anfrage aus ihren Bestandteilen neu aufzubauen, statt den rohen String zu parsen, denn die curl-Syntax lässt sich nicht eins zu eins auf jede Sprache übertragen. Bestimmen Sie die Methode, die vollständige URL mit Query-Parametern, jeden Header, das Authentifizierungsschema und den Body-Typ, und drücken Sie diese dann im Ziel-Client aus: Pythons requests, JavaScript fetch oder axios, Nodes https-Modul, PHPs curl-Funktionen, Gos net/http oder HTTPie. Das von Hand zu tun ist fehleranfällig, besonders bei Authentifizierung und Body-Kodierung. Dieser Builder macht daraus einen mechanischen Vorgang: Geben Sie die Anfrage einmal im Formular ein und wechseln Sie dann die Ausgabe-Tabs, um denselben Aufruf in einem von acht Formaten zu lesen. Jede Version spiegelt exakt Ihre Konfiguration wider statt eines generischen Platzhalters, sodass Basic Auth in Python zu auth=(user, pass) und in Go zu SetBasicAuth wird. Kopieren Sie jeden Tab, oder laden Sie ihn als .py-, .js-, .php- oder .go-Datei herunter.
Verwandte Tools
Kostenloser API-Tester Online
Testen Sie REST-APIs mit GET-, POST-, PUT- und DELETE-Anfragen. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser cURL-zu-Code-Konverter
Wandeln Sie cURL-Befehle in JavaScript-, Python- oder PHP-Code um. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser JSON-Schema-Generator
Erzeugen Sie automatisch ein JSON Schema aus Ihren JSON-Daten. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser HTTP-Header-Parser
Analysieren und untersuchen Sie HTTP-Header aus Anfragen und Antworten. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Über den HTTP Request / cURL Builder
Der HTTP Request / cURL Builder ist ein kostenloses visuelles Tool, mit dem Sie eine HTTP-Anfrage Stück für Stück zusammensetzen und als fertigen Code exportieren. Statt einen curl-Befehl von Hand zu schreiben und Anführungszeichen zu zählen, füllen Sie Methode, URL, Query-Parameter, Header, Authentifizierung und Body in einem Formular aus – das Tool generiert daraus die passende Anfrage in acht verschiedenen Formaten, fertig zum Kopieren oder Herunterladen. Es richtet sich an Backend- und Frontend-Entwickler, API-Integratoren, QA-Ingenieure und alle, die einen Webhook testen oder einen fehlgeschlagenen Aufruf debuggen und dabei lieber klicken als Flag-Syntax auswendig lernen möchten.
Alles läuft lokal in Ihrem Browser. Die Anfrage, die Sie zusammenstellen – einschließlich Bearer-Tokens, Passwörter und API-Keys – wird niemals auf einen Server hochgeladen. Es gibt weder eine Registrierung noch ein Nutzungslimit, sodass Sie auch bedenkenlos ein Produktiv-Credential einfügen können, während Sie herausfinden, warum eine Anfrage mit 401 antwortet.
Was Sie konfigurieren können
Der Builder bildet die Bestandteile einer echten HTTP-Anfrage ab:
- Methode – GET, POST, PUT, PATCH, DELETE, HEAD oder OPTIONS.
- URL und Query-Parameter – fügen Sie Schlüssel-Wert-Paare hinzu, und das Tool kodiert sie URL-konform und hängt einen korrekt gebildeten Query-String an, mit einer Live-Vorschau der endgültigen URL.
- Header – fügen Sie beliebige Header von Hand hinzu oder nutzen Sie Ein-Klick-Vorlagen für gängige wie
Content-Type: application/json,AcceptundUser-Agent. Einzelne Zeilen lassen sich ein- oder ausschalten, ohne sie zu löschen. - Authentifizierung – Keine, HTTP Basic (Benutzername und Passwort), Bearer Token oder API Key. Ein API-Key kann wahlweise als Header oder als Query-Parameter gesendet werden, je nachdem, was die Ziel-API erwartet.
- Body – JSON, Form URL-encoded, Multipart (ein
key=valuepro Zeile, mitfile=@pfadfür Uploads), Rohtext oder XML. Der passendeContent-Typewird automatisch gesetzt, sobald Sie einen Typ wählen. - Erweiterte curl-Optionen – Weiterleitungen folgen (
-L), TLS-Prüfung überspringen (-k), stiller Modus (-s), ausführlicher Modus (-v) sowie ein maximales Zeitlimit in Sekunden.
Acht Ausgabeformate aus einer Anfrage
Sobald die Anfrage definiert ist, wechseln Sie zwischen den Ausgabe-Tabs, um denselben Aufruf ausgedrückt zu bekommen als:
- cURL – ein mehrzeiliger Shell-Befehl mit korrekter Anführungszeichen-Syntax
- JavaScript fetch und axios
- Node.js natives
https-Modul - Python mit der
requests-Bibliothek - PHP mit
curl_*-Funktionen - Go mit
net/http - HTTPie-Kommandozeile
Jedes Format spiegelt exakt Ihre Konfiguration wider – Basic Auth wird zu -u in cURL, zu auth=(user, pass) in Python und zu SetBasicAuth in Go, statt zu einem generischen Platzhalter. Kopieren Sie jeden Tab in die Zwischenablage oder laden Sie ihn als Datei mit der passenden Endung herunter (.sh, .js, .py, .php oder .go).
Warum ein Request-Builder Zeit spart
Ein cURL-Befehl ist eine präzise Zeichenkette, bei der kleine Fehler schnell passieren: Ein einzelnes Anführungszeichen im JSON-Body bringt die Shell durcheinander, ein fehlendes -H lässt einen Header stillschweigend verschwinden, und der Unterschied zwischen -d und -F verändert, wie der Body kodiert wird. Dieselbe Anfrage von Hand in eine andere Sprache zu übersetzen, vervielfacht die Fehlerquote. Wird sie stattdessen aus einem strukturierten Formular erzeugt, entfällt diese ganze Fehlerklasse.
Das Tool ist auch ein schneller Weg, zwischen Ökosystemen zu wechseln. Zeigt die Dokumentation einer API nur ein curl-Beispiel, fügen Sie die einzelnen Teile ein und lesen die Python- oder fetch-Version direkt ab. Für einen schnellen Einstieg nutzen Sie die integrierten Vorlagen – Get JSON, POST JSON, Form-Upload und Bearer-Token-GET –, die ein vollständiges, funktionierendes Beispiel laden, das Sie anpassen können. Da nichts Ihren Rechner verlässt, eignet sich derselbe Workflow ebenso für einen internen Dienst auf localhost wie für eine öffentliche API, ohne Risiko, ein Token an Dritte weiterzugeben.