MLA title case converter
Capitalize an English title the MLA way: the rules of art: because form matters becomes The Rules of Art: Because Form Matters. Articles, prepositions and words like and or but stay lowercase inside the title, while because keeps its capital. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Text
- the rules of art: because form matters
- Result
- The Rules of Art: Because Form Matters
- Style
- MLA
The MLA title case converter applies a consistent set of English capitalization rules to titles for essays, research papers, books, articles, and works cited entries. It capitalizes principal words while lowercasing articles, coordinating conjunctions, and prepositions in ordinary positions. Unlike a generic capitalize-every-word filter, it recognizes subtitle boundaries and treats subordinating conjunctions as principal words. Paste a title in mixed, lowercase, or uppercase text and receive a deterministic MLA-styled result without sending the text to an AI model or relying on an external service.
What MLA title case capitalizes
MLA title case begins by capitalizing the first word and the final word of a title, regardless of their grammatical roles. Between those positions, it capitalizes principal words: nouns, pronouns, verbs, adjectives, adverbs, and subordinating conjunctions. That final category matters because words such as because, although, and while may be incorrectly lowered by simplistic tools that treat every conjunction alike.
This converter keeps those words capitalized while lowercasing the coordinating conjunctions and, but, for, nor, or, so, and yet when they occur in an ordinary internal position. Articles—a, an, and the—also remain lowercase internally. Prepositions are lowercased according to their grammatical category rather than an arbitrary word-length cutoff, so a longer preposition such as between or throughout remains lowercase while a short verb can still be capitalized.
The tool normalizes the letters in each detected word, which makes an all-uppercase draft and a lowercase draft produce the same output. It preserves the punctuation and spacing around words instead of rebuilding the title from tokens. This behavior is useful when a citation contains quotation marks, parentheses, an em dash, or deliberately spaced punctuation that should survive capitalization unchanged.
The result provides one clear MLA rendering rather than several competing style options.
How subtitles and hyphenated compounds are handled
MLA capitalization restarts at the beginning of a subtitle. After a colon, em dash, or en dash used as a subtitle divider, the next detected word is capitalized even when that word is normally an article or preposition. For example, a subtitle beginning with the receives an initial capital because it opens a new title unit.
Opening quotation marks or brackets between the divider and the first word do not interfere with that decision. Hyphenated compounds are processed as connected word elements. The first element follows its position in the overall title, while later elements are capitalized when they are principal words and lowercased when they are articles, coordinating conjunctions, or prepositions.
This turns a phrase such as state-of-the-art into State-of-the-Art: state and art carry meaning, while of and the retain their minor-word forms. The converter also supports letters beyond basic ASCII through Unicode-aware word recognition, and it recognizes straight or curly apostrophes inside a word. It does not silently rewrite punctuation, collapse spaces, invent italics, or create a complete bibliographic citation.
Its single responsibility is capitalization. That narrow scope makes the output predictable for editors and automated pipelines, but human review remains appropriate for unusual coined terms, intentionally lowercase names, acronyms, and brand spellings whose preferred casing cannot be inferred from grammar alone.
What you can do with it
Prepare an essay title
Convert a draft heading into consistent MLA capitalization before submitting an English-language essay or research paper.
Normalize works cited metadata
Apply one deterministic capitalization rule to imported book, article, and chapter titles before an editor reviews the citation.
FAQ
Which words stay lowercase in MLA title case?
Internal articles, coordinating conjunctions, and prepositions stay lowercase. The first word, last word, and first word of a subtitle are capitalized regardless of category.
Are long prepositions capitalized?
No. This converter identifies prepositions by category rather than by length, so words such as between and throughout remain lowercase in ordinary internal positions.
Does it capitalize words after a colon?
Yes. The first word of a subtitle after a colon, em dash, or en dash is capitalized, including an article or preposition.
Does this generate a complete MLA citation?
No. It changes title capitalization only. It does not arrange citation fields, add italics, choose quotation marks, or format a works cited entry.
How are hyphenated words like state-of-the-art capitalized?
Each part is treated as its own word. State-of-the-art becomes State-of-the-Art: state and art carry meaning and get capitals, while of and the keep their lowercase form.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/str/mla-title-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"the rules of art: because form matters"}'const res = await fetch("https://api.kit.forhosting.com/str/mla-title-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "the rules of art: because form matters"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/mla-title-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "the rules of art: because form matters"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/mla-title-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"the rules of art: because form matters"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"the rules of art: because form matters"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/mla-title-case", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"text": "the rules of art: because form matters"
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.mla_title_case",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Limits
max_chars | 100000 |
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
Using the converter in essays and works cited workflows
The value must be a non-empty string and may contain up to one hundred thousand characters. A practical workflow is to draft the title normally, run it through the converter, paste the result into the essay heading or relevant works cited field, and then verify source-specific styling such as quotation marks or italics separately. Citation managers can call the capability when importing inconsistent title metadata, while publishing scripts can normalize title fields before review. Because the algorithm uses no network, model, clock, or random value, identical input always returns identical output. Send a JSON object containing text, or use the compatible title or input alias. A successful response returns result, the capitalized text with its original surrounding punctuation and spacing, plus style set to MLA so downstream code can record which rules were applied. Missing values, non-string input, whitespace-only text, punctuation without a word, and oversized strings return invalid_input rather than a misleading successful result. Browser use is free; each successful API task costs $0.002.
Integration use cases
Check publishing workflows
Use stable output in CMS automation and regression tests where MLA-styled titles must remain consistent across releases.
Technical questions
How much does the MLA title case API cost?
The browser tool is free. A successful API request costs $0.002; validation errors are not charged.