تبدیل curl به JSON

دستورات curl را به یک نمایش ساختاریافته JSON تبدیل کنید. curl2code کاملاً در مرورگر شما از طریق WebAssembly اجرا می‌شود — داده‌های شما خصوصی می‌مانند. برای فرمت HAR، مبدل curl به HAR ما را امتحان کنید. برای HTTP خام، curl به HTTP را ببینید. در ادامه مثال‌های آماده خروجی JSON آورده شده است.

نحوه کپی کردن curl از مرورگر

  1. 1

    باز کردن DevTools

    کلید F12 یا Ctrl+Shift+I را فشار دهید تا ابزارهای توسعه‌دهنده مرورگر باز شوند.

  2. 2

    رفتن به تب Network

    روی تب Network کلیک کنید و عملیاتی که باعث ارسال درخواست HTTP می‌شود را انجام دهید.

  3. 3

    کپی به عنوان cURL

    روی درخواست راست‌کلیک کنید ← CopyCopy as cURL. سپس آن را در بالا جایگذاری کنید.

سوالات متداول

فرمت خروجی JSON چیست؟

خروجی JSON در curl2code یک دستور curl را به یک نمایش ساختاریافته JSON از درخواست HTTP تبدیل می‌کند. این خروجی شامل فیلدهای url، method، headers، body و query در یک فرمت تمیز و قابل پارس است. این فرمت برای وارد کردن به ابزارها، تولید مستندات یا پردازش برنامه‌نویسی شده درخواست‌ها مفید است.

JSON در مقابل HAR در مقابل HTTP خام — از کدام فرمت استفاده کنیم؟

JSON برای استفاده برنامه‌نویسی ایده‌آل است — پارس و تغییر شکل آن در هر زبانی آسان است. HAR از استاندارد W3C برای ابزارهای مرورگر پیروی می‌کند. HTTP خام متن واقعی پروتکل را نشان می‌دهد. برای ساخت ابزار از JSON، برای تحلیل مرورگر از HAR و برای یادگیری از HTTP استفاده کنید. همچنین curl به HAR و curl به HTTP را ببینید.

احراز هویت در خروجی JSON چگونه نمایش داده می‌شود؟

هدرهای احراز هویت در شیء headers ظاهر می‌شوند: {"Authorization": "Bearer token123"}. اعتبارنامه‌های احراز هویت Basic ممکن است بسته به فلگ‌های curl استفاده شده، هم به صورت هدر و هم در یک فیلد مجزای auth ظاهر شوند. curl2code تمام اطلاعات احراز هویت را در خروجی ساختاریافته JSON حفظ می‌کند.

داده‌های فرم در خروجی JSON چگونه نمایش داده می‌شوند؟

داده‌های فرم در فیلد body به صورت یک شیء ساختاریافته ظاهر می‌شوند. برای بدنه‌های JSON، محتوا مستقیماً تودرتو می‌شود. برای form-urlencoded، فیلدها به صورت جفت‌های کلید-مقدار ظاهر می‌شوند. برای multipart، هر بخش با نام، مقدار و نوع محتوای خود لیست می‌شود. شیء headers شامل Content-Type است.

چگونه خروجی JSON را اعتبارسنجی کنیم؟

خروجی JSON همیشه یک JSON معتبر است — با JSON.parse() در جاوا اسکریپت، json.loads() در پایتون یا هر کتابخانه JSON دیگری پارس کنید. تایید کنید که ساختار دارای فیلدهای مورد انتظار باشد: url (رشته)، method (رشته)، headers (شیء). از JSON Schema برای اعتبارسنجی سخت‌گیرانه در خط لوله‌های خودکار استفاده کنید.

چگونه از خروجی JSON به صورت برنامه‌نویسی استفاده کنیم؟

JSON را پارس کرده و از آن برای ساخت درخواست‌های HTTP در هر زبانی استفاده کنید. مثال در جاوا اسکریپت: const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }). این کار تبدیل curl-to-code را در زنجیره ابزارهای سفارشی امکان‌پذیر می‌کند. برای تولید مستقیم کد، curl به JavaScript را ببینید.

چگونه از خروجی JSON برای دیباگ کردن استفاده کنیم؟

خروجی JSON را برای چاپ زیبا و کوئری گرفتن به jq لوله‌کشی کنید: jq '.headers' برای بازرسی هدرها، jq '.body | fromjson' برای پارس کردن بدنه‌های JSON. خروجی‌های JSON دستورات مختلف curl را برای یافتن تفاوت‌ها مقایسه کنید. فرمت JSON مقایسه (diff) و کنترل نسخه درخواست‌های HTTP را آسان می‌کند.

چه ابزارهایی می‌توانند خروجی JSON را مصرف کنند؟

برای تست بصری API، آن را در Postman، Insomnia یا Hoppscotch وارد کنید. از jq برای پردازش CLI استفاده کنید. برای تست خودکار API، آن را به خط لوله‌های CI/CD تغذیه کنید. با استفاده از داده‌های ساختاریافته، آن را به کد در هر زبانی تبدیل کنید. برای تعاریف تایپ TypeScript، curl به TypeScript را ببینید.

چگونه یک درخواست POST با بدنه JSON را در JSON نمایش دهیم؟

از -X POST -d "{"key":"value"}" -H "Content-Type: application/json" در دستور curl استفاده کنید و curl2code آن را به فرمت JSON تبدیل می‌کند: { "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }. بدنه JSON و هدر Content-Type در خروجی حفظ می‌شوند. curl2code هم JSON داخلی و هم ارجاعات @file.json را مدیریت می‌کند.

چگونه احراز هویت با Bearer token را در JSON بگنجانیم؟

وقتی دستور curl -H "Authorization: Bearer YOUR_TOKEN" URL را با curl2code تبدیل می‌کنید، Bearer token در خروجی JSON حفظ می‌شود: { "headers": { "Authorization": "Bearer YOUR_TOKEN" } }. هر دو فلگ -H "Authorization: Bearer ..." و توکن OAuth به طور خودکار تشخیص داده می‌شوند.

Content-Type در فرمت JSON چگونه نمایش داده می‌شود؟

هنگام تبدیل curl -H "Content-Type: application/json" URL، curl2code هدر Content-Type را در JSON به این صورت خروجی می‌دهد: { "headers": { "Content-Type": "application/json" } }. انواع رایج شامل application/json، application/x-www-form-urlencoded و multipart/form-data هستند. curl2code هدر Content-Type دقیق را از دستور curl اصلی حفظ می‌کند.

لینک‌های مفید

راهنماهای curl

تبدیل curl به زبان‌های دیگر