UTILS.
‎100%‎ داخل المتصفح
⊞}

تسطيح / إلغاء تسطيح JSON

سطّح JSON المتداخل إلى مفاتيح بترميز النقطة، أو أعد بناء الكائنات المتداخلة من المفاتيح المسطّحة.

— يظهر المخرج هنا —

حول هذه الأداة

«تسطيح/إلغاء تسطيح JSON» أداة مجانية تعمل داخل المتصفح، تحوّل JSON المتداخل إلى خريطة أحادية المستوى من مفاتيح بترميز النقطة، وتعيد بناء البنية المتداخلة من تلك المفاتيح المسطّحة. الصق JSON واختر اتجاهاً: يطوي «التسطيح» كل مسار في كائن مسطّح واحد (مثل user.name أو user.roles.0)، بينما يوسّع «إلغاء التسطيح» المفاتيح ذات النقاط إلى كائنات ومصفوفات متداخلة من جديد.

يحلّل الاتجاهان مُدخلك بمحلل JSON المدمج في المتصفح ويُجمّلان النتيجة بمسافة بادئة من مسافتين. تُجاب الكائنات والمصفوفات تكرارياً، وتحتفظ عناصر المصفوفة بفهرسها الرقمي في المسار، وتُحفَظ القيم الطرفية، أي السلاسل والأرقام والقيم المنطقية وnull والكائنات أو المصفوفات الفارغة، دون تغيير. ويُظهر JSON غير الصالح خطأً سطرياً بدلاً من المخرجات، وزر النسخ يضع النتيجة في حافظتك.

كل شيء يعمل محلياً في JavaScript: بلا رفع ولا حسابات ولا تتبّع، ويعمل دون اتصال. التسطيح مفيد لتحويل الإعدادات إلى أزواج مفتاح/قيمة مسطّحة كمتغيرات البيئة أو ملفات رسائل i18n، أو لمقارنة الحمولات العميقة التداخل، أو لإعادة تشكيل استجابات API، ويعكس إلغاء التسطيح المطابقة نفسها.

الأسئلة الشائعة

كيف تُعالَج المصفوفات؟
تستخدم عناصر المصفوفة فهرسها الرقمي في المفتاح، مثل items.0.name. وعند إلغاء التسطيح، يُعامَل أي مقطع من المسار مكوَّن من أرقام فقط كفهرس مصفوفة، فتُعاد بناء تلك الأجزاء مصفوفاتٍ.
هل تُرفَع بياناتي؟
لا. يجري التحليل والتحويل بالكامل في JavaScript داخل متصفحك، ولا يُرسَل شيء إلى خادم، وتظل الأداة تعمل دون اتصال.
ماذا يحدث للكائنات والمصفوفات الفارغة؟
تُعامَل كقيم طرفية وتُحفَظ كما هي عند مفتاحها، فيبقى {} أو [] الفارغ سليماً بعد التسطيح دون توسيعه إلى مفاتيح أعمق.
هل يعيد التسطيح ثم إلغاء التسطيح دائماً JSON الأصلي؟
في الغالب دائماً، لكن حالتين تختلفان: المفتاح الذي يحوي نقطة أصلاً ينقسم إلى تداخل إضافي عند إلغاء تسطيحه، ومفتاح الكائن المكوَّن من أرقام فقط يُعاد بناؤه كفهرس مصفوفة بدلاً من مفتاح كائن.

المزيد من الأدوات