محوّل Curl
حوِّل أوامر curl إلى كود جاهز للتشغيل بلغات Python و JavaScript fetch و Node axios و PHP و Go — محلياً في متصفحك.
🔒 تتم معالجتها بالكامل في متصفحك — ولا يتم تحميل أي شيء تدخله هنا على الإطلاق.
النتيجة
كل وثائق API على الكوكب تعرض الأمثلة كأوامر curl، وكل متصفح يصدّر حركة المرور الملتقطة بصيغة Copy as cURL — لكن مشروعك مكتوب بلغة Python أو JavaScript أو PHP أو Go. يقوم هذا المحوّل بالترجمة المملة: الصق أمر curl، اختر لغة هدف، واحصل على كود عامل مع الفعل والرابط والترويسات والجسم والمصادقة وحقول النماذج، كلها منقولة.
المحوّل يحلّل الأمر فعلياً كما تفعل shell: علامات التنصيص المفردة والمزدوجة، الأحرف المهروبة، والأوامر متعدّدة الأسطر ذات الخطوط المائلة العكسية اللاحقة تُجزَّأ بشكل صحيح، ثم تُفسَّر أعلام curl — `-X`/`--request`، `-H`/`--header`، `-d`/`--data`/`--data-raw`، `-u`/`--user`، `-F`/`--form`، `--json` والصيغ المركّبة مثل `-XPOST`. من نموذج الطلب هذا يولِّد كوداً بلغة الهدف لخمسة أهداف: Python requests و browser/Node fetch و Node.js axios و PHP cURL و Go net/http.
التفاصيل مهمة في الكود المُولَّد. يُكتَشف جسم JSON عبر Content-Type أو `--json` ويُعرَض كـ dict أو object literal أصلي — لتتمكن من تعديل الحقول بشكل طبيعي بدلاً من محاربة علامات التنصيص المهروبة. تصبح المصادقة الأساسية إلى tuple auth في requests، أو ترويسة Authorization مع btoa() في fetch، أو خيار auth في axios، أو CURLOPT_USERPWD في PHP، أو SetBasicAuth في Go. وتولِّد عمليات رفع الملفات (`-F name=@file`) كوداً حقيقياً متعدّد الأجزاء، بما فيه الكود النمطي لـ mime/multipart writer في Go الذي لا يحفظه أحد عن ظهر قلب.
المخرجات ملوَّنة نحوياً، قابلة للنسخ بنقرة واحدة وللتحميل تحت اسم الملف الصحيح. ولأن أوامر curl المنسوخة من أدوات المطوّر تحوي عادةً كوكيز جلسات ومفاتيح API، فإن عملية التحويل كلها تتم من جهة العميل في متصفحك — لا يُنقَل شيء، والصفحة تعمل دون اتصال بالإنترنت بعد تحميلها.