Versalkonverterare: UPPER, lower, Title, snake_case online
Klistra in text, klicka en stil, kopiera resultatet. Nio skrivsätt, fullt Unicode-stöd, ingenting lämnar din webbläsare.
Vad är versalkonverteraren?
Ett gratis verktyg i webbläsaren som konverterar ett textblock mellan nio skrivsätt: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, PascalCase, kebab-case och CONSTANT_CASE. Klistra in en gång, klicka det skrivsätt du vill ha, kopiera resultatet. Inget lämnar din maskin.
Tänk på det som Excels funktioner UPPER, LOWER och PROPER, plus menyn "Ändra skiftläge" i Microsoft Word, plus de programmerarstilar du annars hade tagit lodash eller npm-paketet change-case till. Ett gränssnitt, ingen installation.
Under huven använder konverteringarna String.prototype.toLowerCase, toUpperCase samt toLocaleLowerCase / toLocaleUpperCase för locale-aware mappning (Turkish I med punkt, German ß, Greek slut-sigma). Identifierarstilar delar på ordgränser (_, -, blanksteg och övergångar från liten till stor bokstav) innan varje ord skiftläges på nytt.
Hur konverteringarna faktiskt fungerar
Två av de nio skrivsätten är rena bokstavstransformer. UPPERCASE anropar String.prototype.toLocaleUpperCase med din webbläsares locale, lowercase anropar toLocaleLowerCase. De locale-aware varianterna spelar roll: MDN:s referens för toLocaleUpperCase dokumenterar det turkiska gränsfallet: i tr-TR blir lilla i till İ (med punkt) och stora I blir till ı (utan punkt). Versionerna utan locale gör detta fel för turkisk text.
Title Case och Sentence case kräver mer arbete. Sentence case gör allt gement och versaliserar sedan första bokstaven i varje mening (delar på ., !, ?). Title Case versaliserar första bokstaven i varje ord utom korta artiklar, prepositioner och konjunktioner som a, an, the, and, or, of, in. Första och sista ordet i en titel versaliseras alltid. AP och Chicago är oense om vilka prepositioner som ska hoppas över; vi väljer ett rimligt standardvärde och listan står i FAQ:n.
De fem identifierarstilarna (snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE) delar en normaliserare. Texten delas i ord på något av: understreck, bindestreck, blanksteg, punkter eller en övergång från liten till stor bokstav (userProfileName blir då user, profile, name). Varje ord görs gement och fogas sedan ihop med målets separator och versalregel. Samma ansats som npm-paketet change-case tar.
Konvertera skiftläge i tre steg
En panel, ett klick, ett resultat. Ingen registrering och ingen uppladdning.
- 1
Klistra in din text
Släpp din text i inmatningspanelen. Det kan vara en mening, en kolumn med CSV-rubriker, en identifierare eller ett flerradigt stycke. Sample-knappen fyller panelen med ett litet exempel om du först vill se konverteringarna sida vid sida.
- 2
Klicka en stilknapp
Välj en av de nio stilarna: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, PascalCase, kebab-case eller CONSTANT_CASE. Resultatet visas direkt i utdatapanelen. Den ursprungliga inmatningen behålls så att du kan testa en annan stil utan att klistra in på nytt.
- 3
Kopiera resultatet
Klicka Copy för att lägga den konverterade texten på din urklippstavla. Eller klicka Download för att spara den som en .txt-fil. Båda knapparna körs lokalt; ingenting laddas upp.
När versalkonverteraren är rätt verktyg
CSV-rubriker redo för en SQL-load
Du exporterade ett kalkylark med rubriker som First Name, Date Of Birth, Customer ID, och Postgres vill ha dem som first_name, date_of_birth, customer_id. Klistra in rubrikraden, klicka snake_case och du får en identifierar-ren version som passar rakt in i ett CREATE TABLE utan citationstecken.
Rubriker till URL-slugs
En blogtitel som "Why We Switched from MongoDB to Postgres" blir why-we-switched-from-mongodb-to-postgres i kebab-case, som är URL-konventionen Googles dokumentation om URL-struktur rekommenderar. Skiljetecken försvinner, mellanslag blir bindestreck, skiftläge normaliseras. Klistra in rubriken, klicka kebab-case, klistra in i ditt CMS.
Byta namn på Python-identifierare till JavaScript
Du flyttar svarfältnamn från en Python-backend som returnerar user_profile_name och created_at till en TypeScript-frontend som föredrar userProfileName och createdAt. Klistra in snake_case-identifierarna, klicka camelCase, så hanterar splitter:n understreckens gränser korrekt. Den omvända resan fungerar likadant.
Normalisera SQL-identifierare från ett legacy-schema
Ett äldre Oracle-schema har identifierare i CONSTANT_CASE: USER_PROFILE_NAME, ORDER_LINE_ITEM_ID. Postgres-konventionen är gemener med understreck. Klistra in kolumnlistan, klicka snake_case och du får en Postgres-vänlig version. Splitter:n respekterar befintliga understreck så att flerords-identifierare förblir korrekt segmenterade.
Title Case på en lista med boktitlar eller låtnamn
Du har samlat in en lista med blandade skiftlägen: "the great gatsby", "TO KILL A MOCKINGBIRD", "Of mice And men". Klistra in, klicka Title Case och du får korrekt versaliserade titlar med artiklar och korta prepositioner kvar gemena ("To Kill a Mockingbird"). Snabbare än rad för rad i Words "Ändra skiftläge".
Formatera om ett SKRIKANDE e-postsvar i versaler
Någon svarade i din supportråd helt i versaler. Klistra in meddelandet, klicka Sentence case och det blir läsbart: första bokstaven i varje mening versal, resten gemena. Klicka sedan Copy och svara med något en människa kan läsa utan att rycka till.
Snabbreferens för skrivsätt
Ett kort fusklapp över de nio stilar verktyget exponerar, plus de Unicode-fällor det är värt att känna till. Exemplen använder indata <code>userProfileName</code> eller "the quick brown fox" där det passar.
| Topic | What this tool does |
|---|
| UPPERCASE | Varje bokstav versal. USERPROFILENAME, THE QUICK BROWN FOX. Backas av String.prototype.toLocaleUpperCase. Vanlig i SQL-nyckelord, i CSS text-transform: uppercase och i YAML-standardvärden för miljövariabler. |
|---|
| lowercase | Varje bokstav gemen. userprofilename, the quick brown fox. Backas av String.prototype.toLocaleLowerCase. Används för e-postadresser, värdnamn och skiftlägesokänsliga söknycklar. |
|---|
| Title Case | Första bokstaven i varje betydelsefullt ord versal; korta artiklar och prepositioner förblir gemena. "The Quick Brown Fox Jumps Over the Lazy Dog". Första och sista ordet i en titel versaliseras alltid. AP och Chicago skiljer sig på prepositioner med fem eller fler bokstäver. |
|---|
| Sentence case | Första bokstaven i varje mening versal; resten gemen. "The quick brown fox jumps over the lazy dog." Delar på ., !, ?. Bra för att städa upp SKRIKANDE versaltext eller normalisera blandat skiftläge. |
|---|
| snake_case | Ord sammanfogade med understreck, allt gement. user_profile_name. Pythons konvention för funktioner och variabler (PEP 8). Postgres konvention för identifierare. Vanlig i Ruby, Rust och SQL-identifierare. |
|---|
| camelCase | Ord utan separator; första ordet gement, följande versaliserade. userProfileName. JavaScript- och Java-konvention för variabler och metoder. Används för JSON-objektnycklar i de flesta JS-nativa API:er. |
|---|
| PascalCase | Ord utan separator; varje ord versaliserat, även det första. UserProfileName. Konvention för klassnamn i Java, C#, Python, Rust och TypeScript. Kallas ibland UpperCamelCase. |
|---|
| kebab-case | Ord sammanfogade med bindestreck, allt gement. user-profile-name. CSS-selektor- och egenskapskonvention. URL-slug-konvention (Google föredrar för SEO). Konvention för HTML-attribut enligt specifikationen, även om DOM-egenskaper exponeras som camelCase. |
|---|
| CONSTANT_CASE | Ord sammanfogade med understreck, allt versalt. USER_PROFILE_NAME. Konvention för kompileringskonstanter i C, Java och JavaScript. Vanlig i miljövariabler (DATABASE_URL, NODE_ENV) och SQL-nyckelord. |
|---|
| Unicode-fällor | Turkish I med/utan punkt (i ↔ İ, I ↔ ı), tyska ß blir SS som versal, grekiska slut-sigma ς finns bara i ordslut. Använd alltid locale-aware metoder här. Se Versal på Wikipedia för en bredare översikt och Snake case / Camel case för identifierarhistorik. |
|---|
Versalkonverteraren: vanliga frågor
Stöder den locale-aware versaler för turkiska, tyska och grekiska?
Ja. UPPERCASE och lowercase använder String.prototype.toLocaleUpperCase och toLocaleLowerCase med din webbläsares locale. På turkiska blir i till İ (med punkt) och I till ı (utan punkt), enligt Unicode-reglerna i Unicode Technical Standard #21. Tyska ß behåller sig själv som gemen och blir SS som versal. Grekiska slut-sigma ς hanteras också korrekt.
Hur avgör Title Case vilka ord som hoppas över?
Title Case håller korta artiklar, prepositioner och konjunktioner gemena: a, an, the, and, or, but, nor, for, of, in, on, at, to, by, as, vs. Första och sista ordet i en titel versaliseras alltid. AP och Chicago skiljer sig i gränsfall (Chicago versaliserar prepositioner med fem eller fler bokstäver; AP gör det inte). Vi använder den korta AP-lutande listan eftersom den ger mest konsekventa resultat på blandade indata.
Vad är skillnaden mellan camelCase och PascalCase?
Båda fogar samman ord utan separatorer men skiljer sig i första bokstaven. camelCase håller första ordet gement: userProfileName. PascalCase versaliserar varje ord, även det första: UserProfileName. Uppdelningen beror på språket: Java använder camelCase för metoder och variabler och PascalCase för klassnamn; Pythons PEP 8 använder snake_case för funktioner och PascalCase för klasser; Googles JavaScript-stilguide använder camelCase för allt utom klasser.
Kan jag konvertera programmerings-identifierare mellan namnkonventioner?
Ja. De fem identifierarstilarna (snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE) använder samma ord-splitter, som bryter på understreck, bindestreck, blanksteg, punkter och övergångar från liten till stor bokstav. Därför delas userProfileName, user_profile_name, user-profile-name och USER_PROFILE_NAME i samma tre ord och konverterar rent mellan de fem stilarna. Det matchar beteendet hos npm-paketet change-case och lodash-familjen _.kebabCase.
Hanterar den Unicode och icke-ASCII-text?
Ja. Konverteringarna använder de locale-aware sträng-metoderna, så accentuerad latin (é, ñ, ü), grekiska, kyrilliska, Turkish I med/utan punkt, German ß och de flesta andra skriftsystem viks korrekt. Notera skillnaden mellan case folding (likhetsjämförelse, t.ex. String.prototype.normalize + gemener) och case mapping (visning): vi gör case mapping. För likhetsjämförelse mellan locales kan localeCompare med { sensitivity: 'base' } passa bättre.
Finns en storleksgräns på indatan?
Upp till några MB är fint och kör långt under en sekund. Över 10 MB börjar webbläsaren märka det, eftersom det är dyrt att rendera utdatapanelen på nytt på långa strängar, inte för att själva konverteringen är långsam. För större filer, ta en CLI: tr '[:upper:]' '[:lower:]' i bash, Pythons str.upper() / str.lower() / str.title(), eller CSS-egenskapen text-transform om det bara handlar om visning.
Integritet och hur det fungerar
Din text lämnar aldrig din webbläsare. Varje konvertering körs lokalt på din maskin med standardmetoderna i String som finns inbyggda i JavaScripts String-prototyp. Ingen analytics på din indata, inga loggar, ingen serverresa. Unicode-reglerna vi följer kommer från Unicode Technical Standard #21 (Case Mappings), samma standard som webbläsarmotorerna själva implementerar.