Text Editing

Whether you’re a web designer, programmer, or just need to edit some text, EmEditor has the coding features to help you get the job done.


Syntax highlighting

EmEditor provides syntax highlighting for 20 different languages, including C++, Java, HTML, Perl, Python, and many more. You can also easily create your own customized highlighting rules.

Multiple selection editing

With EmEditor’s multiple selection editing, you can quickly make changes at multiple locations in your document simultaneously–use it to rename variables, enter data, and generally make your life easier. Just hold CTRL when making selections to take advantage of this feature.

Binary Editing

EmEditor features a binary editor.

Bracket/Quotation Mark Auto-Complete

This feature automatically closes brackets and quotation marks after you type the opening bracket.

Clipboard History

Allows you to quickly select a previously used clipboard text.


Syntax Checker for HTML, CSS, JSON, XML

Syntax Checker validates HTML, CSS, JSON, and XML files.

Compare Documents

EmEditor comes with a built-in compare feature that allows you to view documents side-by-side with synchronized scrolling and highlighted differences.


Language Server Protocol

EmEditor uses Language Server Protocol for hover tooltips, syntax checker, and the symbols list.


CommitList is a simple Git interface.

EditorConfig Support

EditorConfig files specify a consistent formatting style for a project.


HTML Bar features shortcut buttons to commonly used HTML tags and elements.


Snippets allows you to insert words and phrases quickly.

Web Preview

Web Preview shows a preview of an HTML file in an embedded browser.

Word Complete

Word Complete makes it faster to type commonly used strings.


Filter Bar

Filter the document to show only the lines that contain a string.

Find and Replace

The Find and Replace features a variety of search expressions which are suited for different needs.

Regular Expressions

Regular expressions allow you to specify complex search patterns to find what you’re looking for, fast.

Number range expression

A number range expression specifies a range of numbers, IP addresses, or dates for searching.

Batch Replace

Batch Replace automates multiple replace tasks at once.

Fuzzy matching

Fuzzy matching helps you finds close matches.


Search is a sidebar for searching a string in all opened documents.