تمام ٹولز
مفت

قابلِ تلاش اور قابلِ پرنٹ curl حوالہ — HTTP میتھڈز، ہیڈرز، ڈیٹا اور فارمز، آتھ، ڈاؤن لوڈز، کوکیز، TLS، پراکسیز اور ڈیبگنگ۔ مفت۔

بنیادیات

12
curl https://api.example.com
GET request بھیجیں اور body دکھائیں
curl -o page.html https://example.com
response کو نامزد فائل میں محفوظ کریں
curl -O https://example.com/file.zip
remote فائل نام سے محفوظ کریں
curl -i https://example.com
response headers اور body دکھائیں
curl -I https://example.com
صرف response headers لائیں (HEAD)
curl -v https://example.com
request/response کی verbose آؤٹ پٹ
curl -s https://example.com
silent موڈ، progress اور errors چھپائیں
curl -sS https://example.com
silent مگر errors پھر بھی دکھائیں
curl -L https://example.com
HTTP redirects کی پیروی کریں (3xx)
curl https://a.com https://b.com
ایک کال میں متعدد URLs request کریں
curl 'https://x.com/p?[1-5]'
URLs loop کرنے کو numeric range استعمال کریں
curl --version
curl ورژن اور فیچرز دکھائیں

HTTP methods

9
curl -X GET https://api.example.com
واضح طور پر GET request بھیجیں
curl -X POST https://api.example.com
POST request بھیجیں
curl -X PUT https://api.example.com/1
resource بدلنے کو PUT request بھیجیں
curl -X PATCH https://api.example.com/1
fields اپ ڈیٹ کرنے کو PATCH request بھیجیں
curl -X DELETE https://api.example.com/1
DELETE request بھیجیں
curl -I https://api.example.com
صرف headers کے لیے HEAD request بھیجیں
curl -X OPTIONS https://api.example.com
OPTIONS preflight request بھیجیں
curl --head https://api.example.com
HEAD request کے لیے -I کی long form
curl --request POST https://x.com
method سیٹ کرنے کو -X کی long form

headers

10
curl -H 'Accept: application/json' https://x.com
ایک request header شامل کریں
curl -H 'X-Token: abc' -H 'X-Env: dev' https://x.com
متعدد headers شامل کریں
curl -H 'Content-Type: application/json' https://x.com
request body کا content type بتائیں
curl -H 'Authorization: Bearer TOKEN' https://x.com
bearer authorization header بھیجیں
curl -H 'Host: example.com' https://1.2.3.4
Host header override کریں
curl -H 'Accept-Encoding: gzip' https://x.com
gzip-compressed response request کریں
curl -A 'MyAgent/1.0' https://x.com
User-Agent string سیٹ کریں
curl -e 'https://ref.com' https://x.com
Referer header سیٹ کریں
curl -H 'X-Debug:' https://x.com
خالی چھوڑ کر ڈیفالٹ header ہٹائیں
curl --compressed https://x.com
response مانگیں اور خودکار decompress کریں

ڈیٹا بھیجنا

11
curl -d 'name=Jane&age=30' https://x.com
URL-encoded form ڈیٹا POST کریں
curl -d '@payload.json' https://x.com
فائل سے پڑھا ڈیٹا POST کریں
curl --data-urlencode 'q=hello world' https://x.com
ایک URL-encoded field POST کریں
curl --data-binary '@file.bin' https://x.com
بغیر پروسیسنگ خام bytes POST کریں
curl -G --data-urlencode 'q=cats' https://x.com
ڈیٹا کو GET query string کے طور پر شامل کریں
curl -X POST -H 'Content-Type: application/json' -d '{"name":"Jane"}' https://x.com
JSON body POST کریں
curl --json '{"name":"Jane"}' https://x.com
JSON POST کریں اور JSON headers خودکار سیٹ کریں
curl -F 'name=Jane' https://x.com
multipart form field بھیجیں
curl -F 'file=@photo.png' https://x.com
فائل multipart form-data کے طور پر اپ لوڈ کریں
curl -F 'file=@a.pdf;type=application/pdf' https://x.com
واضح MIME type کے ساتھ فائل اپ لوڈ کریں
curl -d '' https://x.com
خالی body کے ساتھ POST کریں

authentication

9
curl -u user:pass https://x.com
HTTP basic authentication
curl -u user https://x.com
basic auth، پاس ورڈ کے لیے prompt
curl -H 'Authorization: Bearer TOKEN' https://x.com
bearer token header بھیجیں
curl --oauth2-bearer TOKEN https://x.com
OAuth 2.0 bearer token بھیجیں
curl --digest -u user:pass https://x.com
HTTP digest authentication استعمال کریں
curl --ntlm -u user:pass https://x.com
NTLM authentication استعمال کریں
curl --netrc https://x.com
~/.netrc سے credentials پڑھیں
curl --netrc-file creds https://x.com
کسٹم netrc فائل سے credentials پڑھیں
curl -H 'X-Api-Key: KEY' https://x.com
API key header بھیجیں

ڈاؤن لوڈنگ اور اپ لوڈنگ

11
curl -O https://x.com/file.zip
remote فائل نام سے ڈاؤن لوڈ کریں
curl -o out.zip https://x.com/file.zip
منتخب فائل نام میں ڈاؤن لوڈ کریں
curl -OL https://x.com/file.zip
ڈاؤن لوڈ کریں اور redirects کی پیروی کریں
curl -C - -O https://x.com/file.zip
نامکمل ڈاؤن لوڈ دوبارہ شروع کریں
curl --limit-rate 200k -O https://x.com/f
transfer رفتار محدود کریں
curl -r 0-1023 -o part https://x.com/f
صرف byte range ڈاؤن لوڈ کریں
curl --retry 3 -O https://x.com/f
ناکامی پر ڈاؤن لوڈ دوبارہ کریں
curl -T file.txt ftp://x.com/
PUT/FTP کے ساتھ فائل اپ لوڈ کریں
curl -T file.txt https://x.com/up
HTTP PUT کے ذریعے فائل اپ لوڈ کریں
curl --create-dirs -o a/b/f.txt https://x.com
آؤٹ پٹ کے لیے غائب directories بنائیں
curl -# -O https://x.com/file.zip
سادہ progress bar دکھائیں

cookies

8
curl -b 'session=abc123' https://x.com
inline cookie بھیجیں
curl -b cookies.txt https://x.com
فائل سے cookies بھیجیں
curl -c cookies.txt https://x.com
موصول cookies کو jar میں لکھیں
curl -b jar.txt -c jar.txt https://x.com
ایک ہی cookie jar پڑھیں اور اپ ڈیٹ کریں
curl -b 'a=1; b=2' https://x.com
ایک ساتھ متعدد cookies بھیجیں
curl -c - https://x.com
موصول cookies stdout پر دکھائیں
curl --junk-session-cookies -b jar.txt https://x.com
jar سے session cookies نظر انداز کریں
curl -L -c jar.txt -b jar.txt https://x.com/login
redirects کے دوران session برقرار رکھیں

TLS / SSL

10
curl -k https://x.com
insecure کی اجازت (cert تصدیق چھوڑیں)
curl --cacert ca.pem https://x.com
کسٹم CA bundle سے تصدیق کریں
curl --capath /etc/ssl/certs https://x.com
CA certificates کی directory استعمال کریں
curl --cert client.pem https://x.com
client certificate بھیجیں
curl --cert client.pem --key client.key https://x.com
client cert اور private key استعمال کریں
curl --tlsv1.2 https://x.com
کم از کم TLS 1.2 لازمی کریں
curl --tlsv1.3 https://x.com
کم از کم TLS 1.3 لازمی کریں
curl --tls-max 1.2 https://x.com
زیادہ سے زیادہ TLS ورژن محدود کریں
curl --ciphers ECDHE-RSA-AES128-GCM-SHA256 https://x.com
اجازت یافتہ TLS ciphers محدود کریں
curl -vI https://x.com
TLS handshake کی تفصیلات معائنہ کریں

proxies

9
curl -x http://proxy:8080 https://x.com
request کو HTTP proxy کے ذریعے بھیجیں
curl --proxy http://proxy:8080 https://x.com
proxy سیٹ کرنے کو -x کی long form
curl -x proxy:8080 -U user:pass https://x.com
proxy پر authenticate کریں
curl --proxy-user user:pass -x proxy:8080 https://x.com
proxy credentials کی long form
curl --socks5 127.0.0.1:1080 https://x.com
SOCKS5 proxy استعمال کریں
curl --socks5-hostname 127.0.0.1:1080 https://x.com
remote DNS resolution کے ساتھ SOCKS5 proxy
curl --socks4 127.0.0.1:1080 https://x.com
SOCKS4 proxy استعمال کریں
curl --noproxy example.com https://x.com
دیے hosts کے لیے proxy bypass کریں
curl -x '' https://x.com
کوئی بھی کنفگرڈ proxy غیر فعال کریں

ڈیبگنگ اور آؤٹ پٹ

11
curl -w '%{http_code}\n' -o /dev/null -s https://x.com
صرف HTTP status code دکھائیں
curl -w '%{time_total}\n' -o /dev/null -s https://x.com
کل transfer وقت دکھائیں
curl -w '@format.txt' https://x.com
فائل سے write-out فارمیٹ پڑھیں
curl -D headers.txt https://x.com
response headers فائل میں dump کریں
curl -D - -o body.txt https://x.com
headers stdout پر، body فائل میں
curl --trace trace.txt https://x.com
transfer کا مکمل hex trace
curl --trace-ascii - https://x.com
stdout پر ASCII trace
curl --trace-time -v https://x.com
verbose آؤٹ پٹ میں timestamps شامل کریں
curl -v https://x.com 2>&1 | less
verbose log صفحہ بہ صفحہ دیکھیں
curl -sS -o /dev/null -w '%{size_download}\n' https://x.com
ڈاؤن لوڈ شدہ byte گنتی دکھائیں
curl --libcurl out.c https://x.com
مساوی libcurl C سورس پیدا کریں

timeouts اور retries

10
curl --connect-timeout 5 https://x.com
connection مرحلہ سیکنڈز میں محدود کریں
curl --max-time 30 https://x.com
پورے آپریشن کا وقت محدود کریں
curl --retry 3 https://x.com
عارضی errors پر دوبارہ کوشش کریں
curl --retry 3 --retry-delay 2 https://x.com
retry کوششوں کے درمیان انتظار کریں
curl --retry 5 --retry-max-time 60 https://x.com
retry پر صرف کل وقت محدود کریں
curl --retry-connrefused https://x.com
connection refused پر بھی دوبارہ کوشش کریں
curl --retry-all-errors https://x.com
ہر error پر دوبارہ کوشش، صرف عارضی نہیں
curl --speed-limit 100 --speed-time 10 https://x.com
ایک مدت تک بہت سست ہو تو ترک کریں
curl --keepalive-time 60 https://x.com
TCP keep-alive وقفہ سیٹ کریں
curl --expect100-timeout 1 https://x.com
100-continue کا انتظار محدود کریں

کوئی اندراج “:q” سے میل نہیں کھاتا۔


شیئر کریں
مدد چاہیے؟
اس ٹول میں کوئی مسئلہ ملا؟ ہماری ٹیم کو بتائیں۔
مسئلہ رپورٹ کریں

اس مفت ٹول کو اپنی ویب سائٹ پر شامل کریں — نیچے دیا گیا کوڈ کاپی اور پیسٹ کریں۔