Hoofdletters en kleine letters omzetten

Herschrijf een tekst als camelCase, snake_case, kebab-case, Elk Woord Met Hoofdletter en zes andere vormen, in je browser.

Draait volledig in je browser. Er wordt niets geüpload, gelogd of opgeslagen.

Elke programmeertaal en elk team heeft een eigen manier gekozen om woorden tot een naam samen te voegen, en het omzetten daartussen is zo'n klus die met de hand snel gaat tot het er veertig zijn. Plak de namen, kies de conventie en neem het resultaat mee.

Hoe het werkt

De tekst wordt eerst in woorden gesplitst. Alles wat geen letter of cijfer is, scheidt ze, en ook een kleine letter gevolgd door een hoofdletter: userName is twee woorden. Een reeks hoofdletters gevolgd door een woord met een hoofdletter wordt gesplitst vóór de laatste hoofdletter, dus parseHTTPResponse geeft parse, HTTP en Response in plaats van één of twee woorden.

Een letter naast een cijfer wordt niet gesplitst, zodat utf8 en sha256 heel blijven. Daarna is elke conventie gewoon een manier om die woorden weer samen te voegen.

De stijlen Elk Woord Met Hoofdletter, Zoals in een zin, HOOFDLETTERS en kleine letters zijn van een andere aard: ze behouden de leestekens en de spaties die je hebt getypt, omdat een zin daarna nog steeds een zin is. De identifierstijlen laten de opmaak vallen, omdat een identifier er geen heeft.

Voorbeelden

Geval Invoer Resultaat
Een afkorting binnen een identifier parseHTTPResponse parse_http_response
Een zin omgezet naar een constante maximum retry count MAXIMUM_RETRY_COUNT
Een versienummer dat heel moet blijven utf8 encoder v2 utf8EncoderV2

Veelgestelde vragen

Waarom wordt HTTPResponse http_response en niet h_t_t_p_response?

Omdat een reeks hoofdletters als één woord wordt gelezen. De splitsing komt vóór de laatste hoofdletter van de reeks als daar een kleine letter op volgt, en dat is de enige lezing die zowel de afkorting als het woord erna terugvindt.

Waarom is Elk Woord Met Hoofdletter niet hetzelfde als PascalCase?

PascalCase is een identifier: de spaties zijn verdwenen. Elk Woord Met Hoofdletter is proza met hoofdletters, dus spaties en leestekens blijven precies waar je ze hebt gezet.

Laat Elk Woord Met Hoofdletter korte woorden klein?

Nee. Elk woord krijgt een hoofdletter. Welke woorden een stijlgids klein laat, verschilt per gids en per taal, en er stilletjes een toepassen zou een beslissing zijn waarvoor deze tool geen grond heeft.

Wat gebeurt er met letters met accenten?

Die blijven behouden en worden correct omgezet, dus “café” wordt “CAFÉ”. Accenten verwijderen is een ander werk, en dat doet de slug-generator.

Waarvoor dient de Turkse optie?

Turks en Azerbeidzjaans schrijven de i met punt en de i zonder punt als twee letters: de hoofdletter van i is İ, en de kleine letter van I is ı. Zonder de optie wordt istanbul ISTANBUL, wat in die talen een spelfout is; met de optie wordt het İSTANBUL. Ze staat alleen standaard aan op pagina's die in die talen zijn geschreven, omdat de tekst die je plakt niet in de taal van de pagina hoeft te zijn.

Goed om te weten

  • Alles gebeurt in je browser. Wat je plakt, wordt niet geüpload, niet gelogd en niet opgeslagen.

Alle tools in Code