JavaScript Deobfuscator (Browser Extension): Deobfuscates and beautifies JavaScript code to make it readable.
Website: Available as a browser extension for Chrome and Firefox.
JSNice: Predicts and renames variables, deobfuscates and beautifies JavaScript.
JSHint: A static code analysis tool used in software development for checking JavaScript code quality.
ESLint (CLI-based): A pluggable linting utility for JavaScript.
eslintfile.js# Lints file.js.eslint--init# Sets up ESLint for a project.eslint--fixfile.js# Automatically fixes problems in file.js.eslint-fjsonfile.js>report.json# Outputs results in JSON format.eslint--debugfile.js# Runs ESLint in debug mode for file.js.
UglifyJS (CLI-based): A JavaScript parser, minifier, compressor, or beautifier toolkit.
uglifyjsfile.js-ofile.min.js# Minifies file.js.uglifyjsfile.js-b# Beautifies file.js.uglifyjsfile.js-m# Mangles names in file.js.uglifyjsfile.js-c# Compresses file.js.uglifyjsfile.js--source-map# Generates a source map for file.js.
HTML and DOM Inspection Tools
Chrome Developer Tools (DevTools): Provides deep access and insight into the web pages' front-end.
Built into Google Chrome Browser.
Firebug: A tool for live debugging, editing, and monitoring of web pages' CSS, HTML, DOM, and JavaScript.
(Note: Firebug is no longer actively maintained, as many of its features have been integrated into browser developer tools.)
DOM Inspector (Browser Extension): Inspects the DOM of web pages.
HTML Validator (Browser Extension): Validates HTML of web pages and highlights errors.
WAVE (Web Accessibility Evaluation Tool): Evaluates web page accessibility by identifying errors in HTML and DOM structure.
CSS Analysis Tools
CSS Validator: Checks the validity and compliance of CSS code on web pages.
Stylelint (CLI-based): A modern linter for CSS and stylesheets.