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

مُجمّل / مُنسّق JavaScript

اطبع JavaScript وJSON المصغّر أو الفوضوي بشكل مرتّب مع إزاحة ومسافات وفواصل أسطر متسقة — مُنسّق مكتوب يدويًا يعمل بالكامل داخل المتصفح.

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

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

يعيد مُجمّل JavaScript تنسيق JavaScript وJSON المصغّر أو المكتوب في سطر واحد أو غير المتسق الإزاحة إلى مصدر نظيف قابل للقراءة مع إزاحة ومسافات موحّدة. وهو مفيد لقراءة مكتبة مجمّعة، أو ترتيب مقتطف منسوخ، أو فحص كتلة JSON. يحدث كل شيء في متصفحك — يُعاد تنسيق الكود كنص فقط، ولا يُنفَّذ أبدًا، لذا لا يوجد eval ولا new Function ولا يُرفع أي شيء.

المُنسّق هو مُجزّئ رموز مكتوب يدويًا، وليس حيلة regex: يمسح المصدر إلى رموز مع تخطي صحيح لدواخل السلاسل، والقوالب الحرفية، والتعبيرات النمطية، وتعليقات الأسطر/الكتل، بحيث لا يُخلط أبدًا بين علامات الاقتباس والشرطات المائلة داخلها وبين البنية. تميّز استدلالية النظر للخلف الكلاسيكية بين عامل القسمة وبين تعبير نمطي حرفي. ثم يُعاد إصدار تدفق الرموز مع أسطر جديدة بعد '{' و'[' و';'، وأسطر منزوعة الإزاحة قبل '}' و']'، وعنصر واحد لكل سطر داخل الكائنات ومصفوفات الحرفيات، ومسافة واحدة حول العوامل وبعد الكلمات المفتاحية.

اختر إزاحة من مسافتين، أو أربع مسافات، أو tab، ونمط الأقواس: يبقي الطي القوس الفاتح على السطر نفسه (K&R / 1TBS)، بينما يحرّكه التوسيع إلى سطره الخاص (Allman). ولأن الأداة تحافظ على محتويات السلاسل والتعبيرات النمطية بايتًا ببايت، يكون الكود المُعاد تنسيقه مطابقًا دلاليًا للمدخل. انسخ النتيجة مباشرةً إلى محررك.

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

هل يشغّل أو يقيّم الكود الخاص بي؟
لا. يقوم المُجمّل بتجزئة مصدرك إلى رموز وإعادة إصداره كنص فقط. لا يستدعي أبدًا eval أو new Function ولا ينفّذ الكود أبدًا، لذا فإن لصق JavaScript غير موثوق أو مملوك آمن. يبقى كل العمل في متصفحك.
هل يعمل على JSON أيضًا؟
نعم. JSON هو مجموعة فرعية من صيغة JavaScript، لذا فإن لصق كائن أو مصفوفة JSON مصغّر يعيد تدفقه إلى صيغة مُزاحة بمفتاح واحد لكل سطر. تُنسّق السلاسل والأرقام والبنى المتداخلة بالطريقة نفسها كما في JavaScript.
ما الفرق بين أنماط الأقواس؟
يبقي الطي (K&R / 1TBS) القوس الفاتح على السطر نفسه مع العبارة، مثل 'if (x) {'. يضع التوسيع (Allman) القوس الفاتح على سطره الخاص أسفل العبارة. ينتج كلاهما كودًا متطابقًا وصالحًا — يختلف التخطيط فقط.
هل سيغيّر ما يفعله الكود الخاص بي؟
لا. تتغير المسافات البيضاء والإزاحة وفواصل الأسطر فقط. تُحفظ محتويات السلاسل والقوالب الحرفية والتعبيرات النمطية بالضبط، لذا يكون المخرج المُعاد تنسيقه مطابقًا وظيفيًا للمصدر الأصلي.

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