大小写转换工具背后的故事
大写和小写字母看似与文字一样古老,但在历史的大部分时间里,人们只用一种字形书写。今天我们混用的两种字形及其规则,来自抄写员、印刷工、写作风格指南,以及很久以后的程序员。
为什么叫 upper case
古罗马碑文只使用大写字母。小写字母源于快速书写,大约在公元 800 年,查理曼帝国的抄写员统一了一种清晰的字体,即加洛林小写体,它是今天小写字母的祖先。印刷工手工排字时,把大写字母放在上方的字盘里,英文叫 upper case,把小写字母放在更顺手的下方字盘里,叫 lower case。字母的名字就来自这些家具。
标题格式还是句首大写
英文标题常常把每个重要单词的首字母大写,而 Chicago、APA 和 AP 等风格指南在短介词等细节上意见不一。荷兰语、法语、瑞典语等许多语言的标题更喜欢只大写句首,而德语本来就把所有名词大写。因此这个工具为每种语言保留一份短词列表,同时也提供简单样式。
camelCase 和 snake_case
程序员不能在名称中使用空格,于是找到了别的分词方式。名称中间的大写字母因形似驼峰后来被称为 camelCase,从 1970 年代起出现在许多编程语言中。用下划线连接的小写单词叫 snake_case,用连字符连接的叫 kebab-case,而带下划线的全大写形式常称为 CONSTANT_CASE,传统上用于表示常量。
土耳其语的 i 和大写 ẞ
1928 年土耳其采用拉丁字母时,为带点和不带点的 i 各自设定了大写:i 对应 İ,ı 对应 I。不了解语言就转换大小写的软件会得出错误字母,这是一个被称为 Turkey test 的经典错误。德语长期没有大写的 ß,因此写作 SS;Unicode 在 2008 年加入了 ẞ,德国官方正字法自 2017 年起允许使用。
常见问题
为什么用土耳其语规则转大写后结果不同?
土耳其语的 i 有四种形式。使用土耳其语规则时,i 变成 İ,ı 变成 I,这才是正确的土耳其语。如需普通拉丁字母结果,请选择英语或其他语言。
为什么代码格式不考虑语言?
变量名等标识符在每台电脑上都应相同。因此 camelCase、snake_case 等代码格式使用与语言无关的规则,URL slug 也会去掉重音符号,让链接尽可能保持 ASCII。
句首大写能识别专有名词吗?
它会保留全大写的单词(如 NASA)和中间带大写的名称(如 iPhone),但无法知道 paris 是一座城市。转换后请检查专有名词。
准备好尝试了吗?
在浏览器中打开 PictorX — 无需安装,无需信用卡即可启动。
打开大小写转换工具