JavaScript-formatter & minifier
Maak JavaScript leesbaar of minificeer het met echte compressie en mangling
Over deze tool
Maak JavaScript leesbaar met consistente inspringing en spatiëring — klap een meegeleverde bundle uit om te zien wat hij werkelijk doet, of ruim code op die uit een console is geplakt. De minifier is het echte werk: Terser parseert je code tot een AST, verwijdert dode code, verkort lokale variabelenamen en haalt commentaar weg — dezelfde engine die bundlers in productie gebruiken.
Omdat de minificatie op de AST werkt, breekt ze nooit werkende code zoals regex-gebaseerde “compressors” dat kunnen: strings, template literals, reguliere expressies en ASI-randgevallen worden door een echte parser afgehandeld. Syntaxfouten worden met positie gemeld in plaats van corrupte uitvoer op te leveren.
Terser wordt pas geladen zodra je voor het eerst minificeert, wat de pagina licht houdt, en draait volledig in je browser — eigen broncode verlaat je machine nooit.
Veelgestelde vragen
- Hoeveel kleiner wordt mijn code?
- Handgeschreven code krimpt doorgaans 30–60% vóór gzip: witruimte, commentaar en lange lokale namen wegen zo zwaar. Code die al gebundeld is krimpt veel minder — die is dezelfde transformatie al één keer doorgegaan.
- Verandert minificatie het gedrag?
- Compressie en mangling behouden de semantiek: alleen lokale namen worden hernoemd, en dead-code-eliminatie verwijdert takken die aantoonbaar niet kunnen draaien. Code die leunt op Function.prototype.name of toString() van haar eigen functies is de klassieke uitzondering.
- Kan dit productiecode van een website ontminificeren?
- De formatter herstelt witruimte en structuur, waardoor de controlestroom leesbaar wordt — maar oorspronkelijke variabelenamen en commentaar zijn voorgoed weg; je ziet a, b, c. Voor serieus debuggen zijn source maps beter, als de site die meelevert.
- Ondersteunt het TypeScript of JSX?
- Nee — beide hebben hun eigen parsers nodig. Compileer eerst naar JavaScript (tsc, esbuild) en formatteer of minificeer de uitvoer hier.