curl2code چیست؟
curl2code یک مبدل آنلاین رایگان curl است که دستورات curl را به کد تمیز و آماده استفاده تبدیل میکند در بیش از 30 زبان برنامهنویسی — از جمله Python، JavaScript، Go، PHP، Rust و بیشتر. تمام فرآیند تبدیل به صورت محلی در مرورگر شما از طریق WebAssembly اجرا میشود، بنابراین کلیدهای API و دادههای درخواست شما هرگز دستگاه شما را ترک نمیکنند. چه یک دستور curl را از DevTools مرورگر گرفته باشید، چه از مستندات API کپی کرده باشید، یا از یک همکار دریافت کرده باشید — آن را در curl2code بچسبانید و در عرض چند ثانیه کد آماده تولید دریافت کنید. این ابزار همچنین شامل توضیحات کد مبتنی بر هوش مصنوعی (با کلید API خودتان)، Smart Clean برای حذف هدرهای اضافی، و یک سازنده بصری cURL برای ساخت درخواستها از صفر است.
زبانهای پشتیبانیشده
curl2code دستورات curl را به کد در 31 خانواده زبانی تبدیل میکند — از گزینههای محبوب مانند Python و JavaScript تا ابزارهای تخصصی مانند Ansible و HTTPie.
راهنماهای curl
سوالات متداول درباره curl
curl چیست و چه کاربردی دارد؟
curl (مخفف «Client URL») یک ابزار خط فرمان برای انتقال داده با استفاده از پروتکلهای شبکه مانند HTTP، HTTPS، FTP و بسیاری دیگر است. این ابزار به صورت پیشفرض روی macOS، اکثر توزیعهای لینوکس و ویندوز 10 به بالا نصب شده است. توسعهدهندگان از curl برای تست APIها، اشکالزدایی درخواستهای HTTP، دانلود فایلها و خودکارسازی تعامل با سرویسهای وب استفاده میکنند. یک دستور curl معمولی مانند curl https://api.example.com/users به نظر میرسد — این یک درخواست GET ارسال کرده و پاسخ را در ترمینال نمایش میدهد. curl تقریباً تمام ویژگیهای HTTP را پشتیبانی میکند: هدرهای سفارشی (-H)، متدهای درخواست (-X POST)، دادههای ارسالی (-d)، احراز هویت (-u)، کوکیها (-b) و آپلود فایل (-F). این ابزار یکی از پرکاربردترین ابزارهای توسعهدهندگان در جهان است و سینتکس آن به عنوان یک استاندارد غیررسمی برای توصیف درخواستهای HTTP در مستندات و آموزشها عمل میکند.
curl2code چیست و چگونه کار میکند؟
curl2code یک مبدل رایگان و متنباز curl به کد است که یک دستور curl را تجزیه کرده و کد معادل آن را در زبان برنامهنویسی انتخابی شما تولید میکند. بیش از 30 زبان را پشتیبانی میکند — از Python Requests و JavaScript fetch تا Rust، Swift و Ansible. موتور تبدیل توسط curlconverter پشتیبانی میشود که به WebAssembly کامپایل شده و کاملاً در مرورگر شما اجرا میشود — هیچ دادهای به سرور ارسال نمیشود. ویژگیهای اضافی شامل توضیحات کد مبتنی بر هوش مصنوعی (شما کلید API خود را ارائه میدهید)، Smart Clean برای حذف هدرها و کوکیهای اضافی، سازنده بصری cURL برای ساخت درخواستها با رابط فرم، و لینکهای اشتراکگذاری قطعه کد است. curl2code رایگان است، نیازی به ثبتنام ندارد و پس از بارگذاری اولیه صفحه به صورت آفلاین کار میکند.
curl چه متدهای HTTPای را پشتیبانی میکند؟
curl تمام متدهای استاندارد HTTP را پشتیبانی میکند. به صورت پیشفرض، یک درخواست GET ارسال میکند. برای استفاده از متد دیگر، فلگ -X را ارسال کنید: curl -X POST، curl -X PUT، curl -X DELETE، curl -X PATCH. curl همچنین در برخی موارد متد را به صورت خودکار تشخیص میدهد — به عنوان مثال، اضافه کردن -d (داده) متد را بدون نیاز به -X به POST تغییر میدهد. متدهای کمتر رایج مانند HEAD (-I)، OPTIONS و TRACE نیز پشتیبانی میشوند. با curl2code، میتوانید هر دستور curl با هر متد HTTP را بچسبانید و کد صحیح برای زبان انتخابی خود دریافت کنید — شامل فراخوانی متد مناسب، هدرها و بدنه درخواست.
curl چگونه JSON و فرمتهای مختلف داده را مدیریت میکند؟
curl میتواند داده را در هر فرمتی با استفاده از فلگ -d یا --data ارسال کند. برای JSON، معمولاً آن را با هدر Content-Type ترکیب میکنید: curl -H "Content-Type: application/json" -d {"key":"value"} URL. برای داده فرم URL-encoded، curl از -d "field=value" استفاده میکند — این Content-Type پیشفرض است. برای آپلود فایل multipart، از -F "file=@document.pdf" استفاده کنید که به صورت خودکار هدر multipart/form-data را تنظیم میکند. curl2code تمام این الگوها را تشخیص داده و کد مختص زبان را تولید میکند که نوع محتوا، سریالایز و کدگذاری را به درستی مدیریت میکند. نیاز به ساخت یک درخواست پیچیده از صفر دارید؟ سازنده cURL ما را امتحان کنید — فرم بصری برای تنظیم متدها، هدرها، محتوای بدنه و احراز هویت ارائه میدهد.
چگونه یک دستور curl را به Python، JavaScript یا کد دیگر تبدیل کنیم؟
دستور curl خود را در فیلد ورودی curl2code بچسبانید و زبان مقصد را از منوی کشویی انتخاب کنید. این ابزار تمام فلگهای curl را تجزیه میکند — -X (متد)، -H (هدرها)، -d (داده)، -u (احراز هویت)، -F (آپلود فرم)، -b (کوکیها) و بیشتر — و کد تمیز و اصولی با استفاده از کتابخانه استاندارد HTTP آن زبان تولید میکند. به عنوان مثال، خروجی Python از requests، JavaScript از fetch و Go از net/http استفاده میکند. تبدیل فوری است و کاملاً در مرورگر شما اجرا میشود. همچنین میتوانید بین انواع کتابخانهها جابهجا شوید (مثلاً requests در مقابل http.client پایتون) و از توضیحات مبتنی بر هوش مصنوعی برای درک کد تولید شده استفاده کنید.