jibzar

تبدیل cURL به کد

دستور cURL را، مثلاً از «Copy as cURL» مرورگر، بچسبان تا کد همان درخواست را با fetch، axios، PHP (افزونه‌ی curl) یا Python (requests) بگیری. دستور هرگز اجرا نمی‌شود و جایی ذخیره نمی‌شود.

  • کاملاً آفلاین

در حال بارگذاری…

امکانات

  • چهار زبان: fetch، axios، PHP و Python
  • هدرها، بدنه، فرم multipart، احراز هویت Basic و cookie
  • پشتیبانی کامل از «Copy as cURL (bash)» کروم و فایرفاکس، با نقل‌قول‌های $'...'
  • پرچم‌های -X، -H، -d، --data-raw، --data-urlencode، -F، -u، -G، -L، -k، -I و دیگر
  • هشدار برای پرچم‌های ناشناخته و فایل‌ها به‌جای خطا
  • کار آفلاین؛ دستور اجرا نمی‌شود

مثال‌ها

POST با JSON به Python

ورودی
curl -X POST https://api.example.com/items -H 'Content-Type: application/json' -d '{"name":"x"}'
خروجی
import requests headers = { "Content-Type": "application/json", } data = "{\"name\":\"x\"}" response = requests.post("https://api.example.com/items", headers=headers, data=data.encode())

پرسش‌های متداول

دستور من اجرا می‌شود؟

نه. فقط متن دستور تجزیه و به کد تبدیل می‌شود و هیچ درخواستی فرستاده نمی‌شود.

دستور cmd ویندوز را پشتیبانی می‌کند؟

نه؛ در DevTools گزینه‌ی «Copy as cURL (bash)» را انتخاب کن.

چرا -d بدون -X درخواست POST می‌سازد؟

خود curl همین کار را می‌کند: داده بدون متد صریح یعنی POST با نوع application/x-www-form-urlencoded.