تحويل JSON إلى كائن JavaScript

تعطيك كودا نظيفا تلصقه في ملفات JavaScript أو TypeScript بدلا من JSON المليء بعلامات التنصيص.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل نص JSON وعلامات التنصيص.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

المفتاح يكتب بلا علامات إذا كان معرفا صالحا مثل name أو _id، وإلا يوضع بين علامتي تنصيص. المفتاح __proto__ يكتب كمفتاح محسوب حتى يبقى خاصية عادية. النصوص تهرب فيها \ وعلامة التنصيص والأسطر الجديدة.

مثال

المدخلات: علامات التنصيص = مفردة '. النتيجة: كائن JavaScript: { name: 'Ali', age: 30, active: true, tags: [ 'admin', 'editor' ], address: { city: 'Riyadh', zip: null } }، عدد القيم المنقولة: 7.

{
  "name": "Ali",
  "age": 30,
  "active": true,
  "tags": ["admin", "editor"],
  "address": {
    "city": "Riyadh",
    "zip": null
  }
}
{
  name: 'Ali',
  age: 30,
  active: true,
  tags: [
    'admin',
    'editor'
  ],
  address: {
    city: 'Riyadh',
    zip: null
  }
}

الحدود والملاحظات

  • المفاتيح غير اللاتينية تبقى بين علامتي تنصيص حتى لو كانت معرفات صالحة.
  • عند التشغيل يرتب JavaScript المفاتيح الرقمية مثل "2" و"10" تصاعديا قبل غيرها.

أسئلة شائعة عن هذه الأداة

ما الفرق بين JSON وكائن JavaScript؟

JSON يشترط علامات مزدوجة حول كل مفتاح ونص، أما كائن JavaScript فيقبل مفاتيح بلا علامات وعلامات مفردة وفواصل زائدة.

لماذا بقيت بعض المفاتيح بين علامتين؟

لأنها ليست معرفات صالحة، مثل first-name أو المفاتيح التي تبدأ برقم، فلا تعمل دون علامات تنصيص.

هل يمكن استخدام الناتج في TypeScript؟

نعم، الكائن الحرفي صالح في TypeScript كما هو.