Zero Width Character Cleaner

Zero Width Character Cleaner lets you remove common invisible joiners, zero-width spaces, directional controls and byte-order marks. Enter your own values or load the worked example.

Method and calculation

Remove common invisible joiners, zero-width spaces, directional controls and byte-order marks.

Inputs and settings

Zero Width Character Cleaner accepts Input text.

Worked example

Zero Width Character Cleaner example — Input text: "Hello world\nA second line\nHello world". Computed output: Hello world A second line Hello world

Output and limitations

Zero Width Character Cleaner: Removing joiners may alter the appearance of emoji or connected scripts.

Technical references: JavaScript Unicode normalization

Zero Width Character Cleaner FAQs

Zero Width Character Cleaner applies the following rule to your input: Remove common invisible joiners, zero-width spaces, directional controls and byte-order marks. The worked example on this page uses the same processor as the result button.
Zero Width Character Cleaner has these boundaries: Removing joiners may alter the appearance of emoji or connected scripts. Start by checking the input text field against the units or format shown.
Zero Width Character Cleaner provides this sample: Hello world A second line Hello world. Use the sample button to reproduce it, then replace the inputs with your own values.