notepad++ is an open source notepad which has so many features that are required by programmers like changing encoding / character sets, write programs in many languages and run them, change UPPERCASE to lower and vice versa, Convert EOL character for different platforms, extended replace which can replace special characters like (newline \n, carriage return \r .. etc). Also you can open multiple files in tabs which you cannot in normal notepad.
1 particular feature which i like the most and use it from time to time is the Macros.
You can record any key actions on one line by using “Start Recording” and then “Stop Recording” when finished. Then you can run the recorded macro for millions of lines.
In short notepad++ is an increment to notepad for programmers. You can download it here .