JS Beautify/Minify
Format or minify JavaScript and TypeScript code. Beautify adds indentation; minify uses Terser for production-ready compression.Overview
The JS Beautify/Minify tool provides:- Beautify — Basic indentation (2 spaces) for readability
- Minify — Terser minification with compression and mangling
Use Cases
Code formatting
Standardize JavaScript indentation for team consistency
Production builds
Minify JavaScript for deployment to reduce bundle size
Debugging minified code
Beautify vendor libraries or CDN scripts for inspection
Bundle optimization
Compress JavaScript with variable mangling and dead code elimination
Actions
- Beautify
- Minify
Adds basic indentation (2 spaces). Uses a simple algorithm that normalizes braces and semicolons.Input:Output:
The beautifier is regex-based and best-effort. For advanced formatting, use Prettier or ESLint.
Implementation Details
Beautify Algorithm
- Normalize braces and semicolons to create line breaks
- Split by newlines and track indentation depth
- Increase indent after
{, decrease before} - Join with 2-space indentation per level
lib/tools/engine.ts:272-298
Key logic
Minify (Terser)
The minify action imports and runs Terser with compression and mangling enabled. Source:lib/tools/engine.ts:536-542
Key logic
Terser Options
The tool uses default Terser options:compress: true— Dead code elimination, constant folding, expression simplificationmangle: true— Shorten variable and function names
Keyboard Shortcuts
Cmd/Ctrl+Enter— Beautify (default)Cmd/Ctrl+Shift+C— Copy outputCmd/Ctrl+Shift+S— Download output
Related Tools
HTML Beautify/Minify
Format or minify HTML markup
JSON Format/Validate
Validate and format JSON
CSS Beautify/Minify
Format or minify CSS stylesheets