BabelPad (Unicode Text Editor for Windows)

Creative Commons License
All screenshots of BabelPad on are licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License (CC-BY-SA-3.0) by Andrew West.


BabelPad is a free Unicode text editor for Windows that supports the proper rendering of most complex scripts, and allows you to assign different fonts to different scripts in order to facilitate multi-script text editing. It also provides many useful features and special utilities, as described below. BabelPad supports the most recent version of the Unicode Standard, currently Unicode 8.0 (released June 2015).

Summary of Features

User Interface

File Features

Edit Features

Text Conversion

Rendering Features

Input Methods

Tools and Utilities


BabelPad Version (supports Unicode 8.0) [2016-01-14]

See the BabelStone forum for details of bug fixes, enhancements and new features in the latest version.

BabelPad is distributed as a single executable file (no installer). Simply download the zipped file, and then unzip the file BabelPad.exe to the desired location on your computer. A help file is available, but is currently out of date.

BabelPad is free and fully functional for personal or commercial use, but you are welcome to make a small donation via PayPal to help support its continued development if you wish ($5 or equivalent suggested).

A portable version of BabelPad is also available for free download from

The latest version of BabelPad runs on Windows 2000* or later, but an unsupported old version of BabelPad that runs on earlier versions of Windows is available here:

* BabelPad requires GDI+ (gdiplus.dll), which may not be installed on systems running Windows 2000; if this is the case you may download it directly from Microsoft (here), and copy the file gdiplus.dll to the same location that BabelPad.exe is run from.


Feature requests, bug reports and general questions or comments about BabelPad or BabelMap may be made at the BabelStone forum or directly to me by email.

BabelPad Limitations and Bugs

BabelPad Tips

Uniscribe Issues

BabelPad uses Microsoft's Unicode Script processor, Uniscribe (filename usp10.dll), to format and render Unicode text. The more recent a version of Uniscribe you have installed on the computer the better support you will have for complex scripts such as Indic and south-east Asian scripts, Tibetan and Mongolian. The version of Uniscribe that BabelPad is using is indicated in the About BabelPad... dialogue box.

Uniscribe is constantly being updated to support new scripts and to add new functionality to existing script support, so it is important that you have the latest possible version of Uniscribe installed on your PC. Even if you do not use complex scripts, you will only get advanced features for Latin script such as ligatures with a recent version of Uniscribe (to see this try entering <s ZWJ t> with Code2000). You may run BabelPad with a particular version of Uniscribe by simply placing a copy of the Uniscribe file (usp10.dll) in the same directory that BabelPad.exe is located.

Uniscribe comes pre-installed on Windows 2000 and later, and should also have been installed if you are running Internet Explorer Version 5 or above on other Windows operating systems (i.e. Windows 95, 98, ME). If when you attempt to run BabelPad, a dialog box entitled "Unable to Locate DLL" with the message "The dynamic link library USP10.dll could not be found in the specified path" appears, this means that Uniscribe is not installed on your PC.

Some versions of Uniscribe may have bugs that may produce unexpected rendering behaviour, or even cause BabelPad to crash. Those that I know of are outlined below :


BabelStone Home Page