Tekstomzetting van hoofdlettergebruik is het proces waarbij de lettergrootte of het woordscheidingspatroon van een tekenreeks wordt gewijzigd. Een case converter neemt invoer zoals "hello world" en transformeert dit naar UPPERCASE, lowercase, Title Case, camelCase, snake_case, kebab-case of andere conventies. De transformatie is eenvoudig voor gewone ASCII-tekst, maar randgevallen ontstaan bij afkortingen ("XMLParser"), taalspecifieke regels (Turks gestippeld I) en gemengde tekstreeksen.
Programmeertalen, bestandssystemen en stijlgidsen hanteren elk hun eigen naamgevingsconventies. JavaScript-variabelen gebruiken doorgaans camelCase. Python-functies en -variabelen volgen snake_case conform PEP 8. CSS-klassenamen gebruiken kebab-case. Databasekolommen variëren per team, maar snake_case domineert in PostgreSQL en MySQL. Handmatig wisselen tussen deze conventies is traag en foutgevoelig, zeker bij het hernoemen over tientallen bestanden heen.
Hoofdletterconventies zijn ook buiten code van belang. Title Case volgt regels uit stijlgidsen zoals de Chicago Manual of Style en APA, waarbij lidwoorden en korte voorzetsels kleingeschreven blijven tenzij ze de zin beginnen. Sentence case schrijft alleen het eerste woord en eigennamen met een hoofdletter. Amerikaans-Engelse publicaties gebruiken standaard Title Case voor koppen; de meeste Europese en technische documentatie gebruikt Sentence case.
Waarom deze case converter gebruiken?
Plak tekst en converteer die direct naar negen case-formaten, zonder een VS Code-extensie te installeren of een wegwerpscript te schrijven.
⚡
Directe conversie
Selecteer een case-formaat en zie het resultaat onmiddellijk. Geen verzoek naar een server, geen wachttijd. Wissel tussen formaten om de uitvoer naast elkaar te vergelijken.
🔒
Privacy-first verwerking
Alle transformaties worden in je browser uitgevoerd met JavaScript. Je tekst blijft op je apparaat. Er wordt niets naar een server verstuurd of ergens opgeslagen.
🔄
Negen formaten in één tool
UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case en CONSTANT_CASE. Één invoer dekt elke gangbare conventie.
🌍
Geen account vereist
Open de pagina en begin direct te converteren. Geen aanmelding, geen browserextensie, geen desktop-installatie. Werkt op elk apparaat met een moderne browser.
Toepassingen van de case converter
Front-end ontwikkeling
Converteer component-propnamen van snake_case API-responses naar camelCase voor JavaScript-objecten. Hernoem CSS-klassen van camelCase naar kebab-case bij de overgang naar een BEM- of utility-first-naamgevingssysteem.
Back-end API-ontwerp
Vertaal veldnamen tussen conventies bij het koppelen van databasekolommen (snake_case) aan JSON-responssleutels (camelCase). Controleer of serialisatielagen het verwachte uitvoerformaat produceren.
DevOps en infrastructuur
Genereer CONSTANT_CASE omgevingsvariabelenamen uit beschrijvende zinnen. Converteer Terraform-resourcenamen tussen snake_case en kebab-case bij het afstemmen op teamstijlgidsen.
QA en testautomatisering
Bereid testfixtures voor met correct geschreven veldnamen. Spoor onjuist hoofdlettergebruik op tussen API-contracten en clientverwachtingen voordat dit productie bereikt.
Data-engineering
Normaliseer kolomkoppen bij het importeren van CSV- of Excel-bestanden in een database. Converteer gemengde koppen zoals "First Name" naar snake_case-kolommen zoals "first_name" voor een consistent schemaontwerp.
Technisch schrijven en documentatie
Formatteer codeverwijzingen in documentatie met correct hoofdlettergebruik. Converteer gewone beschrijvingen naar PascalCase-klassenamen of kebab-case URL-slugs voor consistentie in technische specificaties.
Referentie voor naamgevingsconventies
Elke naamgevingsconventie heeft specifieke regels voor hoofdlettergebruik en woordscheiding. De tabel hieronder toont alle negen formaten die deze tool ondersteunt, met de invoerzin "the quick brown fox" als referentie.
Notatie
Regel
Voorbeeld
UPPERCASE
Every letter capitalized
THE QUICK BROWN FOX
lowercase
Every letter lowercased
the quick brown fox
Title Case
First letter of each word capitalized
The Quick Brown Fox
Sentence case
First letter of each sentence capitalized
The quick brown fox
camelCase
No separators, first word lowercase
theQuickBrownFox
PascalCase
No separators, every word capitalized
TheQuickBrownFox
snake_case
Words joined by underscores, all lowercase
the_quick_brown_fox
kebab-case
Words joined by hyphens, all lowercase
the-quick-brown-fox
CONSTANT_CASE
Words joined by underscores, all uppercase
THE_QUICK_BROWN_FOX
camelCase vs snake_case vs kebab-case
Deze drie conventies domineren in softwareontwikkeling, maar elk hoort bij een ander ecosysteem. De verkeerde kiezen doorbreekt linters, schendt API-contracten of leidt tot inconsistente codebases.
camelCase
Standaard voor JavaScript- en TypeScript-variabelen, functienamen en objectsleutels. Java en C# gebruiken het voor lokale variabelen en methodeparameters. JSON-API's voor JavaScript-clients gebruiken doorgaans camelCase-sleutels. Het eerste woord staat in kleine letters; elk volgend woord begint met een hoofdletter.
snake_case
Standaard voor Python (PEP 8), Ruby, Rust en de meeste SQL-databases. C-standaardbibliotheekanfuncties volgen dit patroon ook. Woorden worden gescheiden door underscores, alles in kleine letters. CONSTANT_CASE (alles in hoofdletters met underscores) is de variant voor constanten en omgevingsvariabelen.
kebab-case
Standaard voor CSS-klassenamen, HTML-attributen, URL-slugs en CLI-vlaggen (--output-dir). Gangbaar in Lisp en Clojure. Woorden worden gescheiden door koppeltekens, alles in kleine letters. De meeste programmeertalen kunnen geen koppeltekens in identifiers gebruiken, dus kebab-case is beperkt tot strings, bestandsnamen en opmaak.
Codevoorbeelden
Hoe je programmatisch tussen naamgevingsconventies converteert. Elk voorbeeld behandelt de meest voorkomende transformaties: camelCase naar snake_case, snake_case naar camelCase en eenvoudige hoofdletter-/kleine letter-/title-conversies.
JavaScript
// camelCase → snake_case
function toSnakeCase(str) {
return str
.replace(/([a-z])([A-Z])/g, '$1_$2')
.replace(/[\s-]+/g, '_')
.toLowerCase()
}
toSnakeCase('myVariableName') // → "my_variable_name"
toSnakeCase('kebab-case-str') // → "kebab_case_str"
// snake_case → camelCase
function toCamelCase(str) {
return str
.toLowerCase()
.replace(/[_-](\w)/g, (_, c) => c.toUpperCase())
}
toCamelCase('my_variable_name') // → "myVariableName"
// Title Case
function toTitleCase(str) {
return str.replace(/\w\S*/g, w =>
w.charAt(0).toUpperCase() + w.slice(1).toLowerCase()
)
}
toTitleCase('the quick brown fox') // → "The Quick Brown Fox"
Python
import re
text = "the quick brown fox"
# UPPERCASE / lowercase
text.upper() # → "THE QUICK BROWN FOX"
text.lower() # → "the quick brown fox"
# Title Case
text.title() # → "The Quick Brown Fox"
# camelCase
def to_camel(s):
words = re.split(r'[\s_-]+', s)
return words[0].lower() + ''.join(w.capitalize() for w in words[1:])
to_camel("my_variable_name") # → "myVariableName"
# snake_case from camelCase
def to_snake(s):
return re.sub(r'([a-z])([A-Z])', r'\1_\2', s).lower()
to_snake("myVariableName") # → "my_variable_name"
# kebab-case
def to_kebab(s):
return re.sub(r'([a-z])([A-Z])', r'\1-\2', s).replace('_', '-').lower()
to_kebab("myVariableName") # → "my-variable-name"
Wat is het verschil tussen camelCase en PascalCase?
camelCase begint met een kleine letter (myVariable), terwijl PascalCase begint met een hoofdletter (MyVariable). In JavaScript wordt camelCase gebruikt voor variabelen en functies; PascalCase voor klassenamen en React-componentnamen. C# gebruikt PascalCase voor publieke methoden en eigenschappen. Het enige structurele verschil is het eerste teken.
Hoe converteer ik camelCase naar snake_case in JavaScript?
Voeg een underscore in vóór elke hoofdletter met een regex en zet het resultaat om naar kleine letters: str.replace(/([a-z])([A-Z])/g, '$1_$2').toLowerCase(). Dit verwerkt standaard camelCase. Voor reeksen met opeenvolgende hoofdletters zoals "XMLParser" is een extra regex-stap nodig om reeksen hoofdletters correct te splitsen.
Waarom gebruikt Python snake_case in plaats van camelCase?
PEP 8, de officiële stijlgids van Python uit 2001, koos snake_case voor functies en variabelen omdat Guido van Rossum en het kernteam dit leesbaarder vonden in één oogopslag. Onderzoek van Binkley et al. (2009) toonde aan dat snake_case-identifiers door programmeurs sneller werden herkend dan camelCase bij bepaalde leestaken. De conventie wordt gehandhaafd door linters zoals flake8 en pylint.
Is Title Case hetzelfde als elk woord met een hoofdletter schrijven?
Eenvoudige Title Case schrijft de eerste letter van elk woord met een hoofdletter, en dat is wat deze tool doet. Formele Title Case (AP, Chicago, APA) heeft aanvullende regels: lidwoorden (a, an, the), korte voegwoorden (and, but, or) en korte voorzetsels (in, on, at) blijven kleingeschreven tenzij ze het eerste of laatste woord zijn. Formele titelnotatie vereist een woordenboekopzoekactie, niet slechts een tekentransformatie.
Kan deze tool Unicode en niet-Latijnse tekens verwerken?
De tool gebruikt JavaScript's ingebouwde methoden toUpperCase() en toLowerCase(), die Unicode-hoofdletterregels volgen zoals gedefinieerd in de Unicode-standaard (hoofdstuk 3, sectie 3.13). Dit verwerkt accenten correct (e naar É), het Duitse eszett (ss naar SS) en Griekse letters. Taalspecifieke regels zoals Turkse notatie (waarbij kleine letter i een hoofdletter İ met punt moet worden, niet I) zijn echter afhankelijk van de landinstellingen van de browser, niet van de tool.
Waarvoor wordt CONSTANT_CASE gebruikt?
CONSTANT_CASE (ook wel SCREAMING_SNAKE_CASE genoemd) wordt gebruikt voor constanten en omgevingsvariabelen. In JavaScript: const MAX_RETRIES = 3. In Python: MAX_RETRIES = 3 (bij conventie, omdat Python geen echte constanten heeft). In shellscripts: export DATABASE_URL=.... De volledig-hoofdletters-stijl geeft aan dat een waarde na initialisatie niet opnieuw toegewezen mag worden.
Hoe kies ik de juiste naamgevingsconventie voor mijn project?
Volg de dominante conventie voor je taal en framework. JavaScript/TypeScript: camelCase voor variabelen, PascalCase voor klassen en componenten. Python: snake_case voor functies en variabelen, PascalCase voor klassen. CSS: kebab-case. SQL: snake_case voor kolommen en tabellen. REST API JSON-sleutels: stem af op je front-endtaal (camelCase voor JS-clients, snake_case voor Python-clients). Controleer bij twijfel de linterconfiguratie of het .editorconfig-bestand in je projectmap.