Notepad++ Explained

Notepad++
Logo Size:125px
Screenshot Size:300px
Developer:Don Ho
Programming Language:C++
Operating System:Windows[1]
Platform:IA-32, x86-64, AArch64
Language Count:90
Language:Afrikaans, Albanian, Arabic, Aragonese, Aranese, Azerbaijani, Basque, Belarusian, Bengali, Bosnian, Brazilian portuguese, Breton, Bulgarian, Catalan, Chinese Traditional, Chinese Simplified, Corsican, Croatian, Czech, Danish, Dutch, English, Esperanto, Estonian, Extremaduran, Persian, Finnish, French, Friulian, Galician, Georgian, German, Greek, Gujarati, Hebrew, Hindi, Hungarian, Indonesian, Irish, Italian, Japanese, Kabyle, Kannada, Kazakh, Korean, Kurdish, Kyrgyz, Latvian, Ligurian, Lithuanian, Luxembourgish, Macedonian, Malay, Marathi, Mongolian, Norwegian, Nynorsk, Occitan, Piglatin, Polish, Portuguese, Punjabi, Romanian, Russian, Samogitian, Sardinian, Serbian, Serbian Cyrillic, Sinhala, Slovak, Slovenian, Spanish, Spanish Argentinian, Swedish, Tagalog, Tajik Cyrillic, Tamil, Tatar, Telugu, Thai, Turkish, Ukrainian, Urdu, Uyghur, Uzbek, Uzbek Cyrillic, Venetian, Vietnamese, Welsh, Zulu
Genre:Source code editor
License:2021: GPL 3.0 or later[2]
2003: GPL 2.0 or later[3]

Notepad++ (sometimes npp or NPP) is a text and source code editor for use with Microsoft Windows. It supports tabbed editing, which allows working with multiple open files in one window. The program's name comes from the C postfix increment operator.[4]

Notepad++ is released as free and open-source software under a GNU General Public License (GPL) 3.0 or later. The project was originally hosted on the SourceForge software repository (2003–2010), from where it was downloaded over 28 million times,[5] [6] and twice won the SourceForge Community Choice Award for Best Developer Tool.[7] The project moved to TuxFamily (2010–2015), and then to GitHub (2015–present).[8] Notepad++ uses the Scintilla editor component.

History

Notepad++ development began in September 2003 by Don Ho, a former computer science student of Paris Diderot University.[9] [10] Ho first used JEXT (a Java-based text editor)[11] [12] at his company but, dissatisfied with its poor performance, he began to develop a text editor written in C++ with Scintilla. He developed it in his spare time since the idea was rejected by his company. Notepad++ was built as a Microsoft Windows application; the author considered, but rejected, the idea of using wxWidgets to port it to the Mac OS X and Unix platforms.

Notepad++ was first released on SourceForge on 25 November 2003, as a Windows-only application.[13] It is based on the Scintilla editor component, and is written in C++ with only Windows API (Win32) application programming interface (API) calls using only the Standard Template Library (STL) to increase performance and reduce program size.[14]

In January 2010 the US government obliged US-based open source project hosts to deny access from Cuba, Iran, North Korea, Sudan, and Syria to comply with U.S. law.[15] As a response to what the developer felt was a violation of the free and open-source software (FOSS) philosophy, in June 2010 Notepad++ moved out of US territorial jurisdiction by releasing a version on TuxFamily, in France. Some community services of Notepad++ (such as the forums and bug tracker) remained on SourceForge until 2015 when Notepad++ left SourceForge completely.[16] [17] [18]

In 2011 Lifehacker described Notepad++ as "The Best Programming Text Editor for Windows", stating that "if you prefer a simple, lightweight, and extensible programming plain-text editor, our first choice is the free, open-source Notepad++".[19] Lifehacker criticized its user interface, stating that "It is, in fact, fairly ugly. Luckily you can do a lot to customize its looks, and what it lacks in polish, it makes up for in functionality".

In 2014 Lifehacker readers voted Notepad++ as the "Most Popular Text Editor", with 40% of the 16,294 respondents specifying it as their most-loved editor.[20] The Lifehacker team summarized the program as being "fast, flexible, feature-packed, and completely free".

In 2015 Stack Overflow conducted a worldwide Developer Survey, and Notepad++ was voted as the most used text editor worldwide with 34.7% of the 26,086 respondents claiming to use it daily.[21] Stack Overflow noted that "The more things change, the more likely it is those things are written in JavaScript with NotePad++ on a Windows machine". The 2016 survey had Notepad++ at 35.6%.[22]

In 2015, in response to the staff hijacking of projects hosted on SourceForge, Notepad++ left SourceForge completely with the forums being moved to NodeBB and the bug tracker to GitHub.[23] In 2019, the website, notepad-plus-plus.org, moved to Hostinger.[24]

In 2025, state-sponsored hackers (suspected to be Chinese APT31) hijacked the update functionality for Notepad++ by compromising its hosting provider. Organizations in East Asia were targeted, redirecting their updates to malicious servers for several months to deliver malware. The issue was resolved by migrating to a more secure host and enforcing stronger update verification.[25] [26] [27] The mechanism of the attack involved a modification to the Notepad++ updater,, with the modification introduced in Notepad++ version 8.8.8, where the executable obtains the latest application version from and retrieves the update URL from a file named, with the retrieved file then saved to a temporary directory and executed; this connection could be TLS intercepted at the ISP level, allowing the download to be redirected to any URL, and although legitimate update files use a self-signed root certificate, the updater does not perform thorough checks for tampering. As a result, executes a malicious payload named obtained from a malicious server, containing a NSIS installer which creates the directory, extracts four files, sets the directory to hidden, and executes within the resulting payload. This then sideloads a malicious DLL which loads the shellcode file into memory, and then decrypts and executes it, allowing command and control over the computer by an attacker using a web interface.[28] [29]

Features

Notepad++ is a source code editor. It features syntax highlighting, code folding and limited autocompletion for programming, scripting, and markup languages, but not intelligent code completion or syntax checking. As such, it may properly highlight code written in a supported scheme, but whether the syntax is internally sound or compilable, cannot be verified.[21] [30] [31] [32] As of version 7.6.3, Notepad++ can highlight the elements of 78 syntaxes:

Notepad++ recognizes three newline representations (and) and can convert between them on the fly. In addition, it supports reinterpreting plain text files in various character encodings and can convert them to ASCII, UTF-8 or UCS-2. As such, it can fix plain text that seem gibberish only because their character encoding is not properly detected.

Notepad++ also has features that improve plain text editing experience in general, such as:

Plugins

Notepad++ has support for macros and plugins,[35] and has been remarked for its robust plugin architecture which enabled various new features to be integrated into the program.[36] Currently, over 140 compatible plugins are developed for Notepad++, 10 of which are included by default in the program.[37] The first plugin to be included in the program was "TextFX", which includes W3C validation for HTML and CSS, text sorting, character case alteration and quote handling.[38]

Internationalization

Notepad++ supports internationalization through XML files in an application-specific format containing all internationalized strings (dialog captions, menu titles and items, etc.) in a certain language; this file can be reloaded from the application settings. Translations to new languages can thus be written by simply editing an existing file.

Political messaging

Notepad++ is notable for being vocal in politics, particularly in human rights and support of Ukraine in the Russo-Ukrainian war.

In March 2008, the "Boycott Beijing 2008" banner was placed on Notepad++'s SourceForge.net homepage.[39] A few months later most users in China were unable to reach the SourceForge.net website from 26 June to 24 July 2008. This led to the widespread belief that China had banned SourceForge.net in retaliation for the Boycott banner.[40] [41] [42]

In January 2015, the Notepad++ website was hacked by activists from the Fallaga Team who objected to an Easter egg endorsing Je suis Charlie.[43] The Fallaga Team has been linked to ISIL and is also believed to be responsible for the 2017 hacking of websites of the British National Health Service.[44]

In October 2019, Notepad++ released a version codenamed "Free Uyghur" (v7.8.1). In the release notice, the author expressed concern that hundreds of thousands of Uyghurs have been "subjected to political indoctrination, and sometimes even torture" in the Xinjiang re-education camp. He called for "additional pressure on the Chinese government to stop their oppressive actions and crimes concerning the Uyghur people".[45] The software's dedicated site came under a distributed-denial-of-service attack and its GitHub issue page was bombarded with nationalistic rhetoric, though it later recovered after being moved behind Cloudflare's anti-DDoS service.[46] [47]

In July 2020, Notepad++ released a version codenamed "Stand with Hong Kong" (v7.8.9). In the release notice, the author expressed his concern about the Chinese government implementation of the National Security Law in Hong Kong.[48] In retaliation, mainland Chinese browsers developed by Tencent (QQ Browser and WeChat's built-in browser), Alibaba (UC Browser), 360 and Sogou started blocking the official site's Download page, but not other pages.[49]

In early and mid-February 2022, Notepad++ released a version codenamed "Boycott Beijing 2022" (v8.3) and (v8.3.1). In the release notice, the author expressed his concern about human rights in China, especially for Uyghurs and Hongkongers. He suggest his audience "not watch or pay attention to the games".[50] [51]

In late February 2022, Notepad++ released a version codenamed "Declare variables, not war" (v8.3.2). In the release notice, the author condemned the Russian invasion of Ukraine and called for support for Ukraine.[52] In March 2022, Notepad++ released a version codenamed "Make Apps, not war" (v8.3.3). The author continued to express his views on the Russian invasion of Ukraine.[53]

In summer of 2024, Notepad++ released updates supporting Taiwan, including "Support Taiwan's Sovereignty" (v8.6.8),[54] "Support Taiwan's Independence" (v8.6.9),[55] and "Support Taiwan's return to the UN" (v8.7).[56]

In November 2024, Notepad++ showed support for Ukraine again, with a release titled "in a world of Elon, be a Zelensky" (v8.7.2),[57] and another criticism of Elon Musk with "leaving X for Bluesky" (8.7.3).[58]

See also

Notes and References

  1. Web site: Supported OS Table. GitHub. 28 November 2021.
  2. Web site: Notepad++ 7.9.3 release. 2021-02-15. notepad-plus-plus.org. en.
  3. Web site: Upgrade Notepad++ License. 2021-01-24 . GitHub . en.
  4. Web site: Notepad++the most useful plugins for developer (npp) . Dirask.com . 30 March 2021 .
  5. Web site: SourceForge.net: Project Statistics for Notepad++ . . 2 April 2014.
  6. Web site: Top Downloads - For all time, updated daily. 18 April 2011. SourceForge.
  7. Web site: SourceForge's 4th Annual Community Choice Awards. 1 October 2009. SourceForge. 19 September 2009. https://web.archive.org/web/20090919045650/http://sourceforge.net/community/cca09/winners/. dead.
  8. Web site: Notepad++ on GitHub. notepad-plus-plus.org. 2 June 2016. 1 July 2016. https://web.archive.org/web/20160701052506/https://notepad-plus-plus.org/news/notepad-plus-plus-on-github.html. dead.
  9. Web site: HO . Don . CV . donho.github.io.
  10. Web site: Behind The App: The Story Of Notepad++ . Andy . Orin . 18 June 2015 . Lifehacker Australia .
  11. Web site: Jext - Free Software (Logiciel Libre) Source Code Editor . jext.org . 24 July 2024 . https://web.archive.org/web/20080901083056/http://www.jext.org/ . 1 September 2008 . usurped . 1 September 2008.
  12. Web site: Guy . Romain . jext . romainguy . github . 24 July 2024 . 8 February 2024.
  13. News: Long . Maddison . 30 May 2017 . An Interview With Notepad++ Creator Don Ho . _theInitialCommit . 24 July 2024 . en.
  14. Web site: Notepad++ Is Changing Code And Changing The World. Arianna. Gael. 24 June 2015. Filehippo.
  15. Web site: Clarifying SourceForge.net's denial of site access for certain persons in accordance with US law. SourceForge.net. Slashdot Media. 25 January 2010.
  16. Web site: Notepad++ hosted on new website. Notepad++. 6 June 2010. 11 January 2012. https://web.archive.org/web/20140419073303/http://notepad-plus-plus.org/news/notepad-new-site-notepad-plus-plus.org.html. 19 April 2014. dead.
  17. Web site: Notepad++ 5.7 released on French servers. Notepad++. 5 July 2010. 11 January 2012. https://web.archive.org/web/20120125053654/http://notepad-plus-plus.org/news/notepad-5.7-release-(outside-the-usa).html. 25 January 2012. dead.
  18. Web site: Notepad++ leaves SourceForge. notepad-plus-plus.org. 2 June 2016. https://web.archive.org/web/20160701060335/https://notepad-plus-plus.org/news/notepad-plus-plus-leaves-sf.html. 1 July 2016. dead.
  19. Web site: The Best Programming Text Editor for Windows. Adam. Pash. 6 July 2011. Lifehacker.
  20. Web site: Most Popular Text Editor: Notepad++. Lifehacker. 24 April 2014. Alan. Henry. 18 February 2016. 5 January 2019. https://web.archive.org/web/20190105043249/https://lifehacker.com/five-best-text-editors-1564907215/1567287033. dead.
  21. Web site: Stack Overflow Developer Survey 2015.
  22. Web site: Stack Overflow Developer Survey 2016 Results . 18 March 2016 . live. https://web.archive.org/web/20160318113033/http://stackoverflow.com/research/developer-survey-2016#technology-development-environments . 18 March 2016.
  23. Web site: Notepad++ Community. notepad-plus-plus.org. 2 June 2016. https://web.archive.org/web/20160701055852/https://notepad-plus-plus.org/news/new-notepad-plus-plus-community.html. 1 July 2016. dead.
  24. Web site: C. . Damien . Notepad++: Why the World's Best Software Will Always Be Free . Hostinger Blog . 24 July 2024 . 17 November 2022.
  25. Web site: Notepad++ Hijacked by State-Sponsored Hackers . 2026-02-02 . Notepad++. 2026-02-02.
  26. Web site: Lakshmanan . Ravie . 2026-02-02 . Notepad++ Official Update Mechanism Hijacked to Deliver Malware to Select Users . 2026-02-02 . The Hacker News . en.
  27. News: Speed . Richard . 2 Feb 2026 . Notepad++ patches update chain after targeted compromise . The Register . en.
  28. Web site: Notepad++ users take note: It’s time to check if you’re hacked. 3 February 2026. Dan Goodin. Ars Technica. https://web.archive.org/web/20260202231825/https://arstechnica.com/security/2026/02/notepad-updater-was-compromised-for-6-months-in-supply-chain-attack/. 2 February 2026. live.
  29. Web site: The Chrysalis Backdoor: A Deep Dive into Lotus Blossom's toolkit. 3 February 2026. Ivan Feigl. Rapid7. https://archive.today/20260202210056/https://www.rapid7.com/blog/post/tr-chrysalis-backdoor-dive-into-lotus-blossoms-toolkit/. 2 February 2026. live.
  30. Web site: User Defined Language Files . notepad-plus-plus.org . 10 November 2015 . https://web.archive.org/web/20161223212433/http://docs.notepad-plus-plus.org/index.php?title=User_Defined_Language_Files . 23 December 2016 . dead.
  31. News: DeCarlo . Matthew . Download of the Week: Notepad++ . TechSpot . 26 May 2009 . 1 October 2009.
  32. Web site: Notepad++ Features . notepad-plus-plus.org . 10 November 2015 . https://web.archive.org/web/20130624005854/http://notepad-plus-plus.org/features/ . 24 June 2013 . dead.
  33. Web site: Notepad++ Multi-editing. 17 June 2016. 9 August 2016. https://web.archive.org/web/20160809222901/https://notepad-plus-plus.org/features/multi-editing.html. dead.
  34. News: Fox . Geoff . Notepad++ Does It Again Again . AppScout . . 7 July 2008 . 1 October 2009 . 6 September 2010 . https://web.archive.org/web/20100906040510/http://www.appscout.com/2008/07/notepad_does_it_again_again.php . dead.
  35. News: Smith . Tim . 21 September 2009 . Notepad++ 5.5 . 1 October 2009 . . dead . https://web.archive.org/web/20090719155339/http://www.computeractive.co.uk/computeractive/downloads/2196837/notepad . 19 July 2009.
  36. News: Tools we love: Notepad++ . Matthew . Mombrea . ITWorld Magazine . 15 November 2013 . 18 February 2016 . 7 January 2019 . https://web.archive.org/web/20190107233407/https://www.itworld.com/article/2833295/open-source-tools/tools-we-love--notepad--.html . dead.
  37. Web site: Notepad++ . sourceforge.net . 18 March 2009 . 3 June 2010 . https://web.archive.org/web/20100603045223/http://notepad-plus.sourceforge.net/uk/download.php . dead .
  38. Web site: TextFX's_Future . SourceForge . 8 March 2022 . 27 January 2019 . https://web.archive.org/web/20190127001612/http://docs.notepad-plus-plus.org/index.php/TextFX%27s_Future . dead.
  39. Web site: About Notepad++ . 20 October 2011 . unfit . https://web.archive.org/web/20080326203742/http://notepad-plus.sourceforge.net/uk/site.htm . 26 March 2008.
  40. http://www.moon-blog.com/2008/06/sourceforge-blocked-in-china.html SourceForge Blocked In China
  41. http://www.moon-blog.com/2008/07/sourceforge-unblocked-in-china.html SourceForge Unblocked in China
  42. Web site: Sourceforge.net was blocked in China. GameDev.net. 6 August 2010. 3 September 2008. https://web.archive.org/web/20080903150510/http://www.gamedev.net/community/forums/topic.asp?topic_id=500647. dead.
  43. News: Kovacs . Eduard . 15 January 2015 . Notepad++ Site Hacked in Response to "Je suis Charlie" Edition . SecurityWeek . 24 March 2017 . 21 January 2015 . https://web.archive.org/web/20150121063445/http://www.securityweek.com/notepad-site-hacked-response-%E2%80%9Cje-suis-charlie%E2%80%9D-edition . dead.
  44. News: Isis-linked hackers attack NHS websites to show gruesome Syrian civil war images . https://ghostarchive.org/archive/20220621/https://www.independent.co.uk/news/uk/crime/isis-islamist-hackers-nhs-websites-cyber-attack-syrian-civil-war-images-islamic-state-a7567236.html . 21 June 2022 . subscription . live . Kim . Sengupta . 7 February 2017 . The Independent . London . 24 July 2017.
  45. Web site: Ho . Don . News - Notepad++ v7.8.1 : Free Uyghur . Notepad++ . 13 November 2019 . https://web.archive.org/web/20191030062121/https://notepad-plus-plus.org/news/v781-free-uyghur-edition/ . 30 October 2019 . dead.
  46. News: Notepad++ on Twitter . 29 October 2019 . Twitter . 31 October 2019.
  47. News: Chinese users attack Notepad++ app after 'Free Uyghur' release . Catalin . Cimpanu . 30 October 2019 . ZDNet . 31 October 2019.
  48. Web site: Notepad++ v7.8.9 : Stand with Hong Kong. https://web.archive.org/web/20200717173254/https://notepad-plus-plus.org/news/v789-stand-with-hong-kong/. 2020-07-17. 2020-07-16. en. live . 2020-07-18.
  49. News: Liao . Rita . 17 August 2020 . Text editor Notepad++ banned in China after 'Stand With Hong Kong' update . 2020-08-17 . TechCrunch . en-US.
  50. Web site: Notepad++ 8.3 - Boycott Beijing 2022. 2022-02-04. Notepad++ Official website. en-US. https://web.archive.org/web/20220204000912/https://notepad-plus-plus.org/news/v83-boycott-beijing-2022/. 2022-02-04. live.
  51. Web site: Notepad++ 8.3.1 - Boycott Beijing 2022. 2022-02-16. Notepad++ Official website. en-US. https://web.archive.org/web/20220216041002/https://notepad-plus-plus.org/news/v831-boycott-beijing-2022/. 2022-02-16. live.
  52. Web site: Notepad++ 8.3.2 - Declare variables, not war. 2022-02-27. Notepad++ Official website. en-US. https://web.archive.org/web/20220227162251/https://notepad-plus-plus.org/news/v832-declare-variables-not-war/. 27 February 2022. live.
  53. Web site: Notepad++ 8.3.3 - Make Apps, not war. 2022-03-15. Notepad++ Official website. en-US. https://web.archive.org/web/20220315012226/https://notepad-plus-plus.org/news/v833-make-apps-not-war/. 15 March 2022. live.
  54. Web site: Notepad++ v8.6.8: Support Taiwan's Sovereignty Notepad++ . 2025-05-13 . notepad-plus-plus.org.
  55. Web site: Notepad++ v8.6.9: Support Taiwan's Independence Notepad++ . 2025-05-13 . notepad-plus-plus.org.
  56. Web site: Notepad++ v8.7: Support Taiwan's return to the UN Notepad++ . 2025-05-13 . notepad-plus-plus.org.
  57. Web site: Notepad++ 8.7.2: in a world of Elon, be a Zelensky Notepad++ . 2025-05-13 . notepad-plus-plus.org.
  58. Web site: Notepad++ 8.7.3: leaving X for Bluesky Notepad++ . 2025-05-13 . notepad-plus-plus.org.