Tiny Online Tools logoTiny Online Toolssearchابحث في الادوات…grid_viewكل الادوات
الرئيسيةchevron_rightأدوات الهندسة العكسيةchevron_rightمحلل الحجم بخريطة المصدرمحلل الحجم بخريطة المصدر

محلل الحجم بخريطة المصدر

وزّع بايتات الحزمة على ملفات ومجلدات المصدر الأصلية التي أنتجتها، باستخدام ملف .map — واكتشف ما الذي يشغل المساحة فعليًا.

upload_file

انقر للتصفح او اسحب الملفات وافلتها هنا

أفلِت ملف .map هنا

الامتدادات المقبولة: .map,.json

upload_file

انقر للتصفح او اسحب الملفات وافلتها هنا

أفلِت ملف .js المُولَّد

الامتدادات المقبولة: .js,.mjs,.cjs

كلا الملفين مطلوب: يحتاج التوزيع إلى البايتات المُولَّدة الفعلية، لا الخريطة وحدها.

ادوات مشابهة

محلل الكود الميت في جافاسكريبت

محلل الكود الميت في جافاسكريبت

الصق حزمة JS واعثر على الدوال في المستوى الأعلى التي لا توجد لها أي إشارة ثابتة في الملف — تحليل تخميني لإمكانية الوصول، وليس يقينًا.

مستكشف خرائط المصدر

مستكشف خرائط المصدر

حمّل ملف .map واعرف الملف والسطر والاسم الأصلي الذي يقابل أي سطر وعمود في الكود المُولَّد.

محلِّل حجم WASM

محلِّل حجم WASM

اكتشف أي الدوال وقِطع البيانات تهيمن على حجم وحدة WebAssembly، مع تفصيل دقيق مرتّب وخريطة شجرية مرئية.

أداة تصور تبعيات حزمة JS

أداة تصور تبعيات حزمة JS

اكتشف حدود الوحدات داخل حزمة webpack أو Rollup أو esbuild أو Vite وشاهد أي وحدة تعتمد على أي وحدة، عبر مطابقة حقيقية لشكل شجرة AST، لا تخمين نصي.

مُصوِّر استيراد/تصدير WASM

مُصوِّر استيراد/تصدير WASM

شاهد ما تحتاجه وحدة WebAssembly من مضيفها وما تقدّمه بالمقابل، مُجمّعًا حسب مساحة الاسم، جنبًا إلى جنب.

مستخرج طابع UUID الزمني

مستخرج طابع UUID الزمني

استخرج طابع الإنشاء الزمني المضمن في UUID v1 و v6 و v7. مجاني وفوري.

تحويل RGB إلى HEX

تحويل RGB إلى HEX

حوّل قيم ألوان RGB إلى صيغ HEX وHSL وCSS مع منتقي ألوان.

apps

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

تصفح مجموعتنا الكاملة من الادوات المجانية عبر الانترنت.

إلى أين ذهبت كل هذه البايتات؟

حزمة الإنتاج عبارة عن ملف واحد ضخم مُصغَّر. معرفة أن حجمها 340 كيلوبايت لا تخبرك شيئًا عن السبب — وهذا هو السؤال الذي يهم فعلًا عندما تحاول تقليصها. تجيب هذه الأداة عن ذلك مباشرة: حمّل الحزمة وملف .map الخاص بها، وسيُوزَّع كل بايت على وحدة المصدر التي أنتجته.

كيف يعمل التوزيع

تخطيطات source map تقول "العمود المُولَّد 4110 جاء من src/utils/format.js". تمر هذه الأداة على كل تخطيط في الملف، بالترتيب، وتقيس الفجوة حتى التخطيط التالي في نفس السطر المُولَّد — تلك الفجوة هي جزء الكود المُولَّد المنسوب إلى مصدر ذلك التخطيط. هذا هو نفس التقريب على مستوى السطر الذي تستخدمه أداة سطر الأوامر المعروفة source-map-explorer، وهي صريحة في كونها تقريبًا: رمزان متجاوران في نفس السطر المُولَّد بلا أي تخطيط بينهما (مسافة زائدة، حرف أدرجه المُصغِّر) يقعان في فئة غير مُخطَّط الخاصة بهما، بدلًا من نسبهما بصمت إلى مصدر مجاور.

البايتات البنيوية — فواصل الأسطر بين الأسطر المُولَّدة — لها أيضًا فئتها الخاصة، للسبب نفسه: فهي تنتمي إلى بنية الملف، لا إلى أي وحدة بعينها.

فحص التوفيق

كل تشغيل يعرض نتيجة صريحة: تم توزيع X بايت من أصل Y بايت إجمالًا، إلى جانب عدد البايتات غير المُخطَّطة والبنيوية، وما إذا كان الموزَّع + غير المُخطَّط + البنيوي يساوي تمامًا الطول الإجمالي للملف. هذا ليس تفصيلًا تجميليًا — إنه ضمان أن لا بايت ضاع بصمت أو حُسب مرتين، ويمكنك التحقق من ذلك بنفسك بدلًا من الوثوق بكلام الأداة.

حسب الملف أو حسب المجلد

بدِّل بين صف لكل ملف مصدر، أو تجميع حسب المجلد من المستوى الأعلى — يجمع node_modules/lodash كل الملفات التي ساهمت بها مكتبة lodash، فترى "كم تكلّف هذه التبعية فعليًا" دون التمرير أولًا عبر أربعين ملفًا منفردًا. كل شيء مُرتَّب حسب الحجم، من الأكبر إلى الأصغر، ويحافظ تصدير CSV على الأرقام نفسها لمزيد من التحليل.

الخصوصية

يُقرأ الملفان ويُعالجان بالكامل داخل متصفحك. لا يُرفَع شيء.