Versal-konverter: UPPER, lower, Title, snake_case online
Indsæt tekst, klik en stil, kopier resultatet. Ni skrivemåder, fuld Unicode-understøttelse, intet forlader din browser.
Hvad er versal-konverteren?
Et gratis browserværktøj, der konverterer en blok tekst mellem ni skrivemåder: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, PascalCase, kebab-case og CONSTANT_CASE. Sæt ind én gang, klik den ønskede stil, kopier resultatet. Intet forlader din maskine.
Tænk på det som Excels funktioner UPPER, LOWER og PROPER, plus menuen "Skift mellem store og små bogstaver" i Microsoft Word, plus de programmøre-stile du ellers ville hente lodash eller npm-pakken change-case til. Én UI, ingen installation.
Under motorhjelmen bruger konverteringerne String.prototype.toLowerCase, toUpperCase samt toLocaleLowerCase / toLocaleUpperCase til locale-aware mapping (Turkish I med prik, German ß, Greek slut-sigma). Identifier-stile splitter ved ordgrænser (_, -, blanktegn og overgange fra lille til stort bogstav), før hvert ord skrives om med ny versalstil.
Sådan fungerer konverteringerne i praksis
To af de ni stile er rene bogstavtransformationer. UPPERCASE kalder String.prototype.toLocaleUpperCase med din browsers locale, og lowercase kalder toLocaleLowerCase. De locale-aware varianter betyder noget: MDNs reference for toLocaleUpperCase dokumenterer det tyrkiske grænsetilfælde: i tr-TR bliver lille i til İ (med prik), og stort I bliver til ı (uden prik). Versionerne uden locale rammer det forkert for tyrkisk tekst.
Title Case og Sentence case kræver mere arbejde. Sentence case gør alt småt og sætter så stort bogstav i starten af hver sætning (deler på ., !, ?). Title Case sætter stort bogstav først i hvert ord undtagen korte artikler, præpositioner og konjunktioner som a, an, the, and, or, of, in. Første og sidste ord i titlen får altid stort bogstav. AP og Chicago er uenige om hvilke præpositioner der springes over; vi vælger en fornuftig standard og lister dem i FAQ'en.
De fem identifier-stile (snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE) deler én normalisator. Teksten splittes i ord på understreger, bindestreger, blanktegn, punktummer eller en overgang fra lille til stort bogstav (userProfileName bliver til user, profile, name). Hvert ord gøres småt og sættes igen sammen med målets separator og versalregel. Det er samme tilgang som npm-pakken change-case tager.
Skift versalstil i tre trin
Ét panel, ét klik, ét resultat. Ingen tilmelding og ingen upload.
- 1
Indsæt din tekst
Smid din tekst i input-panelet. Det kan være en sætning, en kolonne CSV-overskrifter, en identifier eller et flerlinjet afsnit. Sample-knappen fylder panelet med et lille eksempel, hvis du først vil se konverteringerne side om side.
- 2
Klik en stil-knap
Vælg en af de ni stile: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, PascalCase, kebab-case eller CONSTANT_CASE. Resultatet vises straks i output-panelet. Det oprindelige input bevares, så du kan prøve en anden stil uden at indsætte igen.
- 3
Kopier resultatet
Klik Copy for at lægge den konverterede tekst på dit klippebord. Eller klik Download for at gemme den som en .txt-fil. Begge knapper kører lokalt; intet uploades.
Hvornår versal-konverteren er det rigtige værktøj
CSV-overskrifter klar til en SQL-load
Du eksporterede et regneark med overskrifter som First Name, Date Of Birth, Customer ID, og Postgres vil have dem som first_name, date_of_birth, customer_id. Indsæt overskriftrækken, klik snake_case, og du får en identifier-ren version, der falder direkte ind i en CREATE TABLE-sætning uden citationstegn.
Overskrifter til URL-slugs
En blogtitel som "Why We Switched from MongoDB to Postgres" bliver i kebab-case til why-we-switched-from-mongodb-to-postgres, hvilket er den URL-konvention Googles dokumentation om URL-struktur anbefaler. Tegnsætning fjernes, mellemrum bliver til bindestreger, versaler normaliseres. Indsæt overskriften, klik kebab-case, indsæt i dit CMS.
Omdøb Python-identifiers til JavaScript
Du flytter feltnavne fra en Python-backend, der returnerer user_profile_name og created_at, til en TypeScript-frontend, der foretrækker userProfileName og createdAt. Indsæt snake_case-identifierne, klik camelCase, og splitteren håndterer understregsgrænserne korrekt. Den modsatte vej virker på samme måde.
Normaliser SQL-identifiers fra et legacy-skema
Et ældre Oracle-skema har identifiers i CONSTANT_CASE: USER_PROFILE_NAME, ORDER_LINE_ITEM_ID. Postgres-konventionen er små bogstaver med understreger. Indsæt kolonnelisten, klik snake_case, og du får en Postgres-venlig version. Splitteren respekterer eksisterende understreger, så flerord-identifiers forbliver korrekt opdelt.
Title Case på en liste over bog- eller sangtitler
Du har samlet en liste med blandet versalbrug: "the great gatsby", "TO KILL A MOCKINGBIRD", "Of mice And men". Indsæt, klik Title Case, og du får korrekt versaliserede titler med artikler og korte præpositioner stående med små bogstaver ("To Kill a Mockingbird"). Hurtigere end række for række i Words "Skift mellem store og små bogstaver".
Omformat et RÅBENDE e-mailsvar i versaler
Nogen svarede i din supporttråd helt med store bogstaver. Indsæt beskeden, klik Sentence case, og den bliver læselig: stort bogstav først i hver sætning, resten små. Klik så Copy og svar med noget, et menneske kan læse uden at krympe sig.
Hurtigreference for skrivemåder
Et kort snydeark over de ni stile, dette værktøj viser, plus de Unicode-faldgruber det er værd at kende. Eksemplerne bruger inputtet <code>userProfileName</code> eller "the quick brown fox" hvor det passer.
| Topic | What this tool does |
|---|
| UPPERCASE | Hvert bogstav stort. USERPROFILENAME, THE QUICK BROWN FOX. Bygger på String.prototype.toLocaleUpperCase. Almindelig i SQL-nøgleord, i CSS text-transform: uppercase og i YAML-defaults for miljøvariable. |
|---|
| lowercase | Hvert bogstav småt. userprofilename, the quick brown fox. Bygger på String.prototype.toLocaleLowerCase. Bruges til e-mail-adresser, hostnames og søgnenøgler uden hensyn til versaler. |
|---|
| Title Case | Første bogstav i hvert betydningsbærende ord stort; korte artikler og præpositioner forbliver små. "The Quick Brown Fox Jumps Over the Lazy Dog". Første og sidste ord i en titel får altid stort. AP og Chicago er uenige om præpositioner med fem bogstaver eller flere. |
|---|
| Sentence case | Første bogstav i hver sætning stort; resten småt. "The quick brown fox jumps over the lazy dog." Deler på ., !, ?. Praktisk til at rydde op i RÅBENDE versaltekst eller normalisere blandet versalbrug. |
|---|
| snake_case | Ord forbundet med understreger, alt småt. user_profile_name. Pythons konvention for funktioner og variable (PEP 8). Postgres-konvention for identifiers. Almindelig i Ruby, Rust og SQL-identifiers. |
|---|
| camelCase | Ord uden separator; første ord småt, efterfølgende versaliseret. userProfileName. JavaScript- og Java-konvention for variable og metoder. Bruges til JSON-objektnøgler i de fleste JS-native API'er. |
|---|
| PascalCase | Ord uden separator; hvert ord versaliseret, også det første. UserProfileName. Konvention for klassenavne i Java, C#, Python, Rust og TypeScript. Kaldes nogle gange UpperCamelCase. |
|---|
| kebab-case | Ord forbundet med bindestreger, alt småt. user-profile-name. CSS-selektor- og egenskabskonvention. URL-slug-konvention (foretrukket af Google til SEO). HTML-attributkonvention ifølge specifikationen, selvom DOM-egenskaber eksponeres som camelCase. |
|---|
| CONSTANT_CASE | Ord forbundet med understreger, alt med store bogstaver. USER_PROFILE_NAME. Konvention for kompileringskonstanter i C, Java og JavaScript. Almindelig i miljøvariable (DATABASE_URL, NODE_ENV) og SQL-nøgleord. |
|---|
| Unicode-faldgruber | Turkish I med/uden prik (i ↔ İ, I ↔ ı), tysk ß bliver til SS som stort, græsk slut-sigma ς findes kun i ordslut. Brug altid locale-aware metoder her. Se Versal på Wikipedia for et bredere overblik og Snake case / Camel case for identifier-historikken. |
|---|
Versal-konverteren: ofte stillede spørgsmål
Understøtter den locale-aware versaler for tyrkisk, tysk og græsk?
Ja. UPPERCASE og lowercase bruger String.prototype.toLocaleUpperCase og toLocaleLowerCase med din browsers locale. På tyrkisk bliver i til İ (med prik) og I til ı (uden prik), efter Unicode-reglerne i Unicode Technical Standard #21. Tysk ß beholder sig selv som lille bogstav og bliver til SS som stort. Græsk slut-sigma ς håndteres også korrekt.
Hvordan beslutter Title Case hvilke ord der springes over?
Title Case holder korte artikler, præpositioner og konjunktioner små: a, an, the, and, or, but, nor, for, of, in, on, at, to, by, as, vs. Første og sidste ord i titlen får altid stort bogstav. AP og Chicago er uenige i grænsetilfælde (Chicago skriver præpositioner på fem bogstaver eller flere med stort; AP gør ikke). Vi bruger den korte AP-lignende liste, fordi den giver de mest konsistente resultater på blandet input.
Hvad er forskellen på camelCase og PascalCase?
Begge samler ord uden separatorer, men de adskiller sig på første bogstav. camelCase holder første ord lille: userProfileName. PascalCase versaliserer hvert ord, også det første: UserProfileName. Opdelingen afhænger af sproget: Java bruger camelCase til metoder og variable og PascalCase til klassenavne; Pythons PEP 8 bruger snake_case til funktioner og PascalCase til klasser; Googles JavaScript-stilguide bruger camelCase til alt undtagen klasser.
Kan jeg konvertere programmerings-identifiers mellem navngivningskonventioner?
Ja. De fem identifier-stile (snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE) bruger samme ord-splitter, der bryder på understreger, bindestreger, blanktegn, punktummer og overgange fra lille til stort bogstav. Derfor splittes userProfileName, user_profile_name, user-profile-name og USER_PROFILE_NAME i de samme tre ord og konverterer rent mellem alle fem stile. Det matcher opførslen i npm-pakken change-case og lodash-familien _.kebabCase.
Håndterer den Unicode og ikke-ASCII-tekst?
Ja. Konverteringerne bruger de locale-aware streng-metoder, så accentueret latin (é, ñ, ü), græsk, kyrillisk, Turkish I med/uden prik, German ß og de fleste andre skriftsystemer foldes korrekt. Bemærk forskellen mellem case folding (lighedsammenligning, fx String.prototype.normalize + små bogstaver) og case mapping (visning): vi laver case mapping. Til lighedsammenligning på tværs af locales kan localeCompare med { sensitivity: 'base' } være bedre.
Er der en størrelsesgrænse på input?
Op til et par MB er fint og kører på langt under et sekund. Over 10 MB begynder browseren at mærke det, fordi det er dyrt at gen-rendere output-panelet på lange strenge, ikke fordi selve konverteringen er langsom. Til større filer, brug en CLI: tr '[:upper:]' '[:lower:]' i bash, Pythons str.upper() / str.lower() / str.title(), eller CSS-egenskaben text-transform, hvis det kun handler om visning.
Privatliv og hvordan dette virker
Din tekst forlader aldrig din browser. Hver konvertering kører lokalt på din maskine ved hjælp af de standard-String-metoder, der er indbygget i JavaScripts String-prototype. Ingen analytics på dit input, ingen logs, ingen serverrundtur. De Unicode-regler vi følger, kommer fra Unicode Technical Standard #21 (Case Mappings), samme standard som browsermotorerne selv implementerer.