Free online tools that run in your browser
Your files never leave your device · No login required · 100% free
Convert, compress, calculate, generate, edit and check files right in your browser — fast, private and easy to use.
Search results
Popular tools
View all toolsBrowse by category
Popular file conversions
View all convertersProgramming
Learn and practise programming in your browser. Pick a language: write code, run it in a real terminal and follow the lessons step by step.
Why Shiklo Tools?
Simple, private tools that just work — right in your browser.
- Private Everything runs in your browser. Files are never uploaded.
- Secure Encrypted HTTPS connection, and nothing you open is stored on our servers.
- No login required No account, no sign-up, no email. Just open a tool and use it.
- Fast No upload or download wait — results appear instantly.
- Free All tools are free to use, with no limits.
- Works everywhere Phone, tablet or computer, in any modern browser.
🆕 New tools
★ Popular tools
Recently used
Frequently asked questions
Are my files or text uploaded anywhere?
No. Every tool runs inside your browser on your own device. Nothing you enter or open is sent to a server.
Do I need to create an account or log in?
No login is required. There are no accounts — open any tool and start using it straight away.
Are the tools really free?
Yes. All tools are free, with no limits or watermarks. The site is supported by ads.
Does it work on my phone?
Yes. The tools work in any modern browser on phones, tablets and computers.
Can I use the tools offline?
Once a tool has loaded it does its work on your device, so it keeps working even if your connection drops.
Which file types are supported?
PDF, Word, Excel, PowerPoint, OpenDocument and RTF documents, JPG, PNG, WebP, HEIC, AVIF, GIF and BMP images, MP4, MOV, WebM and MKV videos, MP3, WAV, M4A, OGG and FLAC audio, ZIP, 7z, RAR, TAR and GZIP archives, CSV, JSON, XML and plain text. Each tool lists exactly what it opens.
All tools with descriptions →
JavaScript Minifier
Minify JavaScript with Terser: remove whitespace and comments, shorten local names and compress code, with syntax errors shown by line.
JavaScript is often the largest part of a web page, and every kilobyte has to be downloaded, parsed and compiled before it runs. Minifying it removes what the engine doesn't need — comments, whitespace and line breaks — and goes further by renaming local variables and function parameters to single letters and simplifying code where the result is guaranteed to behave the same.
This tool uses Terser, the minifier inside webpack, Rollup, Vite and many other build tools, so the output is what professional build pipelines produce. Paste a script or an ES module, choose whether to compress and shorten names, and keep licence comments if you need them. You see the size saved, and syntax errors are reported with line and column. Your code never leaves your browser.
How to use JavaScript Minifier
- Paste JavaScript, open a .js or .mjs file, or press Sample.
- Choose Script or ES module.
- Choose compression, name shortening and whether to keep licence comments.
- Copy the minified code or download it as a .min.js file.
Features
- Minification with Terser, as used by major build tools.
- Scripts and ES modules.
- Compression: dead code removal, shorter expressions.
- Shortens local variable and parameter names.
- Keeps /*! and @license comments if you want.
- Syntax errors with line and column.
- Runs in your browser; code is never uploaded.
Why minify JavaScript
Smaller scripts download faster, and the browser spends less time parsing them, which matters most on mid-range phones where JavaScript processing is often the slowest part of loading a page. Minification also removes comments that may describe internal details you would rather not publish, such as notes about unfinished features or internal endpoints.
What the options do
Each option trades a little readability for size. All of them keep the code's behaviour the same for valid JavaScript.
| Option | Effect |
|---|---|
| Compress | Removes unreachable code, joins declarations, simplifies conditions and constant expressions |
| Shorten names | Renames local variables and parameters to short names; global and exported names stay |
| Keep licence comments | Keeps comments starting with /*! or containing @license or @preserve |
| ES module | Allows import and export and treats the code as strict mode with its own scope |
Scripts and modules
Choose Script for classic code loaded with a plain script tag, where top-level names are global and may be used by other scripts on the page — those names are never shortened. Choose ES module for code that uses import and export or is loaded with type="module"; modules have their own scope, so Terser can shorten top-level names that are not exported, giving better results. Code written for one mode may fail in the other, for example import statements in a script, which the tool reports as an error.
When minified code breaks
Terser is careful, but some code depends on things minification can change. Code that reads function names at run time, for example to register classes by name, can break when names are shortened — turn Shorten names off for such code. Code that relies on eval or with blocks prevents some optimisations. Always test the minified file before publishing, and keep the original: minified code is very hard to read or debug. Build tools usually also produce a source map that lets developer tools show the original code; this quick tool does not create source maps.
Private and quick
Terser runs on your device, so proprietary code, API logic and unreleased features stay private. For production websites, minifying as part of your build is the right approach; this tool is ideal for one-off jobs such as bookmarklets, snippets for a CMS or tag manager, small widgets, browser extensions, or checking how much a file would shrink. To make minified code readable again, the JavaScript Formatter lays it out cleanly, although shortened names cannot be restored.
Frequently asked questions
How do I minify JavaScript?
Paste the code or open a file; the minified version appears. Copy it or download it as .min.js.
Which minifier is used?
Terser, the open-source minifier used by webpack, Rollup and Vite.
Will minifying break my code?
Not for valid code in normal use. Code that depends on function names should be minified without shortening names.
Does it support ES modules?
Yes. Choose ES module for code with import and export.
Are licence comments kept?
Yes, if Keep licence comments is on.
Is my code uploaded?
No. Minification runs entirely in your browser.
Can I unminify JavaScript?
The JavaScript Formatter makes it readable, but shortened names and removed comments cannot be restored.