Some characters in a segment take up no space on screen but still change how the text is shown: a non-breaking space, a soft hyphen, or a mark that sets the direction of the text. This article shows how to make them visible in the wxrks Editor, see what each one does, and insert them yourself, so you don't delete or duplicate them by accident.
💡 Who is this for? Vendors (linguists) who translate or review in the Editor, and Project Managers who edit segments there. Everyone sees and inserts these characters the same way. No permission is needed to show or insert them. Only when shared Editor preferences lock the option does changing it take a permission (see "When the option is locked" below).
Why invisible characters matter
Arabic, Hebrew, Persian and Urdu are written from right to left. When a segment mixes them with text that runs left to right, such as numbers, product names or web addresses, the text is bidirectional: the screen has to decide the order of every word, number and punctuation mark. Files often carry invisible direction marks that settle this order, for example a right-to-left mark (RLM) next to a number, or an isolate (LRI, RLI or FSI) that keeps a name in its own direction and ends with a PDI.
You can't see these marks, so it's easy to delete or duplicate one while you edit. The translated file then shows the text in the wrong order. Other invisible characters work the same way: a soft hyphen (SHY) decides where a long word may break, and a zero width joiner (ZWJ) joins the parts of a composed emoji such as 👩💻.
Show invisible characters
First, open the task in the Editor. Only the way in differs by role:
Vendors: on Home, open My work, click Show the files on the project's row, then click the file name. The file opens in the Editor in a new tab.
Project Managers: open the project, go to Tasks and click the file name of the task.
Then:
In the Editor's side panel, click the Settings tab (gear icon).
Under Tags & characters, switch on Show invisible characters. Its hint reads "Spaces, NBSP, line breaks and format characters such as soft hyphens and direction marks". You can also type "invisible" in Find a setting.
The change applies to the segments right away, in the source and in the target. Your choice is saved with your user preferences, so it also applies to the other tasks you open in the Editor. Other users keep their own setting.
ℹ️ Note: Turning the option off only hides the marks. The characters stay in the text and keep their effect.
Read the badges
With the option on, regular spaces show as small dots, and each invisible formatting character shows as a small badge with its abbreviation:
Badge | Character | What it does |
SHY | Soft hyphen | Shows a hyphen only when the word breaks at the end of a line |
WJ | Word joiner | Prevents a line break, without showing a space |
LRM, RLM, ALM | Left-to-right mark, right-to-left mark, Arabic letter mark | Keep the punctuation and numbers next to them in the right order |
LRI, RLI, FSI | Left-to-right, right-to-left and first strong isolate | Start text shown in its own direction without affecting the text around it. A PDI ends it |
LRE, RLE, LRO, RLO | Left-to-right and right-to-left embedding and override | Start embedded text, or force the direction of the text that follows. A PDF ends it |
NBSP | No-break space | A space that keeps the words on each side on the same line |
ZWSP | Zero width space | Marks where a line may break, without showing a space |
The NBSP and ZWSP badges, like the narrow no-break space (NNBSP), always show, even with the option off.
The zero width non-joiner (ZWNJ), used in Persian, and the zero width joiner (ZWJ), used in composed emoji, get a smaller badge above the join. The letters stay connected and the emoji stays whole.
Point to a badge to see a tooltip with the character's name and abbreviation, its Unicode code (U+…) and what it does.
💡 Tip: Compare the badges of the source and the target. If the source has an RLI and a PDI around a name, the target usually needs them too.
Insert a format character
Click in the target of the segment, where the character should go. To wrap text in an isolate, select that text first.
Press Ctrl+Shift+X (⌘+Shift+X on Mac). The Insert symbol picker opens on the Invisible and direction block. You can also click the Insert symbol button (Ω) above the target, then choose Invisible and direction in the block list.
Find the character: type its name ("right-to-left mark"), its abbreviation ("RLM") or its code ("U+200F") in Search by name or U+code, or move through the grid with the arrow keys.
Press Enter, or click the character, to insert it. Press Esc to close the picker without inserting anything.
The picker inserts the real character, not a placeholder. With Show invisible characters on, its badge appears in the target, so you can check where it went.
Besides the characters in the table above, the Invisible and direction block also has the en, em, thin and hair spaces, the narrow no-break space and the non-breaking hyphen.
Isolates wrap the selected text
The isolates (LRI, RLI and FSI) always need a closing PDI, so the picker adds it for you:
With text selected, the isolate goes before the selection and a PDI after it. The text stays selected.
With no selection, the isolate and its PDI go in together, with the cursor between them, ready for you to type.
ℹ️ Note: Each insertion is one undo step. Press Ctrl+Z (Cmd+Z on Mac) to remove it, together with the PDI the picker added.
When the option is locked
An Account Admin can lock Show invisible characters with shared Editor preferences for the whole account, an organizational unit (a unit of an organization with its own settings) or a single project, so the whole team works with the marks on (or off). See How to lock linguists' Editor settings with shared Editor preferences.
When the option is locked, the switch is greyed out and shows a lock icon. Point to the lock to see where the lock comes from, for example "Locked by the Custom editor preferences of this project." You can still insert characters with the picker; you just can't turn the option on or off.
Change a locked option with permission
Users who hold the Override Locked Editor Preferences permission (Editor module) can still change the options that Editor preferences lock. For them, the switch stays active, without the lock icon, and a line under it explains the lock, for example "Locked by your account. You have permission to change it." Their choice is saved and applies to their other tasks too.
No role has this permission by default. An Account Admin grants it to each user in People > Users > [user] > Permissions, and it applies in the organizational unit of the task's project. If you need it, ask your Account Admin.
Check for missing direction marks
Badges help you spot a missing mark while you translate. To have wxrks check every segment, a Project Manager or Account Admin can turn on the Directional formatting characters QA check, under Whitespace & characters. It is off by default. See How to use the wxrks QA Check Tool.
Keyboard shortcuts
Action | Default keys |
Open the picker on the Invisible and direction block (Insert format character) | Ctrl+Shift+X (⌘+Shift+X on Mac) |
Open the picker (Insert symbol) | Ctrl+Shift+S (⌘+Shift+S on Mac) |
Insert the selected character | Enter |
Close the picker | Esc |
Both shortcuts work while the cursor is in a target segment. They are listed, and can be changed, in the Editor's keyboard shortcuts list, which opens from the help icon in the Editor header. See How to use the wxrks Editor Shortcuts.
Related articles






