Wszystkie narzędzia
Bezpłatnie

Przeszukiwalny, gotowy do druku przewodnik po curl — metody HTTP, nagłówki, dane i formularze, uwierzytelnianie, pobieranie, cookie, TLS, proxy i debugowanie. Za darmo.

Podstawy

12
curl https://api.example.com
Wyślij żądanie GET i wypisz treść
curl -o page.html https://example.com
Zapisz odpowiedź do podanego pliku
curl -O https://example.com/file.zip
Zapisz, używając zdalnej nazwy pliku
curl -i https://example.com
Pokaż nagłówki odpowiedzi wraz z treścią
curl -I https://example.com
Pobierz tylko nagłówki odpowiedzi (HEAD)
curl -v https://example.com
Szczegółowy wynik żądania/odpowiedzi
curl -s https://example.com
Tryb cichy, ukryj postęp i błędy
curl -sS https://example.com
Cicho, ale nadal pokazuj błędy
curl -L https://example.com
Podążaj za przekierowaniami HTTP (3xx)
curl https://a.com https://b.com
Żądaj wielu URL-i w jednym wywołaniu
curl 'https://x.com/p?[1-5]'
Użyj zakresu liczbowego do iteracji URL-i
curl --version
Wyświetl wersję i funkcje curl

Metody HTTP

9
curl -X GET https://api.example.com
Jawnie wyślij żądanie GET
curl -X POST https://api.example.com
Wyślij żądanie POST
curl -X PUT https://api.example.com/1
Wyślij żądanie PUT, aby zastąpić zasób
curl -X PATCH https://api.example.com/1
Wyślij żądanie PATCH, aby zaktualizować pola
curl -X DELETE https://api.example.com/1
Wyślij żądanie DELETE
curl -I https://api.example.com
Wyślij żądanie HEAD tylko po nagłówki
curl -X OPTIONS https://api.example.com
Wyślij żądanie wstępne OPTIONS
curl --head https://api.example.com
Pełna forma -I dla żądania HEAD
curl --request POST https://x.com
Pełna forma -X do ustawienia metody

Nagłówki

10
curl -H 'Accept: application/json' https://x.com
Dodaj pojedynczy nagłówek żądania
curl -H 'X-Token: abc' -H 'X-Env: dev' https://x.com
Dodaj wiele nagłówków
curl -H 'Content-Type: application/json' https://x.com
Zadeklaruj typ treści żądania
curl -H 'Authorization: Bearer TOKEN' https://x.com
Wyślij nagłówek autoryzacji bearer
curl -H 'Host: example.com' https://1.2.3.4
Nadpisz nagłówek Host
curl -H 'Accept-Encoding: gzip' https://x.com
Zażądaj odpowiedzi skompresowanej gzip
curl -A 'MyAgent/1.0' https://x.com
Ustaw ciąg User-Agent
curl -e 'https://ref.com' https://x.com
Ustaw nagłówek Referer
curl -H 'X-Debug:' https://x.com
Usuń domyślny nagłówek, pozostawiając go pustym
curl --compressed https://x.com
Żądaj i automatycznie dekompresuj odpowiedź

Wysyłanie danych

11
curl -d 'name=Jane&age=30' https://x.com
POST danych formularza zakodowanych w URL
curl -d '@payload.json' https://x.com
POST danych wczytanych z pliku
curl --data-urlencode 'q=hello world' https://x.com
POST pojedynczego pola zakodowanego w URL
curl --data-binary '@file.bin' https://x.com
POST surowych bajtów bez przetwarzania
curl -G --data-urlencode 'q=cats' https://x.com
Dołącz dane jako ciąg zapytania GET
curl -X POST -H 'Content-Type: application/json' -d '{"name":"Jane"}' https://x.com
POST treści JSON
curl --json '{"name":"Jane"}' https://x.com
POST JSON z automatycznym ustawieniem nagłówków JSON
curl -F 'name=Jane' https://x.com
Wyślij pole formularza multipart
curl -F 'file=@photo.png' https://x.com
Prześlij plik jako multipart form-data
curl -F 'file=@a.pdf;type=application/pdf' https://x.com
Prześlij plik z jawnym typem MIME
curl -d '' https://x.com
POST z pustą treścią

Uwierzytelnianie

9
curl -u user:pass https://x.com
Podstawowe uwierzytelnianie HTTP
curl -u user https://x.com
Basic auth z monitem o hasło
curl -H 'Authorization: Bearer TOKEN' https://x.com
Wyślij nagłówek tokenu bearer
curl --oauth2-bearer TOKEN https://x.com
Wyślij token bearer OAuth 2.0
curl --digest -u user:pass https://x.com
Użyj uwierzytelniania HTTP digest
curl --ntlm -u user:pass https://x.com
Użyj uwierzytelniania NTLM
curl --netrc https://x.com
Wczytaj poświadczenia z ~/.netrc
curl --netrc-file creds https://x.com
Wczytaj poświadczenia z własnego pliku netrc
curl -H 'X-Api-Key: KEY' https://x.com
Wyślij nagłówek z kluczem API

Pobieranie i wysyłanie

11
curl -O https://x.com/file.zip
Pobierz, używając zdalnej nazwy pliku
curl -o out.zip https://x.com/file.zip
Pobierz pod wybraną nazwę pliku
curl -OL https://x.com/file.zip
Pobierz i podążaj za przekierowaniami
curl -C - -O https://x.com/file.zip
Wznów częściowe pobieranie
curl --limit-rate 200k -O https://x.com/f
Ogranicz prędkość transferu
curl -r 0-1023 -o part https://x.com/f
Pobierz tylko zakres bajtów
curl --retry 3 -O https://x.com/f
Ponów pobieranie w razie błędu
curl -T file.txt ftp://x.com/
Prześlij plik przez PUT/FTP
curl -T file.txt https://x.com/up
Prześlij plik przez HTTP PUT
curl --create-dirs -o a/b/f.txt https://x.com
Utwórz brakujące katalogi dla wyjścia
curl -# -O https://x.com/file.zip
Pokaż prosty pasek postępu

Ciasteczka

8
curl -b 'session=abc123' https://x.com
Wyślij ciasteczko bezpośrednio
curl -b cookies.txt https://x.com
Wyślij ciasteczka z pliku
curl -c cookies.txt https://x.com
Zapisz otrzymane ciasteczka do pliku jar
curl -b jar.txt -c jar.txt https://x.com
Czytaj i aktualizuj ten sam plik jar ciasteczek
curl -b 'a=1; b=2' https://x.com
Wyślij wiele ciasteczek naraz
curl -c - https://x.com
Wypisz otrzymane ciasteczka na stdout
curl --junk-session-cookies -b jar.txt https://x.com
Ignoruj ciasteczka sesyjne z pliku jar
curl -L -c jar.txt -b jar.txt https://x.com/login
Utrzymaj sesję między przekierowaniami

TLS / SSL

10
curl -k https://x.com
Zezwól na niezabezpieczone (pomiń weryfikację cert)
curl --cacert ca.pem https://x.com
Weryfikuj własnym pakietem CA
curl --capath /etc/ssl/certs https://x.com
Użyj katalogu certyfikatów CA
curl --cert client.pem https://x.com
Wyślij certyfikat klienta
curl --cert client.pem --key client.key https://x.com
Użyj certyfikatu klienta i klucza prywatnego
curl --tlsv1.2 https://x.com
Wymagaj co najmniej TLS 1.2
curl --tlsv1.3 https://x.com
Wymagaj co najmniej TLS 1.3
curl --tls-max 1.2 https://x.com
Ogranicz maksymalną wersję TLS
curl --ciphers ECDHE-RSA-AES128-GCM-SHA256 https://x.com
Ogranicz dozwolone szyfry TLS
curl -vI https://x.com
Sprawdź szczegóły uzgadniania TLS

Serwery proxy

9
curl -x http://proxy:8080 https://x.com
Skieruj żądanie przez proxy HTTP
curl --proxy http://proxy:8080 https://x.com
Pełna forma -x do ustawienia proxy
curl -x proxy:8080 -U user:pass https://x.com
Uwierzytelnij się w proxy
curl --proxy-user user:pass -x proxy:8080 https://x.com
Pełna forma poświadczeń proxy
curl --socks5 127.0.0.1:1080 https://x.com
Użyj proxy SOCKS5
curl --socks5-hostname 127.0.0.1:1080 https://x.com
Proxy SOCKS5 ze zdalnym rozwiązywaniem DNS
curl --socks4 127.0.0.1:1080 https://x.com
Użyj proxy SOCKS4
curl --noproxy example.com https://x.com
Pomiń proxy dla podanych hostów
curl -x '' https://x.com
Wyłącz wszelkie skonfigurowane proxy

Debugowanie i wyjście

11
curl -w '%{http_code}\n' -o /dev/null -s https://x.com
Wypisz tylko kod statusu HTTP
curl -w '%{time_total}\n' -o /dev/null -s https://x.com
Wypisz całkowity czas transferu
curl -w '@format.txt' https://x.com
Wczytaj format write-out z pliku
curl -D headers.txt https://x.com
Zrzuć nagłówki odpowiedzi do pliku
curl -D - -o body.txt https://x.com
Nagłówki na stdout, treść do pliku
curl --trace trace.txt https://x.com
Pełny ślad hex transferu
curl --trace-ascii - https://x.com
Ślad ASCII na stdout
curl --trace-time -v https://x.com
Dodaj znaczniki czasu do szczegółowego wyjścia
curl -v https://x.com 2>&1 | less
Przeglądaj szczegółowy log stronami
curl -sS -o /dev/null -w '%{size_download}\n' https://x.com
Wypisz liczbę pobranych bajtów
curl --libcurl out.c https://x.com
Wygeneruj równoważny kod C libcurl

Limity czasu i ponawianie

10
curl --connect-timeout 5 https://x.com
Ogranicz fazę połączenia w sekundach
curl --max-time 30 https://x.com
Ogranicz całkowity czas operacji
curl --retry 3 https://x.com
Ponawiaj przy błędach przejściowych
curl --retry 3 --retry-delay 2 https://x.com
Czekaj między próbami ponawiania
curl --retry 5 --retry-max-time 60 https://x.com
Ogranicz łączny czas ponawiania
curl --retry-connrefused https://x.com
Ponawiaj też przy odrzuceniu połączenia
curl --retry-all-errors https://x.com
Ponawiaj przy każdym błędzie, nie tylko przejściowym
curl --speed-limit 100 --speed-time 10 https://x.com
Przerwij, jeśli zbyt wolno przez dany czas
curl --keepalive-time 60 https://x.com
Ustaw interwał TCP keep-alive
curl --expect100-timeout 1 https://x.com
Ogranicz oczekiwanie na 100-continue

Żaden wpis nie pasuje do „:q”.


Potrzebujesz pomocy?
Masz problem z tym narzędziem? Daj nam znać.
Zgłoś problem

Dodaj to darmowe narzędzie do swojej witryny — skopiuj i wklej poniższy kod.