Tekst hoofdletter-converter

Elke codebase en elk CMS heeft zijn eigen regels voor hoofdlettergebruik: kebab-case voor URL’s, camelCase voor JS-variabelen, SCREAMING_SNAKE voor constanten en Title Case voor koppen. Plak een willekeurige tekenreeks en deze converter geeft alle negen veelvoorkomende transformaties in één keer terug, zodat je de variant kunt kopiëren die past bij het veld waarin je plakt.

Hoe de omzettingen werken

  1. 1

    Plak je tekst

    Een woord, een variabelenaam of een hele zin.

  2. 2

    De tekst wordt getokeniseerd

    Spaties, koppeltekens, underscores en camelCase-grenzen worden elk in afzonderlijke woorden gesplitst.

  3. 3

    Elke notatie wordt gegenereerd

    UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE.

  4. 4

    Kopieer wat je nodig hebt

    Kopiëren met één klik naast elke variant.

De negen veelvoorkomende notaties

Notatie Voorbeeld Typische toepassing
UPPERCASE HELLO WORLD Nadruk, SQL-trefwoorden
lowercase hello world Bodytekst
Title Case Hello World Koppen (stijlgidsstijl)
Sentence case Hello world Artikelkoppen (minimalistisch)
camelCase helloWorld JS/Java-variabelen, JSON-sleutels
PascalCase HelloWorld Klassennamen, React-componenten
snake_case hello_world Python, Ruby, SQL
kebab-case hello-world URL’s, CSS-klassenamen, HTML
CONSTANT_CASE HELLO_WORLD Omgevingsvariabelen, constanten

Title Case kent varianten per stijlgids

  • AP-stijl: zelfstandige naamwoorden, voornaamwoorden, werkwoorden, bijvoeglijke naamwoorden, bijwoorden en alle woorden van 4+ letters met een hoofdletter. Lidwoorden, korte voorzetsels en voegwoorden blijven klein, tenzij ze het eerste of laatste woord zijn.
  • Chicago: belangrijkste woorden met een hoofdletter, lidwoorden en voorzetsels klein, ongeacht de lengte.
  • APA: elk woord van 4+ letters met een hoofdletter, plus het eerste en laatste woord.
  • Sentence case: alleen het eerste woord (en eigennamen) met een hoofdletter. Steeds vaker geprefereerd in moderne UI en redactionele stijl.

Valkuilen bij grensdetectie

  • parseXMLParser → parse-xml-parser vereist dat opeenvolgende hoofdletters als een acroniem worden herkend. Een naïeve camel-splitsing zou parse-x-m-l-parser opleveren.
  • Cijfers: item2Value kan worden getokeniseerd als item-2-value of item2-value, afhankelijk van de voorkeur.
  • Voorloop-underscores (_private) betekenen vaak “intern” en moeten in sommige talen behouden blijven.

Wanneer welke gebruiken

  • URL’s: altijd kebab-case. Zoekmachines en mensen geven de voorkeur aan leesbare paden.
  • Databasekolommen: snake_case in Postgres/MySQL, camelCase in MongoDB.
  • CSS-klassen: kebab-case (BEM) of camelCase (CSS-in-JS).
  • Omgevingsvariabelen: altijd SCREAMING_SNAKE.

Veelgestelde vragen

camelCase begint met een kleine letter (userName); PascalCase schrijft ook de eerste letter met een hoofdletter (UserName). Volgens afspraak is camelCase voor variabelen en functies; PascalCase voor klassen en typen.

De converter behandelt opeenvolgende hoofdletters waar mogelijk als één acroniem: XMLParser → xml-parser, niet x-m-l-parser. Het exacte gedrag verschilt per bronstijl; controleer het steekproefsgewijs voor jouw gebruikssituatie.

Het is ontworpen voor korte tekenreeksen zoals variabelenamen en koppen. Het uitvoeren op een heel codebestand zou ook commentaar, strings en trefwoorden van notatie veranderen, waardoor je de code breekt. Gebruik daarvoor een linter of een IDE-refactor.

Nee. De hoofdletterconversie draait volledig in je browser; niets wat je plakt verlaat de pagina.

Gerelateerde tools

Tool beschikbaar in andere talen