The gap
Developers who write Cyrillic next to code lose time to letters that look the same in both alphabets, to text typed with the wrong layout, and to transliterating names and titles by hand, and the IDE does not see any of it.
Developer tools
A plugin for IntelliJ IDEA, PhpStorm, WebStorm, PyCharm and the other JetBrains IDEs that finds words mixing Cyrillic and Latin letters, fixes text typed in the wrong keyboard layout, transliterates Bulgarian and escapes text to \uXXXX.
Coming soon
Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.
The gap
Developers who write Cyrillic next to code lose time to letters that look the same in both alphabets, to text typed with the wrong layout, and to transliterating names and titles by hand, and the IDE does not see any of it.
What it is
Kirilka adds an inspection that flags mixed Cyrillic and Latin words with a one-click fix, plus editor actions for the keyboard layout, Bulgarian transliteration, slugs and Unicode escapes, in every JetBrains IDE.
How you use it
No more invisible Cyrillic letters in code and texts, and no more retyping lines.
A small, precise helper for Bulgarian, Russian and Ukrainian developers and for anyone who maintains Cyrillic translations in a JetBrains IDE.
Use it when
Built for
Words that mix Cyrillic and Latin letters are marked in identifiers, strings, comments, properties, Markdown and every other file type. Alt+Enter swaps the stray letters for their lookalikes, and Code | Inspect Code checks a whole project at once.
Fix Keyboard Layout retypes the selection, or what you typed before the caret, as the other layout would have: Latin keys to Cyrillic and back. Choose the Bulgarian BDS, traditional or new phonetic, Russian or Ukrainian layout in the settings.
Transliterate to Latin follows the Bulgarian Transliteration Act, with sht for щ, a for ъ, ia at the end of a word and Bulgaria for България, and keeps capitals as they were. Make Slug gives lower case words joined by a dash, underscore or dot.
Escape to \uXXXX turns Cyrillic and every other non-ASCII character into escapes for properties files and string literals, and Unescape turns them back into text you can read and edit, leaving escaped backslashes alone.
1 of 5
| Platform or runtime | Supported versions | Tested up to |
|---|---|---|
| JetBrains IDEs | 2024.2 or newer | IntelliJ IDEA 2026.2.3 (headless) |
It is finished and tested. It is not on sale yet; this page will say where to get it when it is.
Coming soon
Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.