TextWash

This page finds U+3000 IDEOGRAPHIC SPACE (the full-width CJK space) and converts it to a regular space. The sample hides one in Python indentation. Everything runs in your browser — nothing is uploaded.

Input

X-ray hover a highlight for details

Cleaned output copied ✓

Cleaning rules

What is U+3000 (ideographic space)?

The full-width space used in Chinese, Japanese and Korean typesetting — as wide as a CJK character, so columns of mixed text align. In CJK prose it's completely normal. In code and data it's a trap.

Where it comes from

Typing a space while an IME (Japanese, Chinese or Korean input method) is in full-width mode — an extremely easy slip that puts U+3000 where U+0020 was intended. Also copied from CJK documents, spreadsheets and web pages.

What it breaks

Python rejects it with SyntaxError: invalid non-printable character U+3000 (it is not valid indentation); other languages produce their own "invalid character" errors. Shells split arguments wrong or fail with command not found. Form validators reject "blank" fields that contain it, string trimming often misses it, and spreadsheet lookups fail on values padded with it.

How to find it in your editor

Many editors show it as a wide blank box; VS Code highlights it via unicode highlighting, and you can regex-search \u3000. Command line: grep -rP '\x{3000}' . — or paste the text above: it's marked with a dot and converted to a regular space in the output.