UPPER
Every letter becomes a capital, using the locale you picked.
Paste once. Writer cases and programmer cases update together. AP, Chicago and APA disagree on short words. None of them is the only right title. The paste stays in this tab.
Paste text, or use the sample. The cases fill in as you type.
Every letter becomes a capital, using the locale you picked.
Every letter becomes small, using the locale you picked.
The first letter of each sentence is a capital. The rest stay small, except acronyms you chose to keep.
AP 2019. Short function words stay small. From and Through get a capital because they have four letters or more. This is one style, not the only one.
First word small, later words start with a capital. Spaces and punctuation drop out.
Every word starts with a capital. Spaces drop out.
Words in small letters, joined with an underscore.
Words in small letters, joined with a hyphen.
Words in capitals, joined with an underscore.
This link carries writer mode, AP title case, English, one block, and acronyms on. It does not carry the paste.
/tools/case-converter?mode=writer&style=ap&locale=en&batch=0&acro=1
Most converters hide the next case behind another click. You press UPPER, you copy, you press Title, you copy again. I wanted the whole set in front of me: UPPER, lower, Sentence, Title, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE. One paste. The boxes update as you type.
Use this puts a result back into Before, so you can stack a change. Undo walks that stack, up to forty steps. The sample is a NASA line with through in it, plus istanbul and get_user_id. I picked that paste because AP and Chicago split on through, and because English locale drops the dot on i.
A headline wants style-guide title case. A database column wants snake_case. Those are not the same button. Writer mode leads with UPPER, lower, Sentence and Title. Programmer mode leads with camel, Pascal, snake, kebab and CONSTANT. The other set stays on the page. You do not lose it when you switch.
Line by line treats each row as its own job. A list of field names should not become one long sentence. A blank line stays blank. One block is the default, because a paragraph is usually one paragraph.
Capitalising every word is easy and often wrong. The Associated Press changed the short-preposition rule in 2019. Words of four letters or more get a capital, so Through does. Chicago Manual of Style 17 still leaves prepositions small at any length, so through stays small. APA 7 uses the four letter cutoff, close to AP. The first word and the last word are capitals in all three. A word after a colon starts again.
Keep acronyms is on by default. NASA stays NASA. API stays API. A token you already typed in caps, like OECD, stays caps unless the whole paste is shouting. Turn the box off and NASA becomes Nasa. Neither version is "correct." It is a choice you can see.
English uppercasing turns istanbul into ISTANBUL and drops the dot. Turkish locale keeps it: İSTANBUL. The pair is i with İ, and I with ı. I checked that in this tab with the browser's own toLocaleUpperCase and toLocaleLowerCase. There is no extra table.
German ß becomes SS. That is what JavaScript does, in English and in German. Lowercasing STRASSE cannot bring ß back. The page says so when ß is in the paste. A capital ẞ exists in Unicode. This page follows the engine, and it will not pretend the information is still there.
A title style is yours to pick. ß that became SS stays SS. The paste stays in this tab. The cap is 100,000 characters. That is a long chapter. Past that the tab starts to hitch, so the rest is cut. Settings stay in this browser. The paste does not.
Mixpanel and Google Analytics load with Softery.io. They see that someone opened the tool. They do not see the headline. A share link carries mode, style, locale, line by line, and the acronym toggle. Preview that link before you copy it. A private paragraph is not a public card.
No. The cases run in JavaScript here. After the page has loaded you can unplug the cable and still change a headline. Mixpanel and Google Analytics load with Softery.io. They see that someone opened the tool, which knob moved, and whether a copy happened. They get a size bucket. They do not get the paste.
None of them is the only right one. AP 2019 capitalises prepositions of four letters or more, so Through is a capital. Chicago 17 leaves prepositions small at any length, so through stays small. APA 7 follows the four letter rule, close to AP. Pick the guide your editor named. If nobody named one, say so. This page will not pick for you.
English locale does that. In Turkish, i and I are not a pair. i becomes İ, and I becomes ı. Switch the locale to Turkish and istanbul becomes İSTANBUL. Leave it on English and the dot drops. That is the browser's toLocaleUpperCase, not a guess I added.
Mode, title style, locale, line by line, and the acronym toggle sit in this browser under softery.case-converter.settings. The paste is not stored. Close the tab and the text is gone. Copy settings link puts those knobs on the URL. A cache buster like v= is not a knob, so it will not flip you into programmer mode. Clear settings puts AP, English, one block, and acronyms on.
If you need a count against a limit after you change the case, use Word and Character Counter. If the draft still has long dashes and smart quotes, use Em Dash Remover. Both run in the tab. All of the free tools are on the hub.