skip to navigation
skip to content

Not Logged In

rotunicode 0.1.6

Python codec for converting between a string of ASCII and Unicode chars maintaining readability

Latest Version: 1.0.2

RotUnicode is a Python codec that can convert a string of ASCII characters to a Unicode string with non-ASCII characters maintaining readability.

>>> import codecs
>>> codecs.register(RotUnicode.search_function)
>>> 'Hello World!'.encode('rotunicode')
Ĥȅľľő Ŵőŕľď!
>>> 'Ĥȅľľő Ŵőŕľď!'.decode('rotunicode')
Hello World!

RotUnicode is extremely helpful in testing your application because it makes it easy to create strings with non-ASCII characters. Example -

>>> import os, errno
>>> name = 'foo'.encode('rotunicode')
>>> os.mkdir(name)
>>> print(name)
>>> os.path.exists(name)
>>> os.statvfs(name)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2:
ordinal not in range(128)

This bug is filed at

Supported Characters

RotUnicode converts lower case and upper case characters of the English alphabet and digits 0 to 9 to non-ASCII characters. All characters that are outside this range are left as is.

>>> 'हेलो World!'.encode('rotunicode')
हेलो Ŵőŕľď!
>>> 'हेलो Ŵőŕľď!'.decode('rotunicode')
हेलो World!


To install, simply:

$ pip install rotunicode


Contributions are welcome and encouraged! The easiest way is to fork the repo and then make a pull request from your fork. Read this for help.


Install packages using:

$ pip install -r requirements-dev.txt


Run all tests using:

$ tox

The tox tests include code style checks via pep8 and pylint.

Why is this named RotUnicode?

RotUnicode stands for rotate-to-unicode. Or rotten-unicode for those who have nightmares about Unicode. It was inspired by Rot13.

File Type Py Version Uploaded on Size
rotunicode-0.1.6.tar.gz (md5) Source 2013-12-31 5KB
  • Downloads (All Versions):
  • 11 downloads in the last day
  • 154 downloads in the last week
  • 1521 downloads in the last month
  • Author: Kunal Parmar
  • Home Page:
  • License:
    Copyright 2013 Kunal Parmar
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
  • Package Index Owner: kunalparmar
  • DOAP record: rotunicode-0.1.6.xml