حوّل أمر curl إلى شيفرة fetch أو Node أو Python أو PowerShell أو HTTPie
يعمل في متصفحك. لا يُرسل أي شيء تكتبه إلى أي مكان.أمر curl المنسوخ من التوثيق يجب إعادة كتابته قبل أن يعمل في شيفرتك. تحوّله هذه الأداة إلى fetch أو Node أو Python أو PowerShell أو HTTPie، أي 5 وجهات، مع الإبقاء على الترويسات والمتن كما هي. يبقى الأمر في متصفحك، فلا يُرسل رمز bearer أبدًا.
تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي
الصق أمر curl في مربع «أمر curl»، أو اختر أمرًا من «أو ابدأ بأمر شائع».
اختر لغة تحت «تحويل إلى»: fetch (المتصفح) أو fetch (Node.js) أو Python requests أو PowerShell أو HTTPie.
راجع الملخص أسفل المربع للطريقة وعنوان URL وعدد الترويسات ونوع المتن، واقرأ أي تحذيرات.
اضغط «نسخ» أو Ctrl+Enter، أو استخدم زر التنزيل لحفظ الشيفرة كملف.
الصق أمر curl واحصل على الطلب نفسه مكتوبًا بصيغة fetch للمتصفح أو fetch لـ Node أو Python requests أو Invoke-RestMethod في PowerShell أو HTTPie. يُقسَّم الأمر كما تقسّمه الصدفة، فتبقى القيم بين علامات الاقتباس والأحرف المهرّبة والأسطر الموصولة بشرطة مائلة عكسية أو علامة ^ أو علامة ` سليمة.
تُعالَج الخيارات التي يلصقها الناس فعلًا: -X و-H و-d وكل صيغ --data و--data-urlencode و--json و-u و-F و--form و-G و--compressed و-k و-b و-A و-e و-L و-I و-T و-x و--max-time. يُكتب متن JSON ككائن حقيقي لا كسلسلة طويلة، ويصبح النموذج FormData أو files=، وينقل -G البيانات إلى سلسلة الاستعلام دون ترميزها مرتين.
عندما لا تستطيع الوجهة فعل ما فعله curl، تقول الشيفرة المولّدة ذلك بدل أن تنتج شيئًا خاطئًا بصمت. لا تستطيع الصفحة إيقاف فحص الشهادات ولا ضبط ترويسة Cookie، فيتحول ذلك إلى تعليقات. وتحذف عمليات رفع multipart قيمة Content-Type الصريحة، لأن المكتبة وحدها تعرف الحد الفاصل. وتُوسم خيارات PowerShell التي تحتاج إلى الإصدار 6.
لا يُنفَّذ أي شيء ولا يُرسل أي طلب. يعمل المحلّل وكل المولّدات في هذه الصفحة، وهذا مهم لأن الأمر الملصوق يحتوي عادة على رمز bearer فعّال أو ملف تعريف ارتباط للجلسة أو كلمة مرور. ويبقى ذلك في متصفحك. ومع ذلك، استبدل السر بمتغير بيئة قبل أن تدخل الشيفرة المولّدة إلى مستودع.
الصق الأمر كاملًا بدءًا بكلمة curl واختر fetch. تصبح الترويسات كائنًا، ويصبح -d هو المتن، ويُكتب متن JSON باستخدام JSON.stringify مع عرض الكائن، ويصبح -u ترويسة Authorization مبنية بـ btoa. انسخ النتيجة بنقرة واحدة.
لا. المحلّل وكل مولّدات الشيفرة JavaScript تعمل في هذه الصفحة، ولا تُجري الأداة أي طلب شبكة من أي نوع. لا يُرفع ما تلصقه ولا يُسجَّل ولا يُخزَّن. ومع ذلك، استبدل السر بمتغير بيئة قبل إيداع الشيفرة المولّدة.
أبدًا. يُقرأ الأمر كنص فقط ويُقسَّم كما تقسّمه الصدفة. لا يُرسل أي طلب ولا يُفتح أي ملف ولا يُنفَّذ أي شيء، لذا يمكنك لصق أمر لم تقرأه بعناية بعد بأمان.
في Windows PowerShell يكون curl اسمًا مستعارًا لـ Invoke-WebRequest، الذي يأخذ وسائط مختلفة تمامًا، فيُقرأ -H و-d كشيء آخر كليًا. حوّل الأمر إلى PowerShell هنا لتحصل على استدعاء Invoke-RestMethod حقيقي، أو ثبّت curl.exe واستدعه باسمه الكامل.
الخيار --json اختصار أُضيف في curl 7.82 لثلاثة أمور معًا: إرسال هذا النص كمتن، وإضافة Content-Type: application/json، وإضافة Accept: application/json. ويفكّه هذا المحوّل، فتُظهر الشيفرة المولّدة الترويستين صراحة.
نعم. انقر بزر الفأرة الأيمن على طلب في تبويب Network واختر Copy as cURL. تستخدم هذه الأوامر --data-raw و--compressed وقائمة طويلة من الترويسات بأحرف صغيرة، وغالبًا ما تكون سطرًا طويلًا جدًا أو عدة أسطر موصولة بشرطات مائلة عكسية. ويُعالَج كل ذلك، بما فيه صيغة $'...' التي يستخدمها Chrome عندما تحتوي قيمة على فواصل أسطر.
هل ما زلت عالقًا؟ اسأل عن محوّل curl ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.