Naam-schrijfwijzen: camelCase, snake_case en meer
Bijgewerkt 2026-07-06
Code zit vol namen van meerdere woorden — userName, user_name, UserName, user-name — en de manier waarop die woorden worden samengevoegd is niet willekeurig. Elke stijl, of schrijfwijze-conventie, signaleert iets en hoort bij bepaalde talen en contexten. Deze gids behandelt de gangbare, hoe ze heten, en waar elke wordt gebruikt.
Waarom conventies bestaan
De meeste programmeertalen staan geen spaties in identifiers toe, dus namen van meerdere woorden hebben een andere manier nodig om leesbaar te blijven. Naast louter leesbaarheid maakt het volgen van de conventie die een taal of team verwacht code consistent en voorspelbaar — en in sommige gevallen doet de schrijfwijze er echt toe voor de taal (een hoofdletter aan het begin kan bijvoorbeeld een klasse markeren). De juiste stijl kiezen is geen kwestie van smaak; het gaat om aansluiten bij het ecosysteem.
De gangbare stijlen
camelCase
Eerste woord met kleine letter, elk volgend woord met hoofdletter, geen scheidingstekens — firstName, totalAmount. De „bulten” (humps) geven het zijn naam. Standaard voor variabelen en functies in JavaScript, TypeScript, Java, C#, Swift en Kotlin.
PascalCase (UpperCamelCase)
Zoals camelCase, maar ook het eerste woord krijgt een hoofdletter — FirstName, UserProfile. Volgens conventie benoemt het klassen, typen en componenten in de meeste talen (inclusief React-componenten), waardoor een lezer meteen een type van een variabele onderscheidt.
snake_case
Alles klein, woorden verbonden door underscores — first_name, total_amount. De standaard voor variabelen en functies in Python, Ruby en Rust, en uiterst gebruikelijk voor databasekolommen.
CONSTANT_CASE (SCREAMING_SNAKE_CASE)
snake_case in hoofdletters — MAX_RETRIES, API_KEY. Vrijwel universeel gereserveerd voor constanten en omgevingsvariabelen, zodat een waarde die nooit verandert in één oogopslag opvalt.
kebab-case
Alles klein, woorden verbonden door koppeltekens — first-name, main-content. Genoemd omdat het op stukjes aan een spies lijkt. Je ziet het in URL's, CSS-klassenamen, HTML-attributen en bestandsnamen. Het kan in de meeste talen niet als variabelenaam worden gebruikt omdat een koppelteken als minteken wordt gelezen.
Naast elkaar
camelCase → userProfileImage PascalCase → UserProfileImage snake_case → user_profile_image CONSTANT_CASE → USER_PROFILE_IMAGE kebab-case → user-profile-image
Snelle referentie per context
- JS/TS-variabelen & -functies → camelCase
- Klassen, typen, React-componenten → PascalCase
- Python/Ruby/Rust, databasekolommen → snake_case
- Constanten & omgevingsvariabelen → CONSTANT_CASE
- URL's, CSS-klassen, bestandsnamen → kebab-case
Ertussen omzetten
Namen met de hand herformatteren — vooral een hele lijst — is saai en foutgevoelig. Onze schrijfwijze-omzetter neemt willekeurige tekst en geeft elke gangbare stijl in één keer, zodat je de gewenste kunt kopiëren. Zet je specifiek een titel om naar een URL-vriendelijke kebab-case-string, dan is de slug-generator daarvoor gebouwd, en voor massaal hernoemen over een tekstblok maakt een zoek-en-vervang-tool het af. Consistent benoemen is een kleine gewoonte die elke codebase merkbaar leesbaarder maakt.
Meer over Tekst & schrijven
Alle Tekst & schrijven-gidsen bekijken →Tools genoemd in deze gids