تحويل JSON إلى ترويسات HTTP
تفيد عند نقل ترويسات من كود أو ملف إعداد إلى curl أو ملف .http أو توثيق API.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص JSON والقيم المتعددة.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
كل مفتاح يصبح سطرا Name: value. المصفوفة تكتب أسطرا متكررة أو تدمج بفاصلة ومسافة حسب اختيارك. نتحقق من أن الاسم token حسب RFC 9110 وأن القيمة لا تحتوي سطرا جديدا حتى لا يحدث حقن ترويسات.
مثال
المدخلات: القيم المتعددة = أسطر متكررة. النتيجة: أسطر الترويسات: Content-Type: application/json Authorization: Bearer TOKEN Accept-Language: ar Accept-Language: en;q=0.8، عدد الأسطر: 4.
{
"Content-Type": "application/json",
"Authorization": "Bearer TOKEN",
"Accept-Language": ["ar", "en;q=0.8"]
}Content-Type: application/json Authorization: Bearer TOKEN Accept-Language: ar Accept-Language: en;q=0.8
الحدود والملاحظات
- القيم المتداخلة من كائنات غير مقبولة، والقيمة null تصبح فارغة.
- لا تدمج Set-Cookie بفاصلة لأن ذلك يفسدها، اختر الأسطر المتكررة لها.
أسئلة شائعة عن هذه الأداة
متى أدمج القيم بفاصلة؟
أغلب الترويسات مثل Accept تقبل الدمج بفاصلة ومسافة بالمعنى نفسه، عدا Set-Cookie التي يجب تكرارها.
هل خيارات curl آمنة للصق في الطرفية؟
نعم، كل ترويسة توضع بين علامتي تنصيص مفردتين وتهرب العلامة المفردة داخلها بطريقة bash.
لماذا يرفض اسم فيه مسافة؟
لأن أسماء ترويسات HTTP لا تقبل المسافات أو الرموز مثل : و ( )، والخوادم ترفض الطلب إذا وجدتها.
