Transformation de texte
TexteConvertir du texte entre conventions de nommage, casses, largeurs pleine/demi, et l'inverser.
Sur cette page
Qu’est-ce qu’un outil de transformation de texte ?#
Un outil de transformation de texte réécrit une chaîne selon une règle fixe — changer la casse, permuter la convention de nommage, basculer entre formes demi-chasse et pleine chasse, ou inverser les caractères. La plupart de ces tâches ont une réponse immédiate dans votre tête jusqu’à ce que vous essayiez réellement : « convertir cet en-tête en kebab-case » est évident pour Content Type mais ambigu pour HTTPServer, getUserById_v2 ou X-Rate-Limit-Remaining. Quelles parties sont des mots ? Où tombent les frontières ?
Cet outil répond à cela avec un découpeur de mots unique et prévisible. Il normalise les séparateurs (tiret bas, tiret, blanc, ponctuation), puis insère des frontières aux jointures camelCase et PascalCase, aux jointures acronyme-vers-mot (HTTPServer → HTTP Server), et aux jointures lettre-vers-chiffre (v2 → v 2). Les tokens résultants alimentent douze opérations : cinq conventions de nommage (camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE), quatre casses de lettres (UPPER, lower, Title, Sentence), une conversion de largeur est-asiatique (demi ↔ pleine chasse) et l’inversion. L’inversion parcourt la chaîne par point de code Unicode, donc les emoji et autres caractères à paires de substitution survivent intacts, au lieu de finir en moitiés cassées.
Comment l’utiliser#
- Choisissez l’opération dans la liste déroulante de la barre d’outils. Les douze options sont regroupées logiquement : d’abord les conventions de nommage, puis les casses de lettres, puis la conversion de largeur, puis l’inversion.
- Saisissez ou collez dans le panneau Entrée à gauche, ou cliquez sur Exemple pour charger un cas qui exerce le découpeur.
- Lisez le résultat dans le panneau Sortie à droite — il se met à jour dès que l’entrée ou l’opération sélectionnée change.
- Cliquez sur Copier dans l’en-tête de sortie pour récupérer la chaîne transformée, ou Effacer pour recommencer.
Les opérations sont totales : une entrée vide donne une sortie vide, et aucune opération ne peut lever d’erreur. Changer la liste déroulante repasse la même entrée dans la nouvelle règle instantanément, ce qui en fait une façon rapide de comparer, par exemple, snake_case et kebab-case pour le même identifiant.
Fonctionnalités clés#
- Un découpeur, douze sorties. Les mêmes frontières de mots alimentent chaque convention, donc
getUserById_v2produit desgetUserByIdV2/GetUserByIdV2/get_user_by_id_v2/get-user-by-id-v2/GET_USER_BY_ID_V2cohérents. - Découpage sensible aux acronymes.
HTTPServerse découpe enHTTP+Server, et nonHTTPServer— le motif reconnu (une suite de majuscules suivie d’un mot majuscule-then-minuscule) garde les acronymes lisibles. - Frontières lettre-vers-chiffre.
v2devient deux tokens, doncversion2se slugifie proprement plutôt que de coller un chiffre à un mot. - Conversion de largeur est-asiatique. L’ASCII demi-chasse
Hello 123devient pleine chasseHello 123(espace comprise), et l’inverse restitue l’ASCII — utile pour remplir des formulaires est-asiatiques ou aligner du texte CJK. - Inversion par point de code. Inverser
a😀bdonneb😀a, pas un emoji cassé — le découpeur parcourt les points de code plutôt que les unités de code UTF-16. - Local et instantané. Pas de réseau, pas de téléversement ; chaque transformation n’est que de l’arithmétique de chaîne dans la page.
Exemple commenté#
Collez une étiquette lisible dans l’entrée :
user first name
Basculez l’opération entre les cinq conventions de nommage et regardez le panneau de sortie :
- camelCase →
userFirstName - PascalCase →
UserFirstName - snake_case →
user_first_name - kebab-case →
user-first-name - CONSTANT_CASE →
USER_FIRST_NAME
Essayez maintenant un identifiant plus sali qui mélange les conventions :
HTTPServer v2
Comme le découpeur reconnaît la frontière HTTP + Server et la frontière v + 2, les sorties restent lisibles au lieu de s’effondrer en httpservver-v2 :
- kebab-case →
http-server-v-2 - snake_case →
http_server_v_2 - CONSTANT_CASE →
HTTP_SERVER_V_2
Voilà la différence entre une transformation qui comprend réellement la structure d’un identifiant et une autre qui se contente de passer en minuscules et de joindre sur un séparateur.
FAQ#
Pourquoi HTTPServer ne devient-il pas h-t-t-p-server ?#
Parce que le découpeur traite une suite de majuscules suivie d’un mot majuscule-then-minuscule comme un acronyme plus un mot. HTTPServer se lit comme HTTP + Server, ce qui est presque toujours ce que vous vouliez dire. Un découpeur naïf qui casserait à chaque majuscule produirait des slugs illisibles comme h-t-t-p-server.
Quelle est la différence entre Title Case et Sentence Case ?#
Title Case met une majuscule à la première lettre de chaque mot délimité par des blancs (the quick fox → The Quick Fox), ce qui convient aux titres et titres de livres. Sentence Case ne met une majuscule qu’au premier caractère alphabétique de toute la chaîne (the quick fox → The quick fox), ce qui convient à la prose et aux phrases. Choisissez selon ce qu’est réellement le texte.
Quand utiliser la conversion demi-chasse ↔ pleine chasse ?#
La typographie est-asiatique et certains formulaires administratifs ou commerciaux attendent des lettres latines et des chiffres en pleine chasse (ABC123) pour l’alignement visuel avec les caractères CJK. Inversement, un texte copié depuis une source japonaise arrive souvent en pleine chasse et doit être restitué en ASCII avant qu’une regex ou un analyseur de code l’accepte. Les deux opérations sont exactement inverses l’une de l’autre.
L’inversion gère-t-elle correctement les emoji ?#
Oui. L’opération itère par point de code Unicode (via Array.from), et non par unité de code UTF-16, donc un caractère hors du plan multilingue de base — un emoji comme 😀, un idéogramme CJK rare ou un symbole mathématique — s’inverse comme un seul bloc. Inverser abc😀def donne fed😀cba, l’emoji intact.
Est-ce utile pour renommer un lot de fichiers ou de variables ?#
Pour un identifiant unique, oui — collez-le, choisissez la convention, copiez. Pour un travail par lot, vous le scripteriez normalement, mais cette page est un moyen rapide de confirmer la sortie exacte que produit une convention avant de la figer dans une regex ou un codemod, en particulier pour les entrées mixtes délicates qui tentent les bogues.