Ga naar de hoofdinhoud

Tekst converteren naar camelCase, snake_case, kebab-case en PascalCase

Door Converty Team

Leer hoe u tekst converteert naar camelCase, snake_case, kebab-case en PascalCase zonder het opschonen van de naam te veranderen in handmatig herschrijven.

Tekst converteren naar camelCase, snake_case, kebab-case en PascalCase

Het benoemen van opruimen is een van die kleine klusjes die op veel verschillende plaatsen voorkomen. Een productnaam moet een URL slug worden. Een spreadsheetkop moet een eigenschapsnaam worden. Een CSS-token heeft een voorspelbare identificatie nodig. Een notitie uit een ontwerpbestand moet iets worden dat een ontwikkelaar in code kan plakken zonder elk woord met de hand te herschrijven.

Het moeilijkste is dat je niet begrijpt wat camelCase, snake_case, kebab-case of PascalCase betekent. Het moeilijkste deel is het consequent toepassen van dezelfde regel als de brontekst spaties, leestekens, hoofdletters en gemengde scheidingstekens bevat. Dat is waar een gerichte Case / Slug / Escape workflow helpt. Plak de brontekst één keer, bekijk samen de casusvarianten en kopieer de uitvoer die bij het volgende systeem past.

Waarom caseconversie belangrijk is in het echte werk

Caseconversie bevindt zich tussen schrijven en implementatie. De mensvriendelijke term is meestal niet de machinevriendelijke naam.

Stel je een functievlag voor met de naam "Nieuwe kassabanner". In de productnota wordt gebruik gemaakt van hoofdletters en kleine letters. De code heeft mogelijk newCheckoutBanner nodig. Een configuratiebestand verwacht mogelijk new_checkout_banner. Een routesegment of CSS-klasse geeft mogelijk de voorkeur aan new-checkout-banner. Hetzelfde idee reist door verschillende systemen, en elke handmatige herschrijving is een kleine kans om af te dwalen.

Hetzelfde probleem doet zich voor bij inhoudsbewerkingen. Een kop wordt een slug. Een campagnenaam wordt een trackingsleutel. Een ondersteuningslabel wordt een interne identificatie. Als iedereen de naam anders herschrijft, wordt het moeilijker om het werk te doorzoeken, vergelijken en onderhouden.

Tekst converteren naar gangbare hoofdletterformaten

De snelste workflow is om de bronzin zichtbaar te houden en de waarschijnlijke uitvoer naast elkaar te genereren.

  1. Open de tool Case / Slug / Escape.
  2. Plak de zin, het label, de titel of de identificatie die u nodig hebt om te normaliseren.
  3. Vergelijk de gegenereerde uitvoer van camelCase, PascalCase, snake_case en kebab-case.
  4. Kopieer het formulier dat overeenkomt met het doelsysteem.
  5. Houd de bronzin bij de hand als iemand later de voor mensen leesbare naam moet bevestigen.

Dit is beter dan het handmatig bewerken van scheidingstekens, omdat de regel één keer wordt toegepast. Je raadt niet of een woord met een hoofdletter moet blijven of dat een leesteken een scheidingsteken moet worden. Je verandert een frase in voorspelbare outputs.

Welk hoesje moet je gebruiken?

Verschillende kofferstijlen verwijzen meestal naar verschillende bestemmingen.

FormaatGemeenschappelijk gebruikPraktische reden
camelCaseJavaScript-variabelen, objectsleutels, namen van de UI-statusCompact en gebruikelijk in frontend-code
PascalCaseComponentnamen, klassenamen, geëxporteerde typenZorgt ervoor dat benoemde code-eenheden gemakkelijk te scannen zijn
snake_caseGegevensvelden, CSV-afgeleide headers, enkele API'sDuidelijke scheidingstekens met stabiliteit in kleine letters
kebab-caseURL slugs, routesegmenten, CSS-achtige labelsLeesbaar in paden en contexten met koppeltekens

Het belangrijkste is dat je één stijl niet als universeel correct beschouwt. De juiste uitvoer is degene die past op de plaats waar de tekst vervolgens naartoe gaat.

Gebruik dezelfde pas voor slugs en ontsnapping

Het opschonen van hoofdletters verschijnt vaak naast andere tekstopschoningen. Nadat een titel kebab-case is geworden, moet deze mogelijk ook een schone URL slug worden. Nadat een fragment een ID is geworden, moet voor een gerelateerde waarde mogelijk een URL, HTML of JSON worden geëscaped voordat deze veilig ergens anders kan worden geplakt.

Dat is de reden waarom Converty de uitvoer van hoofdletters, slug en escapes bij elkaar houdt. De tool probeert geen contentmanagementsysteem of code-editor te worden. Het is een korte operationele stap om ruwe tekst om te zetten in de vormen die publicatie, routering en implementatie verwachten.

Voor een bredere lanceringsworkflow die slugs combineert met Markdown en favicon-voorbereiding, lees Hoe inhoudsteams Slugs, Markdown en Favicons kunnen voorbereiden op een nieuwe lancering. Als de volgende vraag over codering gaat in plaats van over naamgeving, ga dan verder met Wanneer u URL-codering, HTML-escaping en JSON-escaping gebruikt.

Open de tool Case / Slug / Escape wanneer de volgende taak bestaat uit het omzetten van een ruwe zin in een voorspelbare ID, slug, of een ontsnapte tekenreeks.

Misschien vind je dit ook interessant