curl2code — تحويل curl إلى كود بأكثر من 30 لغة برمجة

ما هو curl2code؟

curl2code هو محول curl مجاني عبر الإنترنت يحول أوامر curl إلى كود نظيف وجاهز للاستخدام بأكثر من 30 لغة برمجة — بما في ذلك Python و JavaScript و Go و PHP و Rust والمزيد. تتم عملية التحويل بالكامل محليًا في متصفحك عبر WebAssembly، لذا فإن مفاتيح API وبيانات الطلب الخاصة بك لا تغادر جهازك أبدًا. سواء قمت بالتقاط أمر curl من أدوات مطوري المتصفح (DevTools)، أو نسخته من توثيق API، أو استلمته من زميل — الصقه في curl2code واحصل على كود جاهز للإنتاج في ثوانٍ. تتضمن الأداة أيضًا شروحات للكود مدعومة بالذكاء الاصطناعي (أحضر مفتاح API الخاص بك)، وميزة Smart Clean لإزالة الرؤوس غير الضرورية، و cURL Builder مرئي لإنشاء الطلبات من الصفر.

اللغات المدعومة

يقوم curl2code بتحويل أوامر curl إلى كود في 31 عائلة لغات — من الخيارات الشائعة مثل Python و JavaScript إلى أدوات متخصصة مثل Ansible و HTTPie.

أدلة curl

الأسئلة الشائعة حول curl

ما هو curl وفيمَ يُستخدم؟

curl (اختصار لـ "Client URL") هو أداة سطر أوامر لنقل البيانات باستخدام بروتوكولات الشبكة مثل HTTP و HTTPS و FTP وغيرها الكثير. يأتي مثبتًا مسبقًا على macOS ومعظم توزيعات Linux و Windows 10+. يستخدم المطورون curl لاختبار واجهات برمجة التطبيقات (APIs)، وتصحيح أخطاء طلبات HTTP، وتنزيل الملفات، وأتمتة التفاعلات مع خدمات الويب. يبدو أمر curl النموذجي كالتالي curl https://api.example.com/users — حيث يرسل طلب GET ويطبع الاستجابة في الجهاز الطرفي (terminal). يدعم curl تقريبًا كل ميزات HTTP: الرؤوس المخصصة (-H)، وطرق الطلب (-X POST)، وحمولات البيانات (-d)، والمصادقة (-u)، وملفات تعريف الارتباط (-b)، ورفع الملفات (-F). تعد واحدة من أكثر أدوات المطورين استخدامًا في العالم، حيث تعمل صيغتها كمعيار فعلي لوصف طلبات HTTP في التوثيقات والدروس التعليمية.

ما هو curl2code وكيف يعمل؟

curl2code هو محول curl-to-code مجاني ومفتوح المصدر يقوم بتحليل أمر curl وإنشاء كود مكافئ بلغة البرمجة التي تختارها. يدعم أكثر من 30 لغة — من Python Requests و JavaScript fetch إلى Rust و Swift و Ansible. محرك التحويل مدعوم بـ curlconverter، المترجم إلى WebAssembly ويتم تنفيذه بالكامل في متصفحك — لا يتم إرسال أي بيانات إلى خادم أبدًا. تشمل الميزات الإضافية شروحات للكود مدعومة بالذكاء الاصطناعي (أنت توفر مفتاح API الخاص بك)، و Smart Clean لإزالة الرؤوس وملفات تعريف الارتباط غير الضرورية، و cURL Builder مرئي لإنشاء الطلبات عبر واجهة نموذج، وروابط لمقتطفات الكود قابلة للمشاركة. curl2code مجاني، ولا يتطلب التسجيل، ويعمل بدون اتصال بالإنترنت بعد تحميل الصفحة لأول مرة.

ما هي طرق HTTP التي يدعمها curl؟

يدعم curl جميع طرق HTTP القياسية. بشكل افتراضي، يرسل طلب GET. لاستخدام طريقة مختلفة، مرر علامة -X: curl -X POST، curl -X PUT، curl -X DELETE، curl -X PATCH. يستنتج curl أيضًا الطريقة تلقائيًا في بعض الحالات — على سبيل المثال، إضافة -d (البيانات) يحول الطريقة إلى POST دون الحاجة إلى -X. كما يتم دعم الطرق الأقل شيوعًا مثل 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، يستخدم curl -d "field=value" — وهذا هو Content-Type الافتراضي. لرفع ملفات متعددة الأجزاء (multipart)، استخدم -F "file=@document.pdf"، والذي يضبط رأس multipart/form-data تلقائيًا. يتعرف curl2code على كل هذه الأنماط ويقوم بإنشاء كود خاص باللغة يتعامل مع أنواع المحتوى والتسلسل والترميز بشكل صحيح. هل تحتاج إلى بناء طلب معقد من الصفر؟ جرب cURL Builder الخاص بنا — فهو يوفر نموذجًا مرئيًا لضبط الطرق والرؤوس ومحتوى الجسم والمصادقة.

كيفية تحويل أمر curl إلى Python أو JavaScript أو كود آخر؟

الصق أمر curl الخاص بك في حقل الإدخال على curl2code واختر اللغة المستهدفة من القائمة المنسدلة. تقوم الأداة بتحليل جميع علامات curl — -X (الطريقة)، -H (الرؤوس)، -d (البيانات)، -u (المصادقة)، -F (رفع النماذج)، -b (ملفات تعريف الارتباط)، والمزيد — وتنشئ كودًا نظيفًا واصطلاحيًا باستخدام مكتبة HTTP القياسية لتلك اللغة. على سبيل المثال، مخرجات Python تستخدم requests، و JavaScript تستخدم fetch، و Go تستخدم net/http. التحويل فوري ويعمل بالكامل في متصفحك. يمكنك أيضًا التبديل بين متغيرات المكتبة (مثل requests مقابل http.client في Python) واستخدام الشروحات المدعومة بالذكاء الاصطناعي لفهم الكود الناتج.