JavaScript फ़ॉर्मेट करें

आपको एक मिनिफ़ाईड JavaScript बंडल मिला है (सब कुछ एक या दो पंक्तियों में) और आप इसे कहीं पेस्ट करने या अध्ययन करने से पहले समझना चाहते हैं कि यह क्या करता है? इसे यहाँ पेस्ट करें और { } ब्लॉकों के अनुसार इंडेंटेड, पढ़ने में आसान संस्करण प्राप्त करें।

उदाहरण:
बेसिक फ़ॉर्मेटर (घुंघराले ब्रेसेज़ के अनुसार इंडेंटेशन): वेरिएबल के नाम नहीं बदलता और Prettier की जगह नहीं लेता।

यह कैसे काम करता है

अपना मिनिफ़ाईड या कॉम्पैक्ट JavaScript ऊपर दिए गए फ़ील्ड में पेस्ट करें और « फ़ॉर्मेट करें » पर क्लिक करें: टूल घुंघराले ब्रेसेज़ { } की गहराई का अनुसरण करता है ताकि प्रत्येक स्तर पर 2 स्पेस से इंडेंट हो (एक if, for, फ़ंक्शन आदि ब्लॉक इंडेंटेशन बढ़ाता है), और नेस्टेड कोष्ठकों का भी अनुसरण करता है ताकि आंतरिक सेमीकोलन के कारण for (;;) स्टेटमेंट न कटे। स्ट्रिंग्स, टेम्पलेट लिटरल्स और टिप्पणियों का ध्यान रखा जाता है, एक छोटी स्टेट मशीन के द्वारा, साइट के मिनिफायर की तरह। जैसा ऊपर बताया गया है, यह एक बेसिक फ़ॉर्मेटर है, Prettier का पूर्ण प्रतिस्थापन नहीं।

क्या रीफ़ॉर्मेट किया गया कोड काम करना बंद कर सकता है?

नहीं: केवल प्रस्तुति (स्पेस, लाइन ब्रेक, इंडेंटेशन) बदली जाती है, कोड की तार्किक संरचना कभी नहीं। यदि परिणाम किसी बहुत ही असामान्य सिंटैक्स पर गलत इंडेंटेड लगता है, फिर भी कोड मूल रूप से कार्यात्मक रूप से समान रहता है।

क्या मूल वेरिएबल नाम वापस मिल सकते हैं?

नहीं, यह फ़ॉर्मेटर केवल कोड को दोबारा इंडेंट करता है: मिनिफिकेशन टूल द्वारा छोटे किए गए वेरिएबल नाम (जैसे a, b, t) ज्यों के त्यों रहते हैं। केवल एक उन्नत « डीऑबफसकेशन » टूल ही अधिक स्पष्ट नामों का अनुमान लगाने की कोशिश कर सकता है, जो यह फ़ॉर्मेटर नहीं करता।

फ़ॉर्मेटिंग 100% आपके ब्राउज़र में WebAssembly के माध्यम से स्थानीय रूप से चलती है: आपका JavaScript कोड कभी भी किसी सर्वर पर नहीं भेजा जाता।