立刻查出一段文字是不是回文
回文是指正着读和倒着读完全一样的词语或句子,比如中文里的"上海自来水来自海上""能上能下",英文里的"level"或"race car"。这是语言里最令人愉悦的小怪癖之一,发现一句好的回文,感觉就像找到了一个隐藏的规律。但要手动判断一句较长的话是不是真正的回文,其实相当麻烦——你得先去掉空格和标点,忽略大小写(如果是英文),然后从两头往中间比对每一个字符,还不能数漏。这个检测工具会在你打字的同时立刻替你完成这一切。输入一个词、一句话,甚至一串数字,它会马上告诉你是不是回文。所有处理都在浏览器里完成,结果即时,输入的内容不会被上传。
不需要点击任何按钮,也不用做任何设置。你在框里打字的同时,工具会持续检查你的文字,给出清晰的结果:是回文就显示绿色确认,不是就显示红色提示。这种实时反馈让你可以轻松地做实验、微调一句话,或者挨个测试一串候选词句。
检测原理
回文检测巧妙的地方在于决定"该比较什么"。没有人会因为"Race car"里有个大写R和中间的空格,就说它不是回文,所以一个好的检测工具会忽略掉所有不是字母或数字的内容。这个工具会先去掉空格、标点和其他符号,把所有英文字母转成小写,只留下最核心的字母和数字;对中文这类没有大小写区分的文字来说,这一步反而更简单,因为不用处理任何大小写转换问题。清理干净后,工具只需要把这串字符和它自身的反转结果做比较:如果两者完全一致,那就是回文。
这也是为什么"上海自来水来自海上"这样中间带着标点习惯、乍看不像回文的句子,能被正确识别出来。把这句话去掉多余符号后原样比对,正读反读完全一样。因为只关注文字和数字本身,这个检测工具的判断方式,恰好符合人们对回文的自然直觉,而不会被格式细节绊倒。
单词、短语和数字
回文有好几种形态,这个工具都能处理。最简单的是本身正反读一样的单个词,中文里像"我为我"这种结构工整的短语,或者英文里的"civic""kayak""rotor"。还有一类是句子级别的回文,整句话在忽略空格和标点之后正反读一致,英文经典例子是"Was it a car or a cat I saw?"。数字同样可以是回文:1221和90109反过来读还是一样,回文数在趣味数学和解谜游戏里经常出现。因为这个检测工具同时处理字母和数字,不管是数字回文还是文字回文,它都同样好用。
你也可以用它来测试"差一点"的情况。输入一句你觉得很接近回文的话,红色或绿色的即时结果会告诉你,一个小小的改动——换一个词,或者去掉一个字——是否就能让它变成真正的回文。这把创作回文时的反复试错,变成了一件既快速又好玩的事。
回文为什么既有趣又有用
大多数人第一次接触回文,是把它当作一种文字游戏,而这也正是它的魅力所在。它出现在谜题、脑筋急转弯、填字游戏和文字游戏里,构造一句既长又有意义的回文,是写作者们几个世纪以来一直乐此不疲的创造力挑战。老师用它让拼写和阅读变得更有趣,因为倒着读一个词会逼着你仔细去看每一个字母。孩子们常常会发现自己的名字或者一些短词恰好就是回文,这是一种小小的惊喜。
除了乐趣之外,回文的概念也出现在更严肃的场合。在计算机科学里,判断一个序列是否为回文,是教会初学者如何从列表两端进行比较的经典入门练习。在生物学里,DNA中的回文序列在遗传物质的读取和剪切方式上具有真正的意义。你在这里测试的日常版本,其实和它们是同一个核心概念——一种正读反读都一样的对称性——这也是这个概念如此令人满足的部分原因。
私密、即时且免费
不需要注册,不收费,也没有广告打扰。整个检测工具是一小段运行在你自己设备上的代码,这也是它能一打字就响应、断网也照常工作的原因。你输入的任何内容都不会被上传、存储或分享,文字只存在于你的屏幕上,刷新页面就消失了。
使用时,直接在框里输入或粘贴一个词、一句话或一串数字,读出结果。因为空格、大小写和标点都会被忽略,你可以按原样输入文字,放心相信给出的答案。随时修改文字,结果都会即时更新,想测试多少个词句都可以,尽情地去寻找回文。不管你是在和朋友争论一句话到底算不算回文,还是在检验自己写的回文,或者单纯对某个词感到好奇,答案都只有一眼之遥。
Palindrome checker FAQ
- What is a palindrome?
- A palindrome is a word, phrase, number or sequence that reads the same forwards and backwards, such as 'level', 'race car' or 'A man, a plan, a canal: Panama'.
- Does it count spaces and punctuation?
- No. The checker ignores capital letters, spaces and punctuation, so 'Was it a car or a cat I saw?' is correctly recognised as a palindrome. It compares only the letters and digits.
- Is my text sent anywhere?
- No. The check happens instantly in your browser, so nothing you type is uploaded, stored or shared.