محوّل JSON إلى HAR أونلاين
حوّل بيانات JSON للطلب/الاستجابة إلى تنسيق HAR (أرشيف HTTP) أونلاين فوراً. أداة مجانية للمطورين لتعبئة بيانات جلسة HTTP في تنسيق HAR 1.2 القياسي. يعمل في متصفحك.
ما هو تحويل JSON إلى HAR؟
يُعبّئ تحويل JSON إلى HAR بيانات طلب واستجابة HTTP الموصوفة بـ JSON في تنسيق HAR 1.2 (أرشيف HTTP) القياسي. HAR هو التنسيق الذي تستخدمه DevTools للمتصفحات وPostman وCharles Proxy وأدوات الشبكة الأخرى لتسجيل جلسات HTTP وإعادة تشغيلها. يتيح لك محوّل JSON إلى HAR أخذ JSON الخام للطلب/الاستجابة وتعبئته في ملف HAR صالح يمكن لهذه الأدوات استيراده وتحليله.
لماذا تحويل JSON إلى HAR؟
استخدم محوّل JSON إلى HAR عندما تريد إنشاء ملفات HAR برمجياً من بيانات JSON، أو مشاركة تسجيلات جلسات HTTP مع الأدوات التي تتطلب تنسيق HAR، أو تحويل بيانات اختبار API إلى تنسيق تفهمه أدوات الأداء والتصحيح. يمكن استيراد ملفات HAR في Chrome DevTools وWebPageTest وLighthouse.
كيف يعمل محوّل JSON إلى HAR
الصق JSON الخاص بك (كائن طلب/استجابة واحد أو مصفوفة منها) في محرر الإدخال وانقر على تحويل. تُعبّئ الأداة كل إدخال في بنية HAR 1.2 مناسبة مع حقول log وcreator وentries المطلوبة. تُملأ جميع الحقول المطلوبة بالقيم من JSON الخاص بك، وتُملأ الحقول المفقودة بقيم افتراضية معقولة.
المميزات
- يُنتج تنسيق HAR 1.2 صالح متوافق مع جميع DevTools الرئيسية للمتصفحات.
- يقبل كائن طلب/استجابة واحد أو مصفوفة من الإدخالات.
- الحقول المطلوبة المفقودة تُملأ تلقائياً بقيم افتراضية معقولة.
- دعم الرفع: ارفع ملف .json أو اسحب وأفلت.
- نسخ بنقرة واحدة: احصل على إخراج HAR بزر النسخ.
كيفية استخدام الأداة
- الصق بيانات JSON للطلب/الاستجابة في محرر الإدخال، أو ارفع ملفاً.
- انقر على تحويل لتوليد إخراج HAR.
- انقر على نسخ لنسخ HAR إلى الحافظة.
- استخدم مسح لإعادة تعيين كلا المحررين.
حالات الاستخدام الشائعة
- استيراد DevTools: إنشاء ملفات HAR يمكن سحبها إلى Chrome أو Firefox DevTools لإعادة تشغيل الجلسات.
- اختبار الأداء: تعبئة بيانات استدعاءات API في HAR لتحليل WebPageTest وLighthouse.
- التصحيح: تعبئة استجابات API بتنسيق HAR لمشاركتها مع الزملاء الذين يستخدمون أدوات تحليل الشبكة.
- التوثيق: إنشاء تسجيلات HAR لتدفقات API لأغراض التوثيق والاختبار.
مثال على التحويل
الإدخال (JSON)
{
"request": {"method": "GET", "url": "https://api.example.com"},
"response": {"status": 200, "statusText": "OK"}
}الإخراج (HAR)
{
"log": {
"version": "1.2",
"entries": [...]
}
}