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.
Er det gratis, og skal jeg oprette mig?
Det er gratis, og der er intet at oprette sig til. Ingen konto, ingen prøveperiode, ingen daglig grænse for, hvor meget tekst du konverterer. Alt kører som almindelig JavaScript i din browser, så når siden først er indlæst, kan du afbryde forbindelsen, og det bliver ved med at virke. Indsæt din tekst, klik på et format, kopiér resultatet. Ingen funktion er låst bag et login, og til sidst venter der ingen betalt plan.
Hvordan adskiller det sig fra Excels UPPER/LOWER/PROPER eller Words Change Case?
Ingen formler og ingen app at åbne. I Excel ville du skrive =UPPER(A1), =LOWER(A1) eller =PROPER(A1) i en hjælpekolonne og så indsætte kun værdierne igen; her indsætter du én gang og klikker. Words Change Case (Shift+F3 skifter gennem dem) laver kun bogstavsformaterne, ikke snake_case, camelCase eller kebab-case. Og ingen af dem giver identifikator-formaterne for programmører. Intet af det, du indsætter, bliver uploadet; det hele bliver på din enhed.
Hvilke store/små-bogstavsformater understøtter det?
Ni. Fire er bogstavsformater: UPPERCASE, lowercase, Title Case og Sentence case. De andre fem er navngivningsformater for programmører: snake_case, camelCase, PascalCase, kebab-case og CONSTANT_CASE. Identifikator-formaterne deler den samme orddeler, så du konverterer rent mellem alle af dem. Dit oprindelige input bliver i feltet efter hver konvertering, så du kan prøve et andet format uden at indsætte igen.
Er min tekst privat, og bliver der uploadet noget?
Der bliver ikke uploadet noget. Hver konvertering kører i din browser med de standard String-metoder, der er indbygget i JavaScript, så din tekst rører aldrig en server. Vi logger den ikke, gemmer den ikke og sender den ingen steder. Du kan indsætte en kundeliste, et internt kolonne-dump eller navnet på et endnu ikke udgivet produkt og lukke fanen uden at efterlade spor. For at tjekke det: åbn DevTools, skift til fanen Network og se på, mens du klikker på en formatknap. Der går ingen anmodning ud.
Virker det offline og på min telefon?
Ja til begge. Hele værktøjet kører på klientsiden, så når siden er indlæst, bliver det ved med at virke med netværket slået fra; slå flytilstand til, og formatknapperne konverterer stadig. På telefonen stables layoutet, så input og output ligger over hinanden, og knapperne er store nok til at trykke på. Copy og Download virker også på mobil, hvilket er praktisk til at rette en besked skrevet med store bogstaver, før du sender den videre.
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.