0
Words
0
Characters
0
No spaces
0
Lines
0
Paragraphs
0
Sentences
0 min
Reading time
Input text
Converted output

Hoofdletter-converter: UPPER, lower, Title, snake_case online

Plak tekst, klik op een stijl, kopieer het resultaat. Negen schrijfwijzen, volledige Unicode-ondersteuning, niets verlaat je browser.

Wat is de hoofdletter-converter?

Een gratis tool in de browser die een blok tekst tussen negen schrijfwijzen omzet: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, PascalCase, kebab-case en CONSTANT_CASE. Eén keer plakken, gewenste stijl klikken, resultaat kopiëren. Niets verlaat je apparaat.

Zie het als de Excel-functies UPPER, LOWER en PROPER, plus het menu "Hoofdletters/kleine letters wijzigen" van Microsoft Word, plus de programmeursstijlen waarvoor je anders lodash of het npm-pakket change-case zou pakken. Eén interface, geen installatie.

Onder water gebruiken de conversies String.prototype.toLowerCase, toUpperCase en toLocaleLowerCase / toLocaleUpperCase voor locale-aware mapping (Turkish I met punt, Duitse ß, Griekse eind-sigma). Identifier-stijlen splitsen op woordgrenzen (_, -, witruimte en overgangen van klein naar hoofdletter) voordat elk woord opnieuw van hoofdletter wordt voorzien.

Hoe de conversies echt werken

Twee van de negen stijlen zijn pure lettertransformaties. UPPERCASE roept String.prototype.toLocaleUpperCase aan met je browserlocale, lowercase roept toLocaleLowerCase aan. De locale-aware varianten doen ertoe: de MDN-referentie van toLocaleUpperCase documenteert het Turkse randgeval: in tr-TR wordt de kleine i tot İ (met punt) en de hoofdletter I tot ı (zonder punt). De niet-locale versies hebben dat fout bij Turkse tekst.

Title Case en Sentence case doen meer werk. Sentence case zet alles in kleine letters en maakt vervolgens de eerste letter van elke zin een hoofdletter (splitsen op ., !, ?). Title Case maakt de eerste letter van elk woord een hoofdletter, behalve korte lidwoorden, voorzetsels en voegwoorden zoals a, an, the, and, or, of, in. Het eerste en laatste woord van een titel krijgen altijd een hoofdletter. AP en Chicago verschillen over welke voorzetsels worden overgeslagen; we kiezen een redelijke standaard en de lijst staat in de FAQ.

De vijf identifier-stijlen (snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE) delen één normalisator. De tekst wordt in woorden gesplitst op underscores, koppeltekens, witruimte, punten of een overgang van klein naar hoofdletter (userProfileName wordt zo user, profile, name). Elk woord gaat naar kleine letters en wordt opnieuw samengevoegd met het doelscheidingsteken en de doelregel. Dezelfde aanpak als het npm-pakket change-case.

Schrijfwijze omzetten in drie stappen

Eén paneel, één klik, één resultaat. Geen aanmelden, geen upload.

  1. 1

    Plak je tekst

    Zet je tekst in het invoerpaneel. Het kan een losse zin zijn, een kolom CSV-koppen, een identifier of een alinea over meerdere regels. Met de Sample-knop vul je het paneel met een klein voorbeeld als je de conversies eerst naast elkaar wilt zien.

  2. 2

    Klik op een stijlknop

    Kies een van de negen stijlen: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, PascalCase, kebab-case of CONSTANT_CASE. Het resultaat verschijnt direct in het uitvoerpaneel. De originele invoer blijft staan, dus je kunt zonder opnieuw plakken een andere stijl proberen.

  3. 3

    Kopieer het resultaat

    Klik op Copy om de geconverteerde tekst naar je klembord te zetten. Of klik op Download om hem als .txt-bestand op te slaan. Beide knoppen draaien lokaal; er wordt niets geüpload.

Wanneer de hoofdletter-converter het juiste gereedschap is

CSV-kopregel klaar voor een SQL-load

Je exporteerde een spreadsheet met koppen als First Name, Date Of Birth, Customer ID, en Postgres wil ze als first_name, date_of_birth, customer_id. Plak de kopregel, klik snake_case, en je krijgt een nette identifier-versie die zonder quoting recht in een CREATE TABLE past.

Koppen naar URL-slugs

Een blogtitel als "Why We Switched from MongoDB to Postgres" wordt in kebab-case why-we-switched-from-mongodb-to-postgres, de URL-conventie die de URL-structuur-documentatie van Google aanbeveelt. Leestekens vallen weg, spaties worden koppeltekens, hoofdletters worden genormaliseerd. Plak de kop, klik kebab-case, plak in je CMS.

Python-identifiers hernoemen naar JavaScript

Je verplaatst veldnamen van een Python-backend die user_profile_name en created_at teruggeeft naar een TypeScript-frontend die liever userProfileName en createdAt heeft. Plak de snake_case-identifiers, klik camelCase, en de splitter handelt de underscore-grenzen netjes af. De andere kant op werkt op dezelfde manier.

SQL-identifiers uit een legacy-schema gladstrijken

Een ouder Oracle-schema heeft identifiers in CONSTANT_CASE: USER_PROFILE_NAME, ORDER_LINE_ITEM_ID. De Postgres-conventie is kleine letters met underscores. Plak de kolomlijst, klik snake_case, en je krijgt een Postgres-vriendelijke versie. De splitter respecteert bestaande underscores zodat identifiers met meerdere woorden correct gesegmenteerd blijven.

Een lijst boek- of liedtitels in Title Case zetten

Je hebt een lijst met door elkaar geschreven titels: "the great gatsby", "TO KILL A MOCKINGBIRD", "Of mice And men". Plakken, Title Case klikken, en je hebt netjes gekapitaliseerde titels met lidwoorden en korte voorzetsels in kleine letters ("To Kill a Mockingbird"). Sneller dan rij voor rij in het Word-menu "Hoofdletters/kleine letters wijzigen".

Een SCHREEUWENDE e-mailreactie omzetten

Iemand antwoordde in je supportthread helemaal in hoofdletters. Plak de boodschap, klik Sentence case, en hij wordt leesbaar: eerste letter van elke zin een hoofdletter, de rest klein. Klik dan Copy en stuur iets terug dat een mens kan lezen zonder te grimassen.

Snelle referentie van schrijfwijzen

Een korte spiekbrief over de negen stijlen die deze tool aanbiedt, plus de Unicode-valkuilen om in de gaten te houden. De voorbeelden gebruiken waar zinvol de invoer <code>userProfileName</code> of "the quick brown fox".

TopicWhat this tool does
UPPERCASEElke letter een hoofdletter. USERPROFILENAME, THE QUICK BROWN FOX. Steunt op String.prototype.toLocaleUpperCase. Komt voor bij SQL-sleutelwoorden, in CSS text-transform: uppercase en in YAML-defaults voor omgevingsvariabelen.
lowercaseElke letter klein. userprofilename, the quick brown fox. Steunt op String.prototype.toLocaleLowerCase. Wordt gebruikt voor e-mailadressen, hostnames en hoofdletter-onafhankelijke zoeksleutels.
Title CaseEerste letter van elk inhoudelijk woord een hoofdletter; korte lidwoorden en voorzetsels blijven klein. "The Quick Brown Fox Jumps Over the Lazy Dog". Eerste en laatste woord krijgen altijd een hoofdletter. AP en Chicago verschillen bij voorzetsels van vijf letters of meer.
Sentence caseEerste letter van elke zin een hoofdletter; de rest klein. "The quick brown fox jumps over the lazy dog." Splitst op ., !, ?. Handig om SCHREEUWENDE tekst op te ruimen of gemengde schrijfwijze te normaliseren.
snake_caseWoorden verbonden door underscores, alles klein. user_profile_name. Python-conventie voor functies en variabelen (PEP 8). Postgres-conventie voor identifiers. Gebruikelijk in Ruby, Rust en SQL-identifiers.
camelCaseWoorden zonder scheidingsteken; eerste woord klein, volgende met hoofdletter. userProfileName. JavaScript- en Java-conventie voor variabelen en methodes. Gebruikt voor JSON-objectsleutels in de meeste JS-native API's.
PascalCaseWoorden zonder scheidingsteken; elk woord met hoofdletter, ook het eerste. UserProfileName. Conventie voor klassennamen in Java, C#, Python, Rust en TypeScript. Soms UpperCamelCase genoemd.
kebab-caseWoorden verbonden door koppeltekens, alles klein. user-profile-name. Conventie voor CSS-selectors en -eigenschappen. URL-slug-conventie (door Google geprefereerd voor SEO). Volgens de spec ook conventie voor HTML-attributen, ook al worden DOM-eigenschappen als camelCase blootgesteld.
CONSTANT_CASEWoorden verbonden door underscores, alles in hoofdletters. USER_PROFILE_NAME. Conventie voor compile-time constanten in C, Java en JavaScript. Komt voor bij omgevingsvariabelen (DATABASE_URL, NODE_ENV) en SQL-sleutelwoorden.
Unicode-valkuilenTurkish I met/zonder punt (iİ, Iı), de Duitse ß wordt SS in hoofdletters, de Griekse eind-sigma ς komt alleen aan het einde van een woord voor. Gebruik hier altijd locale-aware methodes. Zie Hoofdletter op Wikipedia voor een breder overzicht en Snake case / Camel case voor de geschiedenis van identifiers.

Hoofdletter-converter: veelgestelde vragen

Ondersteunt het locale-aware hoofdletters voor Turks, Duits en Grieks?

Ja. UPPERCASE en lowercase gebruiken String.prototype.toLocaleUpperCase en toLocaleLowerCase met je browserlocale. In het Turks wordt i tot İ (met punt) en I tot ı (zonder punt), volgens de Unicode-regels in Unicode Technical Standard #21. De Duitse ß blijft als zichzelf in kleine letters en wordt SS in hoofdletters. De Griekse eind-sigma ς wordt ook correct behandeld.

Hoe bepaalt Title Case welke woorden worden overgeslagen?

Title Case houdt korte lidwoorden, voorzetsels en voegwoorden in kleine letters: a, an, the, and, or, but, nor, for, of, in, on, at, to, by, as, vs. Het eerste en laatste woord van een titel krijgen altijd een hoofdletter. AP en Chicago verschillen in randgevallen (Chicago kapitaliseert voorzetsels van vijf letters of meer; AP niet). Wij gebruiken de korte AP-achtige lijst omdat die over gemengde invoer de meest consistente resultaten geeft.

Wat is het verschil tussen camelCase en PascalCase?

Beide voegen woorden zonder scheidingstekens samen, maar verschillen in de eerste letter. camelCase houdt het eerste woord klein: userProfileName. PascalCase kapitaliseert elk woord, het eerste inbegrepen: UserProfileName. De keuze hangt van de taal af: Java gebruikt camelCase voor methodes en variabelen, PascalCase voor klassennamen; Pythons PEP 8 gebruikt snake_case voor functies en PascalCase voor klassen; de JavaScript-stijlgids van Google gebruikt camelCase voor alles behalve klassen.

Kan ik programmeer-identifiers tussen naamgevingsconventies omzetten?

Ja. De vijf identifier-stijlen (snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE) gebruiken dezelfde woordsplitter, die breekt op underscores, koppeltekens, witruimte, punten en overgangen van klein naar hoofdletter. Zo splitsen userProfileName, user_profile_name, user-profile-name en USER_PROFILE_NAME alle vier in dezelfde drie woorden en converteren netjes tussen de vijf stijlen. Komt overeen met het gedrag van het npm-pakket change-case en de _.kebabCase-familie van lodash.

Werkt het met Unicode en niet-ASCII tekst?

Ja. De conversies gebruiken locale-aware string-methodes, dus geaccentueerd Latijn (é, ñ, ü), Grieks, Cyrillisch, Turkish I met/zonder punt, Duitse ß en de meeste andere schriftsoorten worden correct gemapt. Let op het verschil tussen case folding (gelijkheidsvergelijking, bijv. String.prototype.normalize + lowercase) en case mapping (weergave): wij doen case mapping. Voor gelijkheidsvergelijking over locales heen kun je beter localeCompare met { sensitivity: 'base' } gebruiken.

Is er een limiet op de invoergrootte?

Tot een paar MB werkt prima en draait ruim binnen een seconde. Boven de 10 MB begint de browser het te merken, omdat het opnieuw renderen van het uitvoerpaneel bij lange strings duur is, niet omdat de conversie zelf traag is. Voor grotere bestanden gebruik je een CLI: tr '[:upper:]' '[:lower:]' in bash, Pythons str.upper() / str.lower() / str.title(), of de CSS-eigenschap text-transform als het alleen om weergave gaat.

Privacy en hoe dit werkt

Je tekst verlaat je browser nooit. Elke conversie draait lokaal op je apparaat met de standaard String-methodes uit het String-prototype van JavaScript. Geen analytics op je invoer, geen logs, geen serveraanroep. De Unicode-regels die we volgen komen uit Unicode Technical Standard #21 (Case Mappings), dezelfde standaard die de browser-engines zelf implementeren.