UTILS.
‎100%‎ داخل المتصفح
🌀

محوّل cURL إلى كود

الصق أمر curl واحصل على مقتطف fetch() مكافئ بلغة JavaScript — الطريقة والترويسات والجسم والمصادقة.

المخرج

حول هذه الأداة

محوّل cURL إلى كود أداة مجانية تعمل داخل المتصفح وتحوّل أمر curl إلى كود fetch() مكافئ بلغة JavaScript. الصق الأمر الذي نسخته من طرفية أو من وثائق واجهة برمجية أو من أدوات مطوّري المتصفح، فتُنتِج مقتطفًا جاهزًا للتشغيل مع تعبئة الرابط وطريقة HTTP والترويسات وجسم الطلب والمصادقة. يُحلَّل الأمر كنصّ فقط — ولا يُنفَّذ أبدًا — ويحدث كل شيء محليًا داخل متصفحك.

يُقسِّم مُجزِّئٌ واعٍ لعلامات الاقتباس الأمرَ بالطريقة التي تفعلها الصدفة (shell)، محترمًا علامات الاقتباس المفردة والمزدوجة وتهريب الشرطة المائلة العكسية واستمرار الأسطر بـ \، لتُحلَّل الأوامر متعددة الأسطر وأجسام JSON المُقتبَسة بشكل صحيح. ثم يربط الرايات الشائعة: -X أو --request يضبط الطريقة، و-H أو --header يبني كائن الترويسات، و-d ومتغيراتها --data تصبح جسم الطلب (ما يستلزم POST)، و-u أو --user يُرمَّز في ترويسة Basic Authorization، و-F أو --form يُجمِّع جسم FormData، وترابط رايات ملفات تعريف الارتباط ووكيل المستخدم والمُحيل بترويساتها. أما الرايات المنطقية مثل -L و-k و-s فتُتجاهَل.

استخدمها لنقل استدعاء curl عامل إلى سكربت Node أو متصفح، أو لتعلّم كيف يترابط طلب مُوثَّق مع واجهة Fetch، أو للنمذجة السريعة مقابل واجهة برمجية. ولأن لا شيء يُنفَّذ ولا شيء يُرفع، يمكنك لصق أوامر تحوي رموزًا مميزة بأمان — رغم أنه ينبغي لك تدوير أي سرّ تلصقه في جهاز مشترك.

الأسئلة الشائعة

هل تُشغِّل الأداة أمر curl؟
لا. تُحلِّل الأمر فقط كسلسلة نصية عبر مُجزِّئ مكتوب يدويًا وتولّد الكود — ولا تُجري أبدًا طلب شبكة أو تُنفِّذ أي شيء. يعني ذلك أن لصق أمر محليًا آمن، لكن تعامل مع أي بيانات اعتماد فيه بالحذر المعتاد.
ما رايات curl المدعومة؟
الشائعة منها: -X/--request للطريقة، و-H/--header للترويسات، و-d وعائلة --data-* للجسم، و-F/--form لـ FormData متعدد الأجزاء، و-u/--user لمصادقة Basic، إضافة إلى -b (ملف تعريف ارتباط) و-A (وكيل مستخدم) و-e (مُحيل). أما الرايات المنطقية مثل -L و-k و-s و--compressed فتُعرَف وتُتخطّى.
كيف تُعالَج -u user:password؟
تُحوَّل إلى ترويسة Authorization: Basic مع ترميز سلسلة user:password بـ Base64، بما يطابق ما يرسله curl. تُكتَب القيمة المُرمَّزة مباشرةً في كائن الترويسات المولَّد ليعمل المقتطف كما هو.
لماذا يتحوّل طلبي افتراضيًا إلى POST؟
يستخدم curl طريقة POST تلقائيًا عندما ترسل بيانات بـ -d أو -F، فيفعل المحوّل الشيء نفسه ما لم تضبط طريقة صريحة بـ -X. تُستخدَم GET عندما لا يوجد جسم ولا طريقة مُعطاة. يجري كل التحليل بخصوصية داخل متصفحك دون مكتبات خارجية.

المزيد من الأدوات