How it works:
This tool helps you encode or decode zero-width hidden characters. When you encode, your message gets converted into special Unicode characters that are completely invisible. You can then paste this encoded text anywhere, and only people with this decoder can reveal your hidden message!

Similar Tools

Zero Width Character Remover

JWT Decoder

Sha256 Decrypt



What are zero-width characters?

Zero-width characters are actually symbols that consume no space on your screen but are actually there in the text. These characters are part of Unicode and have legit uses, like controlling how letters connect in Arabic script, preventing line breaks in certain places, or helping with formatting in things like emoji combinations (for example, making the rainbow flag by joining a flag with rainbow colors).

he problem is people also abuse them for weird stuff: hiding secret messages, bypassing spam filters, messing up copy-paste, or even trying to trick AI detectors by breaking up words in ways humans can’t see. Basically, they’re invisible gremlins in your text that can be super useful or super annoying depending on who’s using them.



Types of zero-width characters

  • Zero Width Space (like a hidden empty gap) It looks like nothing, but it tells the computer "if the line is too long, you can break it exactly here
  • Zero Width Joiner (the glue) It sticks two emojis or letters together.
  • Zero Width Non-Joiner (the no-glue) It tells letters "don't join, stay separate!" Used in languages like Hindi or Arabic when we don't want letters to touch.
  • Zero Width Non-Breaking Space (the strong glue) It stops the line from breaking. Like Mr.Smith – the dot is normal, but the hidden mark makes sure "Mr." never stays alone at the end of a line.


  • How to use this zero width text encoder/decoder?

    We have designed this invisible text encoder/decoder user interface easy to use and packed with all the required features. There is a switch option where you can switxh from encode to decode and vice-versa.

    If you are trying to encode, just post the text to be invisible and as an optional parameter add the text that need to be visible around the invisible text. Hit the button and you will get the encoded text having visible text as output carrying invisible text inside it. If you are decoding, it is even more simpler. Just paste your zero-width carrying text and hit the button. You will get the invisible text inside it.