Alla verktyg
Gratis

En sökbar, utskrivbar curl-referens — HTTP-metoder, headers, data och formulär, autentisering, nedladdningar, cookies, TLS, proxyservrar och felsökning. Gratis.

Grunder

12
curl https://api.example.com
Skicka en GET-begäran och skriv ut kroppen
curl -o page.html https://example.com
Spara svaret till en namngiven fil
curl -O https://example.com/file.zip
Spara med fjärrens filnamn
curl -i https://example.com
Visa svarshuvuden plus kroppen
curl -I https://example.com
Hämta endast svarshuvuden (HEAD)
curl -v https://example.com
Utförlig utdata av begäran/svar
curl -s https://example.com
Tyst läge, dölj förlopp och fel
curl -sS https://example.com
Tyst men visa ändå fel
curl -L https://example.com
Följ HTTP-omdirigeringar (3xx)
curl https://a.com https://b.com
Begär flera URL:er i ett anrop
curl 'https://x.com/p?[1-5]'
Använd ett numeriskt intervall för att loopa URL:er
curl --version
Skriv ut curl-versionen och funktionerna

HTTP-metoder

9
curl -X GET https://api.example.com
Skicka explicit en GET-begäran
curl -X POST https://api.example.com
Skicka en POST-begäran
curl -X PUT https://api.example.com/1
Skicka en PUT-begäran för att ersätta en resurs
curl -X PATCH https://api.example.com/1
Skicka en PATCH-begäran för att uppdatera fält
curl -X DELETE https://api.example.com/1
Skicka en DELETE-begäran
curl -I https://api.example.com
Skicka en HEAD-begäran för endast huvuden
curl -X OPTIONS https://api.example.com
Skicka en OPTIONS-preflightbegäran
curl --head https://api.example.com
Långform av -I för en HEAD-begäran
curl --request POST https://x.com
Långform av -X för att ange metoden

Huvuden

10
curl -H 'Accept: application/json' https://x.com
Lägg till ett enskilt begäranshuvud
curl -H 'X-Token: abc' -H 'X-Env: dev' https://x.com
Lägg till flera huvuden
curl -H 'Content-Type: application/json' https://x.com
Ange begäranskroppens innehållstyp
curl -H 'Authorization: Bearer TOKEN' https://x.com
Skicka ett bearer-auktoriseringshuvud
curl -H 'Host: example.com' https://1.2.3.4
Åsidosätt Host-huvudet
curl -H 'Accept-Encoding: gzip' https://x.com
Begär ett gzip-komprimerat svar
curl -A 'MyAgent/1.0' https://x.com
Ange User-Agent-strängen
curl -e 'https://ref.com' https://x.com
Ange Referer-huvudet
curl -H 'X-Debug:' https://x.com
Ta bort ett standardhuvud genom att lämna det tomt
curl --compressed https://x.com
Begär och packa upp svaret automatiskt

Skicka data

11
curl -d 'name=Jane&age=30' https://x.com
POSTa URL-kodade formulärdata
curl -d '@payload.json' https://x.com
POSTa data inläst från en fil
curl --data-urlencode 'q=hello world' https://x.com
POSTa ett enskilt URL-kodat fält
curl --data-binary '@file.bin' https://x.com
POSTa rådata utan bearbetning
curl -G --data-urlencode 'q=cats' https://x.com
Lägg till data som en GET-frågesträng
curl -X POST -H 'Content-Type: application/json' -d '{"name":"Jane"}' https://x.com
POSTa en JSON-kropp
curl --json '{"name":"Jane"}' https://x.com
POSTa JSON och sätt JSON-huvuden automatiskt
curl -F 'name=Jane' https://x.com
Skicka ett flerdelat formulärfält
curl -F 'file=@photo.png' https://x.com
Ladda upp en fil som flerdelad form-data
curl -F 'file=@a.pdf;type=application/pdf' https://x.com
Ladda upp en fil med en explicit MIME-typ
curl -d '' https://x.com
POSTa med en tom kropp

Autentisering

9
curl -u user:pass https://x.com
HTTP basic-autentisering
curl -u user https://x.com
Basic-auth, fråga efter lösenordet
curl -H 'Authorization: Bearer TOKEN' https://x.com
Skicka ett bearer-token-huvud
curl --oauth2-bearer TOKEN https://x.com
Skicka ett OAuth 2.0-bearer-token
curl --digest -u user:pass https://x.com
Använd HTTP digest-autentisering
curl --ntlm -u user:pass https://x.com
Använd NTLM-autentisering
curl --netrc https://x.com
Läs autentiseringsuppgifter från ~/.netrc
curl --netrc-file creds https://x.com
Läs autentiseringsuppgifter från en anpassad netrc-fil
curl -H 'X-Api-Key: KEY' https://x.com
Skicka ett API-nyckelhuvud

Nedladdning och uppladdning

11
curl -O https://x.com/file.zip
Ladda ner med fjärrens filnamn
curl -o out.zip https://x.com/file.zip
Ladda ner till ett valt filnamn
curl -OL https://x.com/file.zip
Ladda ner och följ omdirigeringar
curl -C - -O https://x.com/file.zip
Återuppta en delvis nedladdning
curl --limit-rate 200k -O https://x.com/f
Begränsa överföringshastigheten
curl -r 0-1023 -o part https://x.com/f
Ladda endast ner ett byteintervall
curl --retry 3 -O https://x.com/f
Försök ladda ner igen vid fel
curl -T file.txt ftp://x.com/
Ladda upp en fil med PUT/FTP
curl -T file.txt https://x.com/up
Ladda upp en fil via HTTP PUT
curl --create-dirs -o a/b/f.txt https://x.com
Skapa saknade kataloger för utdata
curl -# -O https://x.com/file.zip
Visa en enkel förloppsindikator

Cookies

8
curl -b 'session=abc123' https://x.com
Skicka en cookie inline
curl -b cookies.txt https://x.com
Skicka cookies från en fil
curl -c cookies.txt https://x.com
Skriv mottagna cookies till en jar
curl -b jar.txt -c jar.txt https://x.com
Läs och uppdatera samma cookie-jar
curl -b 'a=1; b=2' https://x.com
Skicka flera cookies samtidigt
curl -c - https://x.com
Skriv mottagna cookies till stdout
curl --junk-session-cookies -b jar.txt https://x.com
Ignorera sessionscookies från jar:en
curl -L -c jar.txt -b jar.txt https://x.com/login
Behåll en session över omdirigeringar

TLS / SSL

10
curl -k https://x.com
Tillåt osäkert (hoppa över certverifiering)
curl --cacert ca.pem https://x.com
Verifiera med ett anpassat CA-paket
curl --capath /etc/ssl/certs https://x.com
Använd en katalog med CA-certifikat
curl --cert client.pem https://x.com
Skicka ett klientcertifikat
curl --cert client.pem --key client.key https://x.com
Använd ett klientcert och en privat nyckel
curl --tlsv1.2 https://x.com
Kräv minst TLS 1.2
curl --tlsv1.3 https://x.com
Kräv minst TLS 1.3
curl --tls-max 1.2 https://x.com
Begränsa den maximala TLS-versionen
curl --ciphers ECDHE-RSA-AES128-GCM-SHA256 https://x.com
Begränsa tillåtna TLS-chiffer
curl -vI https://x.com
Granska detaljerna för TLS-handskakningen

Proxyer

9
curl -x http://proxy:8080 https://x.com
Dirigera begäran genom en HTTP-proxy
curl --proxy http://proxy:8080 https://x.com
Långform av -x för att ange en proxy
curl -x proxy:8080 -U user:pass https://x.com
Autentisera mot proxyn
curl --proxy-user user:pass -x proxy:8080 https://x.com
Långform av proxyuppgifter
curl --socks5 127.0.0.1:1080 https://x.com
Använd en SOCKS5-proxy
curl --socks5-hostname 127.0.0.1:1080 https://x.com
SOCKS5-proxy med fjärr-DNS-uppslagning
curl --socks4 127.0.0.1:1080 https://x.com
Använd en SOCKS4-proxy
curl --noproxy example.com https://x.com
Förbigå proxyn för angivna värdar
curl -x '' https://x.com
Inaktivera alla konfigurerade proxyer

Felsökning och utdata

11
curl -w '%{http_code}\n' -o /dev/null -s https://x.com
Skriv endast ut HTTP-statuskoden
curl -w '%{time_total}\n' -o /dev/null -s https://x.com
Skriv ut den totala överföringstiden
curl -w '@format.txt' https://x.com
Läs write-out-formatet från en fil
curl -D headers.txt https://x.com
Dumpa svarshuvuden till en fil
curl -D - -o body.txt https://x.com
Huvuden till stdout, kropp till en fil
curl --trace trace.txt https://x.com
Fullständig hex-spårning av överföringen
curl --trace-ascii - https://x.com
ASCII-spårning till stdout
curl --trace-time -v https://x.com
Lägg till tidsstämplar i utförlig utdata
curl -v https://x.com 2>&1 | less
Bläddra genom den utförliga loggen
curl -sS -o /dev/null -w '%{size_download}\n' https://x.com
Skriv ut antalet nedladdade byte
curl --libcurl out.c https://x.com
Generera motsvarande libcurl C-källkod

Tidsgränser och omförsök

10
curl --connect-timeout 5 https://x.com
Begränsa anslutningsfasen i sekunder
curl --max-time 30 https://x.com
Begränsa hela operationstiden
curl --retry 3 https://x.com
Försök igen vid tillfälliga fel
curl --retry 3 --retry-delay 2 https://x.com
Vänta mellan omförsök
curl --retry 5 --retry-max-time 60 https://x.com
Begränsa den totala tiden för omförsök
curl --retry-connrefused https://x.com
Försök även igen vid nekad anslutning
curl --retry-all-errors https://x.com
Försök igen vid alla fel, inte bara tillfälliga
curl --speed-limit 100 --speed-time 10 https://x.com
Avbryt om för långsam under en period
curl --keepalive-time 60 https://x.com
Ange TCP keep-alive-intervallet
curl --expect100-timeout 1 https://x.com
Begränsa väntan på en 100-continue

Ingen post matchar “:q”.


Behöver du hjälp?
Hittade du ett problem med det här verktyget? Berätta för oss.
Rapportera ett problem

Lägg till det här gratisverktyget på din egen webbplats — kopiera och klistra in koden nedan.