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

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

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

upload_file

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

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

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

upload_file

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

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

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

infoحمّل ملف .map للبدء. إضافة ملف .js المُولَّد الذي تصفه تتيح لك رؤية الكود الدقيق حول أي موضع تبحث عنه.

ادوات مشابهة

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

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

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

فاحص الملفات الثنائية الشامل

فاحص الملفات الثنائية الشامل

حمّل أي ملف واكتشف تلقائيًا ما إذا كان ثنائيًا بصيغة ELF أو PE/EXE أو Mach-O أو WebAssembly، ثم اطّلع على بنيته الأساسية بلمحة واحدة.

فاحص تقويم ICS

فاحص تقويم ICS

افتح ملف ‎.ics‎ وافحص أحداثه وقواعد تكراره ومناطقه الزمنية وتنبيهاته والمدعوّين إليه.

فاحص ملفات PST / OST

فاحص ملفات PST / OST

افتح أرشيف Outlook بصيغة PST أو OST واطّلع على شجرة المجلدات وفهرس الرسائل وترويسة الملف داخل متصفحك.

مولِّد متغيرات CSS

مولِّد متغيرات CSS

إنشاء خصائص CSS المخصصة (المتغيرات) لألوانك ومقاسات التصميم.

تحويل JPG إلى AVIF

تحويل JPG إلى AVIF

اضغط صور JPG إلى صيغة AVIF الحديثة للحصول على أحجام أصغر بكثير.

مولد Hex عشوائي

مولد Hex عشوائي

ولّد سلاسل سداسية عشرية عشوائية ورموز الوان فورا داخل المتصفح.

apps

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

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

ما الذي تسجّله خريطة المصدر فعليًا

ملف .map لا يحتوي على كودك الأصلي. في الغالب يحتوي على شيء واحد فقط: جدول مضغوط للمواقع — "السطر 2 والعمود 4110 في الكود المُولَّد جاءا من app.js السطر 88 العمود 12، وكان اسم المُعرِّف هناك total". بعض الخرائط تذهب أبعد وتُضمِّن أيضًا النص الكامل للملف الأصلي (sourcesContent)، لكن هذا الحقل اختياري، والكثير من خرائط الإنتاج — بما فيها خريطة jQuery نفسها كما اتضح — تُنشر بدونه.

هذه الأداة تقرأ هذا الجدول مباشرة، داخل متصفحك، حتى تتمكن من التحقق منه مقابل الواقع بدلًا من الوثوق بادّعاء أداة البناء حول ما أنتجته.

ما يمكنك فعله هنا

  • تحميل ملف .map. سترى فورًا كل مسار مصدر مُدرَج فيه، مُرتَّبًا كشجرة، وعدد التطابقات التي تحتويها الخريطة.
  • إضافة ملف .js المُولَّد الذي تنتمي إليه (اختياري، لكنه مفيد). بوجوده، يعرض البحث بالسطر/العمود أيضًا الكود المُولَّد الدقيق حول الموضع المطلوب، والنقر على سطر في ذلك المقتطف يملأ حقل السطر تلقائيًا.
  • البحث عن أي موضع مُولَّد. تبدأ الأسطر من 1 والأعمدة من 0، تمامًا كما تنص مواصفات source map — نفس الاصطلاح الذي تستخدمه أدوات مطوري Chrome وأي أداة جافاسكريبت داخليًا. ليست كل بايتات الحزمة مُخطَّطة: كود الإقلاع، غلاف الوحدة، ومخرجات المُصغِّر بين الرموز غالبًا لا تحتوي على أي تخطيط، وهذه الأداة تُصرِّح بذلك بوضوح بدلًا من التخمين.
  • قراءة المصدر الأصلي، عند توفره. انقر على أي ملف في الشجرة لرؤية محتواه المُضمَّن (sourcesContent). عندما لا يحتوي مصدر ما على نص مُضمَّن — التخطيط موجود، لكن النص غير موجود — سترى تنبيهًا صريحًا بدلًا من لوحة فارغة توحي بعدم وجود شيء لعرضه.

لماذا يهم هذا

خرائط المصدر هي ما يحوّل تتبع خطأ يشير إلى bundle.min.js:2:184031 إلى تتبع يشير إلى src/components/Cart.jsx:41. عندما تبدو هذه الترجمة خاطئة — خطأ مُبلَّغ عنه في سطر لا معنى له، أو مصحح أخطاء يدخل الملف الخاطئ — أسرع طريقة لمعرفة ما إذا كانت الخريطة معطوبة أم أن نموذجك الذهني هو المعطوب، هي سؤال الخريطة مباشرة. وهذا بالضبط ما تفعله هذه الأداة.

الخصوصية

يُحلَّل كلا الملفين بالكامل داخل متصفحك. لا يُرفَع شيء إلى أي مكان.