标题大小写转换器

免费在线标题大小写转换工具(Title Case Converter),自动将文章标题、书名、论文题目转换为标准标题格式。支持AP/APA/Chicago/MLA多种标题规范,实时预览,一键复制。纯前端处理,数据不上传。 | 无需注册 · 数据绝不上传服务器

零依赖·可离线使用
Updated: 2026-07-11

📝 标题大小写转换 (Title Case)

📖 常见问题

什么是Title Case(标题大小写)?

Title Case(标题大小写)是一种英文标题的书写规范,要求标题中的主要单词首字母大写,而不需要大写的单词(如冠词a/an/the、介词in/on/at/for/to等、连词and/but/or等)保持小写,除非它们是标题的第一个或最后一个单词。这种格式广泛应用于学术论文、书籍章节、新闻标题和文章标题。不同的规范指南(AP、APA、Chicago、MLA)对哪些单词需要大写的规则略有不同。

AP Style、APA、Chicago、MLA四种规范有什么区别?

四种Title Case规范的核心区别在于对介词和连词的处理:AP Style(美联社)将四个字母及以上的介词大写(如'With'、'From'、'About'),但三个字母的介词保持小写;APA(美国心理学会)将所有介词小写,不论长度;Chicago(芝加哥格式)将冠词、连词和不超过三个字母的介词小写,四个字母及以上大写的介词大写;MLA(现代语言协会)与Chicago类似,但对不定式'to'的处理更严格。本工具支持这四种常见规范,方便不同领域的作者使用。

哪些单词在Title Case中不需要大写?

在Title Case中,以下类型的单词通常不需要大写(除非是标题的第一个或最后一个词):冠词(a、an、the)、短介词(如in、on、at、for、to、by、with、from、of、as、up、per、via)、连词(and、but、or、nor、yet、so)。不同规范对介词的判断标准不同:AP Style看单词长度(四个字母及以上大写),APA全部小写,Chicago和MLA对短介词小写。记住一个简单规则:标题的第一个和最后一个单词永远大写。

Title Case和Sentence Case有什么区别?

Title Case(标题大小写)要求大部分单词首字母大写(除冠词、介词、连词等虚词外),常用于论文标题、书籍名称、文章标题、新闻标题、章节标题。Sentence Case(句子大小写)则只将第一个单词的首字母大写(以及专有名词),其余保持小写,类似普通句子的书写方式,常用于摘要、正文段落、描述信息。简单来说:Title Case以单词为粒度,Sentence Case以句子为粒度。

标题大小写转换后如何复制和使用?

本工具提供三种使用方式:1)点击转换结果的复制按钮一键复制到剪贴板;2)支持同时显示多种规范的转换结果,方便对比选择;3)所有转换均为实时完成,输入时即时转换。所有处理都在浏览器本地运行,标题内容不会上传到任何服务器,完全保护你的作品隐私。

if(!text.trim()) return ''; const lowerCaseWords = { 'a':1,'an':1,'the':1, 'and':1,'but':1,'or':1,'nor':1,'yet':1,'so':1, 'for':1,'of':1,'in':1,'on':1,'at':1,'to':1,'by':1,'with':1,'from':1,'as':1,'up':1,'per':1,'via':1,'into':1,'onto':1,'than':1,'till':1,'upon':1 }; const alwaysCapitalize = {'i':1,'ii':1,'iii':1,'iv':1,'v':1,'vi':1,'vii':1,'viii':1,'ix':1,'x':1}; let words = text.split(/\s+/); return words.map((word, idx) => { const w = word.toLowerCase(); const isFirstOrLast = idx === 0 || idx === words.length - 1; if(alwaysCapitalize[w] && (w === 'i' || /^[ivxlcdm]+$/.test(w))) return w.toUpperCase(); if(style === 'ap'){ if(isFirstOrLast) return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); if(word.length <= 3 && lowerCaseWords[w] && w !== 'is' && w !== 'are' && w !== 'be' && w !== 'am') return w; return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); } if(style === 'apa'){ if(isFirstOrLast) return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); if(lowerCaseWords[w]) return w; if(/^[a-z]+$/.test(word)) return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); return word; } if(style === 'chicago' || style === 'mla'){ if(isFirstOrLast) return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); if(lowerCaseWords[w] && w.length <= 3) return w; if(w === 'to' && style === 'mla') return w; return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); } return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); }).join(' '); } function convertTitle(){ const text = document.getElementById('input-text').value; const container = document.getElementById('results'); if(!text.trim()){ container.innerHTML = ''; return; } const styles = [ {label:'AP Style (美联社)', key:'ap'}, {label:'APA Style (学术)', key:'apa'}, {label:'Chicago Style', key:'chicago'}, {label:'MLA Style', key:'mla'}, {label:'简单标题 (Simple)', key:'simple'} ]; container.innerHTML = styles.map(s => { const result = s.key === 'simple' ? text.split(/\s+/).map(w => w.charAt(0).toUpperCase() + w.slice(1).toLowerCase()).join(' ') : toTitleCase(text, s.key); return ` \x3Cdiv class="result-card"> \x3Cdiv class="card-title"> \x3Cspan>${s.label}\x3C/span> \x3Cbutton class="copy-btn" onclick="copyText(this)" data-text="${encodeURIComponent(result)}">📋 复制\x3C/button> \x3C/div> \x3Cdiv class="card-content">${result || '(空)'}\x3C/div> \x3C/div>`; }).join(''); } function copyText(btn){ const text = decodeURIComponent(btn.dataset.text); navigator.clipboard.writeText(text).then(()=>showToast('已复制')).catch(()=>showToast('复制失败')); }