تحويل ترويسات HTTP إلى JSON
مفيدة لنقل الترويسات إلى كود fetch أو axios أو Postman، أو لمقارنة طلبين.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل الترويسات واكتب الأسماء بأحرف صغيرة.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
كل سطر يقسم عند أول : إلى اسم وقيمة وتحذف المسافات حول القيمة. سطر البداية مثل GET /path HTTP/1.1 أو HTTP/1.1 200 OK يفصل، والسطر الذي يبدأ بمسافة يلحق بالقيمة السابقة، ويتوقف التحليل عند أول سطر فارغ. مقارنة الأسماء لا تفرق بين الحروف الكبيرة والصغيرة.
مثال
المدخلات: اكتب الأسماء بأحرف صغيرة = لا. النتيجة: ناتج JSON: { "Host": "shop.example.com", "Accept": "application/json", "Accept-Language": "ar-SA,ar;q=0.9,en;q=0.8", "Cookie": "session_id=abc123", "Cache-Control": "no-cache" }، عدد أسطر الترويسات: 5، سطر البداية: GET /api/orders?page=2 HTTP/1.1.
GET /api/orders?page=2 HTTP/1.1 Host: shop.example.com Accept: application/json Accept-Language: ar-SA,ar;q=0.9,en;q=0.8 Cookie: session_id=abc123 Cache-Control: no-cache
{
"Host": "shop.example.com",
"Accept": "application/json",
"Accept-Language": "ar-SA,ar;q=0.9,en;q=0.8",
"Cookie": "session_id=abc123",
"Cache-Control": "no-cache"
}الحدود والملاحظات
- الترويسات المكررة تحفظ كمصفوفة ولا تدمج بفاصلة، لأن دمج Set-Cookie يفسدها.
- جسم الرسالة بعد السطر الفارغ يتجاهل.
أسئلة شائعة عن هذه الأداة
هل تدعم الأداة ترويسات HTTP/2 مثل :authority؟
نعم، الأسماء التي تبدأ بنقطتين كما تنسخها Chrome من الطلبات تقبل كما هي.
ما فائدة خيار الأحرف الصغيرة؟
أسماء الترويسات لا تفرق بين الحروف، وتوحيدها بأحرف صغيرة يسهل البحث عنها في الكود، وهو الشكل المستخدم في HTTP/2.
لماذا ظهرت رسالة خطأ لسطر معين؟
لأن السطر لا يحتوي : أو لأن اسم الترويسة فيه مسافة أو رمز غير مسموح، والرسالة تذكر رقم السطر.
