Uglifier change the source code of a program without changing their semantics, to prevent reverse engineering.
Uglifier or Minifier are tools which change the source code of a program in a way, that the semantic is unchanged.
Uglifier or minifier are normally used with scripting languages like JavaScript, where the source code must be provided, but the goal is:
- to minimize the needed bandwidth for transmission
- To obfuscate the source code so it is less likely to be reverse engineered