基于 Scintilla 源代码的类似记事本的文本编辑器。 Notepad3 基于 Notepad2 中的代码,MiniPath 基于元路径中的代码。
Go to file
METANEOCORTEX\Kotti cdcf8619cd chore: update todo
2026-03-07 02:01:50 +01:00
.github fix: handling if file's parent dir is deleted. 2026-03-06 18:11:52 +01:00
.nuget + chg: move packages.config to corresponding project folder 2020-04-17 18:51:23 +02:00
Build MUI - Commit before release build "Notepad3 6.26.306.1 beta" (add a valid date) 2026-03-06 20:10:50 +01:00
doc chore: Copilot update Readme.md 2026-02-20 17:43:48 +01:00
grepWinNP3 W10: manifest cleanup, dead code removal, compile-time conditionals 2026-03-05 20:48:31 +02:00
language Update strings_pt_br.rc 2026-03-06 17:47:11 -03:00
lexilla refactor: remove deprecated Win7 compatibility, refactor background worker and file observation, UTF-32 detection 2026-03-05 15:55:07 +01:00
minipath refactor: remove deprecated Win7 compatibility, refactor background worker and file observation, UTF-32 detection 2026-03-05 15:55:07 +01:00
np3encrypt refactor: remove deprecated Win7 compatibility, refactor background worker and file observation, UTF-32 detection 2026-03-05 15:55:07 +01:00
np3portableapp fix: INI file handling Notepad3 and Minipath 2026-02-23 13:59:54 +01:00
other_sln refactor: remove deprecated Win7 compatibility, refactor background worker and file observation, UTF-32 detection 2026-03-05 15:55:07 +01:00
plans chore: Claude plan to replace retired Oniguruma by actively maintained PCRE2 2026-02-26 19:13:23 +01:00
res refactor: remove deprecated Win7 compatibility, refactor background worker and file observation, UTF-32 detection 2026-03-05 15:55:07 +01:00
scintilla fix: PCRE2 interface - bug matching line-end ($) 2026-03-06 16:15:03 +01:00
src Merge remote-tracking branch 'upstream/master' into Dev_Master 2026-03-06 20:29:07 +01:00
test fix: utf-8 affinity for uchardet uncertainty (lower than 66%) 2026-03-05 08:52:25 +01:00
themes Preparation Version files for "Release_Candidate_6.24.301.1 rc2" 2024-03-01 18:11:53 +01:00
todo chore: update todo 2026-03-07 02:01:50 +01:00
Versions refactor: replace regex engines: Oniguruma (retired) by PCRE2 v10.47 2026-03-02 19:26:36 +01:00
.editorconfig Pimping UCHARDET encoding detector 2022-02-11 01:42:40 +01:00
.gitattributes MUI - Add some extensions in ".gitattributes" 2024-08-08 15:32:18 +02:00
.gitignore chore: upd uthash, add timsort (repl. qsort) scintilla care (iface check) scintill-call-wrapper update 2026-03-06 12:41:15 +01:00
CLAUDE.md fix: handling if file's parent dir is deleted. 2026-03-06 18:11:52 +01:00
Code_of_Conduct.md Initial Release 2020-09-08 22:24:30 +02:00
License.txt + chg: Rizonesoft Copyright © 2008-2025 to year "2008-2026" 2026-01-01 09:31:16 +01:00
Notepad2.txt +chg: replace "http://" to "https://" for "www.flos-freeware.ch" and some other sites 2020-10-12 19:57:03 +02:00
Notepad3_sln_ASAN.cmd MUI - Check version of MS Visual Studio 2023-03-24 15:44:16 +01:00
Notepad3.sln Exclude grepWinNP3 from ARM64 builds (no Boost ARM64 libs) 2026-01-19 02:57:38 +02:00
Readme-mod.txt +chg: replace "http://" to "https://" for "www.flos-freeware.ch" and some other sites 2020-10-12 19:57:03 +02:00
Readme-Notepad2.txt +chg: replace "http://" to "https://" for "www.flos-freeware.ch" and some other sites 2020-10-12 19:57:03 +02:00
Readme.md refactor: replace regex engines: Oniguruma (retired) by PCRE2 v10.47 2026-03-02 19:26:36 +01:00
Readme.txt W10: update supported OS in README and docs 2026-03-05 21:12:13 +02:00
vcpkg.json Add vcpkg support for grepWinNP3 ARM64 Boost libraries 2026-01-19 02:10:13 +02:00
Version.cmd MUI - Add "Notepad3 commit ID" comment in Versioning batch file 2023-10-21 17:32:06 +02:00
Version.ps1 fix: about dialog and version patching script 2026-03-06 09:02:32 +01:00
WinUpgrade.md W10: add WinUpgrade.md documentation, finalize checklist 2026-03-05 20:57:27 +02:00

Notepad3

A fast, lightweight, Scintilla-based text editor for Windows

License CI Release Nightly

Website · Downloads · Documentation · Changelog · Sponsor


Notepad3 is a free, open-source text editor with syntax highlighting for Windows. Built on the Scintilla editing component and Lexilla lexer library, it has a small memory footprint while being powerful enough for professional programming and everyday text editing.

Notepad3 is based on code from Florian Balmer's Notepad2 and XhmikosR's Notepad2-mod. MiniPath is based on Florian Balmer's metapath.

Features

Editing

  • Code folding with toggle-all support
  • Bookmarks for quick navigation within files
  • Word auto-completion with configurable fill-up characters
  • Mark all occurrences of a selected word with occurrence count display
  • Find and Replace with PCRE2 regular expression engine
  • Undo/Redo that preserves selection state
  • Visual Studiostyle copy/paste of the current line (when nothing is selected)
  • Virtual space rectangular selection (Alt+Drag)
  • Accelerated word navigation with configurable delimiters
  • Insert GUIDs directly into your document

Syntax Highlighting

Over 55 languages supported, including:

ANSI Art, Apache Config, Assembly, AutoHotkey, AutoIt3, AviSynth, Awk, Batch, C/C++, C#, CMake, CoffeeScript, CSS, CSV, D, Dart, Diff, F77/Fortran, Go, HTML/XML, Java, JavaScript, JSON, Julia, Kotlin, KiXtart, LaTeX, Lua, Makefiles, Markdown, MATLAB, Nim, NSIS, Pascal, Perl, PHP, PowerShell, Python, R/S-Plus, Registry, Resource Script, Ruby, Rust, Shell Script, SQL, SystemVerilog, Tcl, TOML, VBScript, VHDL, Verilog, Visual Basic, YAML, and more.

File Handling

  • AES-256 Rijndael encryption/decryption (in-app and command-line batch tool)
  • Encoding detection powered by uchardet
  • File change monitoring with configurable check intervals
  • Emacs file variables support (encoding, mode, tab-width, etc.)
  • File history that preserves caret position and encoding
  • Portable design — runs from USB drives with relative path storage
  • grepWinNP3 — integrated search-in-files tool with regex support (Ctrl+Shift+F)
  • Hyperlink hotspot highlighting — Ctrl+Click to open in browser, Alt+Click to load in editor

User Interface

  • High-DPI aware with high-definition toolbar icons
  • Dark mode support with customizable colors
  • Customizable status bar with 16 configurable fields (line, column, encoding, TinyExpr evaluation, Unicode code point, and more)
  • Customizable toolbar labels — display function names next to icons
  • Zoom from 10% to 1000% (Ctrl+Scroll or toolbar buttons)
  • Transparent window mode with configurable opacity

Localization

27 language translations:

Afrikaans, Belarusian, Chinese (Simplified & Traditional), Dutch, English (US & UK), Finnish, French, German, Greek, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Polish, Portuguese (Brazil & Portugal), Russian, Slovak, Spanish (Spain & Latin America), Swedish, Turkish, Vietnamese

Companion Tools

  • MiniPath — fast file browser plugin (Ctrl+M)
  • grepWinNP3 — powerful search-and-replace across files

System Requirements

  • OS: Windows 8.1, 10, or 11
  • Architectures: x86 (Win32), x64, x64 with AVX2, ARM64

Download & Install

Channel Link
Stable Release rizonesoft.com/downloads/notepad3
GitHub Releases github.com/rizonesoft/Notepad3/releases
Nightly Builds Pre-releases on GitHub

Notepad3 is fully portable — no installation required. Extract the archive and run Notepad3.exe. Settings are stored in Notepad3.ini alongside the executable. See Replacing Windows Notepad for system-wide integration.

Building from Source

Notepad3 is built with Visual Studio 2022 (toolset v143) targeting the Windows SDK.

# Restore NuGet packages (required once)
nuget restore Notepad3.sln

# Build a specific platform
Build\Build_x64.cmd Release

# Build all platforms (Win32, x64, x64_AVX2, ARM64)
Build\BuildAll.cmd Release

# Or use MSBuild directly
msbuild Notepad3.sln /m /p:Configuration=Release /p:Platform=x64

Run Version.ps1 before building to generate version headers from templates in Versions\.

Configuration

Notepad3 uses a portable INI file for all settings. Press Ctrl+F7 to open it directly in the editor.

  • UI settings ([Settings]) — managed through Menu → Settings
  • Advanced settings ([Settings2]) — edit manually; most require a restart
  • Status bar ([Statusbar Settings]) — customize field layout, order, and width
  • Toolbar labels ([Toolbar Labels]) — show function names next to icons

📖 Full configuration reference: doc/Configuration.md

Contributing

Contributions are welcome! Here's how to help:

  1. Report bugsOpen an issue with steps to reproduce
  2. Submit pull requests — Fork the repo, create a feature branch, and submit a PR against master
  3. Translate — Add or improve translations in the language\ directory
  4. Spread the word — Star the repo and share with others

For support, visit rizonesoft.com/contact-us.

Credits

Notepad3 builds upon the work of:

Project Author Role
Notepad2 Florian Balmer Original editor
Notepad2-mod XhmikosR Extended fork
Scintilla 5.5.8 Neil Hodgson Editing component
Lexilla 5.4.6 Neil Hodgson Syntax highlighting
PCRE2 10.47 PCRE2 Project Regex engine
uchardet Mozilla / freedesktop Encoding detection
Fugue Icons Yusuke Kamiyamane Toolbar icons

Reviews

License

Notepad3 is licensed under the BSD 3-Clause License.

Copyright © 20082026 Rizonesoft. All rights reserved.


Sponsor Donate