تحويل Form URL-encoded إلى JSON
الصق جسم الطلب من أدوات المطور في المتصفح لترى البيانات كما يستقبلها الخادم في $_POST أو params.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل جسم الطلب والأسماء المكررة بلا أقواس.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
يفك الترميز أولا (+ مسافة و %XX بايتات UTF-8)، ثم يقسم كل اسم إلى أجزاء: user[address][city] يصبح مسارا متداخلا، و items[] يضيف عنصرا جديدا. المجموعة التي مفاتيحها 0 و1 و2 بالترتيب تصبح مصفوفة JSON، وغيرها كائن.
مثال
المدخلات: الأسماء المكررة بلا أقواس = آخر قيمة (PHP). النتيجة: ناتج JSON: { "name": "Ali Hassan", "email": "ali@example.com", "address": { "city": "Riyadh", "zip": "12211" }, "items": [ "pen", "book" ] }، عدد الحقول: 6.
name=Ali+Hassan&email=ali%40example.com&address%5Bcity%5D=Riyadh&address%5Bzip%5D=12211&items%5B%5D=pen&items%5B%5D=book
{
"name": "Ali Hassan",
"email": "ali@example.com",
"address": {
"city": "Riyadh",
"zip": "12211"
},
"items": [
"pen",
"book"
]
}الحدود والملاحظات
- القيم تبقى نصوصا لأن النموذج لا يحمل أنواعا.
- لا تحول الأداة النقاط والمسافات في الأسماء إلى _ كما تفعل PHP في $_POST.
أسئلة شائعة عن هذه الأداة
ما الفرق بين هذه الأداة وتحويل query string؟
هذه تبني بنية متداخلة من الأقواس كما تفعل PHP و Rails، أما أداة query string فتعرض المعاملات كما هي دون تفسير الأقواس.
ماذا يحدث عند تكرار اسم بلا أقواس؟
افتراضيا تفوز آخر قيمة كما في PHP، ويمكنك اختيار جمع القيم في مصفوفة.
من أين أنسخ جسم الطلب؟
من تبويب Network في أدوات المطور: اختر الطلب ثم Payload واضغط view source لتحصل على النص المرمز.
