This page cleans data copied from spreadsheets and CSVs: non-breaking spaces, narrow spaces inside numbers, Unicode minus signs and directional marks are flagged and normalized. The sample below fails float parsing twice. Everything runs in your browser — nothing is uploaded.
Data that travels through Excel, Google Sheets, web pages or Windows dialogs picks up characters that look like spaces and dashes but aren't: non-breaking spaces (every on a copied web table), narrow no-break spaces as thousands separators (42 000 — standard French formatting, and what ICU emits), the typographic minus sign U+2212 on negative numbers from Wikipedia and calculators, left-to-right marks inside dates copied from Windows, and the full-width space U+3000 from CJK input methods.
VLOOKUP and MATCH can't find values padded with a non-breaking space. float("−42.5") raises ValueError; parseFloat returns NaN; SQL imports store the number as text and sums silently skip it. TRIM() doesn't remove U+00A0, so "cleaning" the column changes nothing. Dates with embedded directional marks fail strptime with "unconverted data remains" even though they print perfectly.
Paste the offending rows (or drop the whole CSV file — up to 5 MB, processed locally, never uploaded). Every exotic space, dash and invisible mark is flagged in the x-ray and normalized in the output; download saves it as name.clean.csv with line endings preserved. For a recurring pipeline, normalize at ingest: replace \u00a0, \u202f and \u2212 before parsing numbers.
Guides for the common cleanup jobs — what the source puts into your text, exactly what it breaks, and the tool preloaded with a demonstration:
AI-generated text · Text copied from Word / Google Docs · Text copied from a PDF · Pasted code that won’t run · CSV & spreadsheet data · Invisible watermarks · Many files at once (batch)
Dedicated pages for the usual suspects — what each one is, where it sneaks in from, the exact errors it causes, and how to find it in your editor:
Zero-width space (U+200B) · Non-breaking space (U+00A0) · Byte order mark (BOM) (U+FEFF) · Soft hyphen (U+00AD) · Smart quotes · Em dash (U+2014) · Narrow no-break space (U+202F) · Ideographic space (U+3000) · Zero-width joiner (U+200D) · Zero-width non-joiner (U+200C) · Word joiner (U+2060) · Right-to-left override (U+202E) · Left-to-right mark (U+200E) · Line separator (U+2028) · Variation selector-16 (U+FE0F) · Object replacement character (U+FFFC) · Hangul filler (U+3164) · Braille pattern blank (U+2800) · Ligatures · Minus sign (U+2212)
Страницы на русском — те же инструменты с переведёнными правилами и примерами под задачу:
Невидимые символы в тексте · Убрать невидимые символы · Почистить текст нейросети · Неразрывные пробелы в числах · Текст из Word · Код не запускается