Paste your text
Code, a data value, a list, an email or a paragraph that behaves strangely.
Paste a text and see what you cannot normally see. Spaces become dots, tabs become arrows, line breaks get a pilcrow, and hidden characters show up as labelled tags.
100% private — your text is analysed in your browser and never sent to any server.
Code, a data value, a list, an email or a paragraph that behaves strangely.
Dots for spaces, arrows for tabs, ¶ for line breaks, tags for hidden characters.
See how many double spaces, trailing spaces and non-breaking spaces there are.
Some of the most annoying problems with text come from characters you cannot see. A value that looks exactly like another but does not match in a lookup, a line that will not align, a code that is rejected by a form, a script that fails on a line that looks normal: the cause is often a space, a tab or an invisible character that is not the one you expected. Seeing them is the first step to fixing them, and this tool draws them for you.
Under the display you get totals for spaces, tabs, non-breaking spaces, line breaks and hidden characters, plus two checks that matter for code and data: how many lines end with spaces, which is invisible and often unwanted, and how many lines contain double spaces between words.
A non-breaking space comes from a web page or a word processor and looks identical to a normal space, but a search or a comparison treats it as a different character. A zero-width space is inserted by some websites, editors and AI tools, and it can break a URL, a password or a command. A byte-order mark at the start of a file makes a script fail on its very first line. Trailing spaces cause noise in version control and stray differences when comparing text. Mixed tabs and spaces break the indentation in languages such as Python.
This page shows the characters and does not change your text. To remove them, use the invisible character detector, or the text cleaner. Some fonts and programs draw certain characters in their own way, and a few exotic marks may be shown as a code label instead of a name.
More utilities that also run without leaving your browser.