من الطرفية أو DevTools
يتم إنشاء جميع اللغات الخمس
اختر لغتك، انسخ، والصق
الصق أمر curl وانقر تحويل
الصق أمر curl — واحصل على كود Python، Go، Java، PHP و Node.js فوراً
من الطرفية أو DevTools
يتم إنشاء جميع اللغات الخمس
اختر لغتك، انسخ، والصق
الصق أمر curl وانقر تحويل
| العلم | مثال | يُنشأ في |
|---|---|---|
| -X / --request | -X POST | جميع اللغات الخمس — طريقة HTTP |
| -H / --header | -H "Authorization: Bearer x" | جميع اللغات الخمس — ترويسات الطلب |
| -d / --data / --data-raw | -d '{"key":"val"}' | جميع اللغات الخمس — جسم الطلب (كشف تلقائي JSON مقابل form) |
| -u / --user | -u admin:pass123 | جميع اللغات الخمس — مصادقة HTTP الأساسية |
| -k / --insecure | -k | جميع اللغات الخمس — تخطي التحقق من شهادة TLS |
| -L / --location | -L | جميع اللغات الخمس — متابعة تحويلات HTTP |
| -b / --cookie | -b "session=abc123" | جميع اللغات الخمس — إرسال الكوكيز |
| -A / --user-agent | -A "MyBot/1.0" | جميع اللغات الخمس — User-Agent مخصص |
| -F / --form | -F "[email protected]" | Python، Node.js (بيانات نموذج متعددة الأجزاء) |
| --connect-timeout | --connect-timeout 10 | جميع اللغات الخمس — مهلة الاتصال |
| --compressed | --compressed | يُنشئ تعليقاً — تتم معالجته بواسطة الإعدادات الافتراضية للمكتبات |
استكشاف API إلى كود إنتاجي. يختبر المطورون واجهات API بـ curl لأنه سريع، وعالمي، ولا يتطلب أي إعداد. لكن عندما يحين وقت دمج تلك الواجهة في تطبيق، يحتاج أمر curl إلى التحول إلى Python، Go، Java، PHP، أو JavaScript. الترجمة اليدوية للترويسات، أجسام JSON، رموز المصادقة، وخيارات SSL من صيغة curl إلى مكتبة HTTP الخاصة بكل لغة عملية مملة وعرضة للأخطاء — اقتباس واحد في غير محله أو ترويسة مفقودة ويفشل الطلب بصمت.
DevTools المتصفح إلى كود. تتيح لك DevTools في Chrome و Firefox النقر بزر الفأرة الأيمن على أي طلب شبكة واختيار "Copy as cURL". يلتقط هذا الترويسات والكوكيز وجسم الطلب الذي أرسله متصفحك — لكنه أمر curl، وليس كوداً قابلاً للاستخدام. تسد هذه الأداة هذه الفجوة: الصق curl من DevTools، واحصل على كود جاهز للعمل باللغة التي تختارها.
الصق أمر curl وانتقل إلى تبويب Python. تُنشئ الأداة كوداً نظيفاً بمكتبة requests — معالجة الرابط، الطريقة، الترويسات، بيانات JSON/form، المصادقة، وإعدادات SSL. تعمل مع أوامر curl من DevTools المتصفح (Copy as cURL).
تبويب Go: net/http مع http.NewRequest، إعداد الترويسات، و http.Client. تبويب Java: java.net.http.HttpClient (Java 11+) مع بناء HttpRequest. كلاهما يتضمن معالجة صحيحة للأخطاء وإعدادات SSL.
نعم. "Copy as cURL" في DevTools ينتج أوامر مع ترويسات -H، و --compressed، وكوكيز — جميعها مُعالجة. الأعلام غير المتعرف عليها تُنشئ تعليقات حتى لا يتم إسقاط أي شيء بصمت.
X- (الطريقة)، H- (الترويسات)، d- (جسم الطلب مع كشف JSON/form)، u- (المصادقة الأساسية)، k- (تخطي TLS)، L- (متابعة التحويلات)، b- (الكوكيز)، A- (user-agent)، F- (نموذج متعدد الأجزاء)، --connect-timeout، --max-time. راجع الجدول المرجعي أعلاه للتفاصيل حسب اللغة.
غالباً ما تعمل الفرق عبر لغات متعددة — خادم خلفي بـ Go، سكريبتات Python، تطبيق Java للأندرويد، واجهة أمامية بـ Node.js. بإنشاء جميع اللغات الخمس دفعة واحدة، يمكنك نسخ الكود لأي مشروع دون إعادة إدخال أمر curl، ومقارنة أنماط مكتبات HTTP عبر اللغات.