Μετατροπέας εντολών cURL

Paste a cURL command (from your terminal, DevTools “Copy as cURL” or an API reference) and get a normalised cURL command or ready-to-run code for Node.js fetch, Python requests and PowerShell Invoke-RestMethod — or paste a request as JSON and reverse it into cURL. See also: Πελάτης REST API | Δημιουργός αιτημάτων HTTP | Όλα τα εργαλεία API.
All parsing happens locally in your browser — nothing is uploaded.
cURL → Κώδικας JSON αιτήματος → cURL
cURL Node.js fetch Python requests PowerShell
Υποστηριζόμενο υποσύνολο cURL: -X / -H / -d / --data-raw / --data-urlencode / -F / -u / -A / -b / -c / -L / -k / -m / --url, συνενωμένες σύντομες σημαίες όπως -kL ή -XPOST, και εισαγωγικά ορίσματα με διαφυγές. Μη υποστηριζόμενα (αναφέρονται ως σφάλμα): ανάγνωση φορτίων @file, heredocs, $(...) / μεταβλητές περιβάλλοντος, FTP και άλλα σχήματα εκτός HTTP, πολλαπλά URL και μεταφορτώσεις -T. Τα αρχεία στο -F γίνονται υποκατάστατα στον παραγόμενο κώδικα.
Τα αιτήματα αναλύονται αλλά δεν αποστέλλονται ποτέ — για πραγματική αποστολή αιτήματος χρησιμοποιείται ο Πελάτης REST API.
Τι είναι το cURL;

Το cURL είναι εργαλείο γραμμής εντολών για αιτήματα HTTP (και άλλων πρωτοκόλλων) από τερματικό. Μία εντολή cURL είναι αίτημα γραμμένο ως σημαίες: το -X ορίζει τη μέθοδο, το -H προσθέτει κεφαλίδα, το -d επισυνάπτει σώμα, το -u δίνει διαπιστευτήρια. Η μετατροπή σε κώδικα σημαίνει την αντιστοίχιση κάθε σημαίας με το ίδιο μέρος του αιτήματος εκφρασμένο στη βιβλιοθήκη HTTP μιας άλλης γλώσσας — το αίτημα είναι ίδιο, αλλάζει μόνο η σύνταξη. Γι' αυτό η τεκμηρίωση API δημοσιεύει έτοιμα για αντιγραφή παραδείγματα cURL: μία γραμμή περιγράφει ολόκληρο το αίτημα.

Η σειρά των εισαγωγικών του φλοιού έχει σημασία όταν επικολλάται εντολή cURL: τα εισαγωγικά που χάνονται κατά την αντιγραφή (ή επεκτείνονται από μεταβλητές $) είναι η συχνότερη αιτία για την οποία μια εντολή αναλύεται διαφορετικά από ό,τι εκτελέστηκε στο τερματικό.