Notepad++

Notepad++是自由軟體的純文字編輯器，由台灣人侯今吾基於同是開放原始碼的Scintilla文本編輯組件並獨力研發，整項項目起初託管於SourceForge.net，截至2011年已下載超過2700萬次，並兩度獲得SourceForge社群選擇獎——最佳開發工具。2010年6月託管於TuxFamily，現由GitHub託管。

該軟體以GPL發佈，有完整的中文介面及支援多國語言撰寫的功能（採用UTF-8編碼）。它的功能比Windows的記事本（Notepad）豐富，除了可用來製作一般純文字文件，也十分適合用作撰寫電腦程式的編輯器。由6.2.3版本起，Notepad++的文件預設文字格式由ANSI改為除去BOM的UTF8（UTF8 without BOM）。Notepad++不僅有語法醒目提示，也有語法摺疊功能，並支援巨集以及擴充基本功能的外掛模組。

## 主要功能

- 編輯：所見即所得、偵測檔案狀態、支援以規律表達式搜尋和取代文字、多視窗同步編輯、字詞自動完成功能、多檔案多專案搜尋取代文字
- 顯示：程序語言高亮、書籤定位、括號高亮及縮排提示
- 進階功能：巨集、編碼轉換、行操作、剪貼簿記錄、自訂備份位置、外掛模組、編輯快捷鍵、命令行操作
- 語法醒目提示（可於圖形用者界面調整）及語法摺疊功能，支援的程序語言如下：

支援語言

ActionScript｜Ada｜asp｜Assembly｜autoIt｜bash｜Batch｜C｜C++｜C#

Caml｜CMakeFile｜Cobol｜CoffeeScript｜CSS｜D｜diff｜Flash ActionScript｜Fortran｜Gui4CLI｜Haskell

HTML｜ini file｜Inno Setup｜Java｜Javascript｜JSP｜KiXtart｜LISP｜Lua｜Makefile

Matlab｜NSIS｜Objective-C｜Pascal｜Perl｜PHP｜PowerShell｜Postscript｜Properties file｜Python

R｜Ruby｜Verilog｜VHDL

## 政治立場

2008年，Notepad++在主頁發起「抵制奧運」，抗議中華人民共和國政府在西藏的鎮壓行動。託管了Notepad++的軟體開發平台SourceForge隨後遭中國大陸封鎖。

Notepad++ 6.7.4版本於查理周刊總部槍擊案後2015年1月7日釋出，安裝後首次開啟會出現以下內容：

軟體官網隨即遭黑客組織Fallaga攻擊。

2019年10月29日，在Notepad++ 7.8.1版的發行通告中，該版本名為「Free Uyghur Edition」。作者稱據信有數十萬維吾爾族人在新疆再教育營中遭受「政治灌輸和折磨」，認爲維吾爾族人「血統與中國人沒有連結，僅是居於中國境內」，並指稱「中國（大陸）政府沒有保障維吾爾族的自治」。作者呼籲「採取行動幫助維吾爾族人」從而施壓中國（大陸）政府使其停止對維吾爾族人的「迫害和罪行」。此後，許多來自中國大陸的使用者在Notepad++的GitHub儲存庫的問題（issue）追蹤頁發表大量言論表達反對立場與不滿情緒，甚者肆意辱駡及灌水，認爲作者的偏信偏頗致其言論不符合事實，不認同其政治表態。Notepad++官網遭DDOS攻擊，之後通過Cloudflare的防DDOS功能得以恢復正常。

2020年7月16日，在Notepad++ 7.8.9版的發行公告中，該版本名為「Stand with Hong Kong Edition」。作者稱「從2019年6月開始，大批香港人上街抗爭，守護香港的自由和自治」。2020年6月30日中華人民共和國通過港區國安法，作者聲稱「根據港區國安法，任何外國人只要發表支持香港的言論，都有可能觸犯法例」，並認為「他們的言論自由不應受中國（大陸）政府限制」。

2022年2月4日2022年冬季奧林匹克運動會開幕當天，Notepad++發行8.3版，將該版命名為「Boycott Beijing 2022」，作者在公告中表達對北京冬奧會的失望，指出中國大陸政府對維吾爾族和香港人權的侵犯，並呼籲公眾通過不觀看比賽來表達不滿。

2022年2月27日俄羅斯宣佈向烏克蘭發動戰爭後三天，Notepad++發行8.3.2版，將該版命名為「Declare variables, not war」。在公告中，作者譴責此次入侵，呼籲俄羅斯民眾反對戰爭，並鼓勵人們透過向烏克蘭捐款和簽署請願等方式提供支持，表達對烏克蘭和平的期望。

2023年1月31日，在Notepad++ 8.4.9版的發行公告中，作者表示其於2023年1月25日在Twitter上所說的「Notepad++剛剛啟用一項新功能：如果你不同意它的政治觀點，它就向你的代碼中添加隨機字符」是一句玩笑，並說：「但很明顯，並不是每個人都足夠聰明，可以明白這是一句玩笑」，並指Notepad++在GitHub上的專案再次受到破壞。

2024年6月4日，Notepad++發布8.6.8版「Support Taiwan's Sovereignty」，在該版本的發行公告中，作者以巴勒斯坦獨立建國為例，明確表示支持台灣主權，並在文中講述了台灣目前面臨的外交困境。2024年7月14日，Notepad++發布了8.6.9版本「支持台灣獨立（Support Taiwan's Independence）」，在此版本的發行公告中，作者聲明支持台灣獨立。此舉是對中國大陸近期出台的關於台灣獨立的懲罰性法規的回應，該法規規定對支持台灣獨立者可能判處死刑並追責終身。2024年9月17日，Notepad++發布了8.7版「支持台灣重返聯合國（Support Taiwan's return to the UN）」，在此版本的發行公告中，作者聲明支持臺灣以正當方式重返聯合國，呼籲國際社會支持台灣主權，以防止其在中國大陸「國家復興」議程下的孤立和侵害。

2024年11月27日，Notepad++發布了版本8.7.2，名為「in a world of Elon, be a Zelensky」，表達了對Elon Musk支持川普的反感，宣布停止使用Musk的X平台，轉向Bluesky。

2024年11月31日，Notepad++發布了版本8.7.3，名為「leaving X for Bluesky」，作者表達了因無法從X平台成功下載數據而決定徹底退出，並批評Musk虛偽宣傳言論自由，稱X平台對使用者的政治立場不公平。

## 惡意版本

2024年3月，卡巴斯基實驗室安全研究人員發現，有公司在百度搜索進行付費推廣，針對Mac和Linux使用者投放加入遠程控制後門的「Notepad--」（另一套開放原始碼的純文字編輯器）軟體。

## 網路入侵

### 更新伺服器被劫持

Notepad++項目開發者與相關網路安全研究人員2026年2月2日表示，與北京政府有關的黑客組織曾劫持Notepad++軟體更新業務，以向特定目標人員投放後門程序及其他惡意軟體。是次攻擊歸咎於一個常以東亞通信和金融服務機構為目標，人稱「APT31」或「紫羅蘭颱風（Violet Typhoon）」的政權支持威脅行為者。Notepad++在官方博客中指出，是次入侵發生於軟體更新伺服器的託管供應商，並利用了舊版本軟體的更新驗證漏洞。攻擊始於2025年6月，伺服器在2025年9月2日之前仍在被黑客訪問，直至2025年12月2日託管供應商完成修復和加固工作。後來Notepad++的官方網站轉移到了新的網站託管供應商。Notepad++曾在2025年12月9日發布的8.8.9版本中增強了更新流程中對證書和簽名的驗證，以緩解此次攻擊。

## 基本資料

- 域：Notepad++ v7 on Windows 10, with MediaWiki 1.27.1 source code, with split window view and autocompletion.png
- 作者：侯今吾
- 發行日期：2003年11月24日
- 程式語言：C++
- 作業系統：Microsoft Windows
- 平台：IA-32, x86-64, AArch64
- 類型：文本編輯器