跳到内容
WriteWithin

文本字符清理

在一个私密浏览器工具中去除特殊字符、表情、符号、数字、变音和不可见字符 — 不破坏非拉丁文字。

预设

特殊与符号

字母与数字

不可见与控制

引号与 Unicode

自定义规则

处理顺序固定:规范化 → 不可见 → 控制 → 引号 → 变音 → 表情 → 字符类 → 自定义 → ASCII → 整理。

此工具的不同之处

  • 理解文字体系的变音移除 — 印地语、阿拉伯语、希伯来语和泰语保留其标记
  • 表情作为完整簇移除,家庭、旗帜和肤色不会留下不可见残留
  • 符号与标点为独立开关,而非笼统的「特殊字符」
  • 自定义保留或移除字符,使连字符或下划线可在清理后保留
  • 用通俗语言解释四种 Unicode 规范化形式
  • 16 种语言的浏览器内私密处理

如何移除特殊字符

「移除特殊字符」同时清除标点和符号,保留字母、数字和空格。若只需其一,请分别使用「移除标点」和「移除符号」。

移除非字母数字字符

「移除非字母数字」仅保留任何语言的字母和数字。关闭「保留空格」可将全部合并为无间断字符串,便于 ID 和编码。

从文本中移除数字

「移除数字」删除各文字体系中的数字,包括 Arabic-Indic 和 Devanagari 数字,不限于 0 到 9。

从文本中移除字母

「移除字母」去除各文字体系的字母,保留数字、标点和间距。配合「移除标点」可从杂乱粘贴中提取纯数字。

从文本中移除表情

「移除表情」将每个表情作为完整单元删除。家庭、国旗或带肤色的挥手均为一个簇,不会留下不可见残留。

从文本中移除符号

「移除符号」针对数学、货币和符号字符,如 + = $ €。逗号和句号等标点会保留,除非同时移除标点。

从文本中移除变音

「移除变音」将 café 转为 cafe,Ελλάδα 转为 Ελλαδα。故意跳过 Devanagari、阿拉伯语、希伯来语、泰语和西里尔文,因其标记是字母的一部分而非装饰。

转换智能引号

「智能引号 → 直引号」将弯引号和撇号替换为直引号,符合代码、CSV 和旧系统要求。「直引号 → 智能引号」用于出版。「破折号与省略号 → ASCII」还会扁平化 en dash、em dash 和单字符省略号。

移除不可见字符

安全模式移除零宽空格和字节顺序标记。激进模式还会移除部分阿拉伯语和 Indic 文字所需的 joiner,仅在确知不需要时使用。「移除方向标记」清除双向覆盖和软连字符。

规范化 Unicode 文本

NFC 将字母与标记合成为单一字符,是存储和搜索的最安全选择。NFD 将其拆分。NFKC 和 NFKD 进一步折叠相似字符,使花哨字体、连字和带圈数字变为纯文本。

移除控制字符

「移除控制字符」清除会破坏数据库和导出的空字节及其他不可见控制码。「保留 Tab 与换行」默认开启以保留版式。

相关工具

空白清理 · 行处理工具 · 大小写转换 · 链接清理

为何 character-level 清理重要

有些问题不是空格多少——而是 copy 后哪些字符存活。Word curly quotes 破坏 JSON。设计工具 em dash ellipsis plain-text mishandle。emoji 在 legacy 系统显示方框。OCR 散布 section signs soft hyphens。RTL zero-width joiners 静默破坏 search indexes。

WriteWithin Text Character Cleaner 针对 character classes、Unicode normalization、custom keep/remove——浏览器无 upload。Whitespace 已修 spacing 但 symbols emoji invisible control codes 仍 trouble 时用。

移除与保留

Special、non-alphanumeric、numbers、letters

Remove special characters 清除 punctuation 和 symbols 同时保留 letters numbers spaces。Remove punctuation Remove symbols 分别 toggle。Remove non-alphanumeric (keep letters and numbers only) 去掉任何 script 的其余一切。Keep spaces off 成 unbroken string——IDs slugs matching keys。Remove numbers 所有 numeral systems。Remove letters 所有 script 的 letters。

Emoji clusters 与 symbols

Remove emojis 整 unit 删除。family flags skin-tone 内部 zero-width joiners;whole cluster 移除无 invisible leftovers。Remove symbols math currency + = $ €;punctuation 除非也 remove。

Accents 与 script-aware

Remove accents café→cafe Ελλάδα→Ελλαδα decomposition 理解 decoration marks;skip Devanagari Arabic Hebrew Thai Cyrillic——blind stripping corrupt meaning。

Smart quotes、dashes、typographic punctuation

Smart quotes to straight curly→plain ASCII code CSV older DB。Straight smart reverse publishing。Straighten dashes en em ellipsis→ASCII hyphen three dots。

Invisible 与 control

Safe invisible zero-width spaces BOM。Aggressive joiners Arabic Indic need——content unaffected know only。Remove direction marks bidirectional overrides mixed RTL/LTR。Remove control null bytes invisible DB break;Keep tabs line breaks default layout。

Unicode normalization: NFC, NFD, NFKC, NFKD

NFC compose combining marks single characters storage search default。NFD split。NFKC NFKD fold compatibility fancy fonts ligatures circled numbers plain。NFKC strict ASCII user content;NFC general multilingual WriteWithin

Custom keep remove

Keep characters hyphens underscores dots filenames survive aggressive。Remove exact code points literals regardless toggles。Keep alnum Keep characters -_. filename-safe。

常见任务 Presets

  • Plain text — NFC safe invisible straight quotes dashes control tidy spaces
  • Filename safe — accents off emoji off alnum -_. ASCII-only
  • Name list — emoji symbols off numbers off tidy spaces
  • Numbers only — strip letters emoji symbols punctuation
  • Letters only — strip numbers emoji symbols
  • ASCII safe — NFKC accents off emoji off straight quotes ASCII-only

Character Cleaner vs Whitespace Cleaner

Whitespace Cleaner collapse spaces NBSP tabs PDF line breaks blank lines;不 remove emoji punctuation smart quotes。Word spacing correct JSON fail 通常 curly quotes em dash character-level。

Character Tidy spaces light collapse after symbols;heavy spacing PDF joins NBSP show-invisible Whitespace first。链 Whitespace→Character→Line Tools dedupe typical。

Case Converter casing stable after。URL Cleaner link params。Line Counter measure modify not。

逐步:为 code 或 CSV 准备

  1. document export Character Cleaner paste
  2. Plain text ASCII safe preset
  3. smart quotes straight straighten dashes on
  4. safe invisible remove control enable
  5. output copy IDE JSON CSV importer

逐步:filename-safe strings

  1. Filename safe preset NFKC accents removed emoji off alnum only
  2. Keep characters -_. underscores dots
  3. ASCII only filesystem requires
  4. Tidy spaces gaps after symbol removal
  5. copy rename files slug fields CMS

常见错误

  • Arabic Hindi accents remove — meaningful scripts skip aggressive invisible harm prefer safe multilingual paste
  • Remove special only emoji mean — Remove emojis alone punctuation keep
  • PDF line repair expect here — hard breaks Whitespace job
  • NFKC display pretty — NFKC folds stylistic NFC human-facing
  • Keep tabs line breaks forget — off flattens structured logs disable one line only

Script-aware 优势

  • Emoji whole clusters no joiner leftovers
  • Accent stripping scripts marks meaning respect
  • Separate symbols punctuation numbers letters
  • Four Unicode normalization forms plain presets
  • Private in-browser sensitive drafts client data

真实场景

JSON API: straight quotes no control NFC。 E-commerce SKU: letters numbers symbols off。 SMS social: emoji off accents optional。 OCR PDF: Whitespace combine section signs odd symbols strip here。 Filename batches: ASCII safe custom keep dots hyphens version numbers。

常见问题

Accents break Hindi Arabic Thai? No Latin Greek decoration targets Devanagari Arabic Hebrew Thai Cyrillic intact。

Symbols vs special? Symbols math currency + = $ € punctuation , . ! ? quotes Remove special both toggle each class。

Emoji broken leftovers? No clusters skin tones flags families one unit remove。

Which Unicode form? NFC general NFKC lookalikes compatibility strict systems。

Text uploaded? No browser entirely character cleaning。

常见问题

移除变音会破坏印地语、阿拉伯语或泰语文本吗?

不会。变音移除仅针对拉丁文和希腊文,其标记为装饰。在 Devanagari、阿拉伯语、希伯来语、泰语和西里尔文中,标记是字母的一部分,因此保留。

符号与特殊字符有何区别?

符号是 + = $ € 等数学、货币和符号字符。标点是 , . ! ? 和引号等。「移除特殊字符」同时清除两者,也可分别开关。

移除表情会留下破损残留吗?

不会。家庭、旗帜和肤色等组合表情作为单一单元移除,不会留下零宽 joiner 或变体选择器。

应使用哪种 Unicode 规范化形式?

NFC 是存储和比较文本的安全默认。NFD 将字母与标记拆分。NFKC 和 NFKD 还会折叠相似字符,将花哨字体、连字和带圈数字变为普通字符。

我的文本会上传吗?

不会。字符清理完全在浏览器中运行。文本不会离开您的设备。