Convertisseur de casse

Convertissez du texte entre camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, Title Case et plus. Les 13 formats se mettent à jour en direct pendant la saisie.

Convertissez n'importe quel texte en 13 conventions de nommage d'un coup. Collez un nom de variable, un titre ou une phrase entière. Le convertisseur le découpe en mots quelle que soit la façon dont il était écrit à l'origine, puis le reconstruit dans chaque style courant.

Conventions de nommage et où elles s'appliquent

Comment fonctionne la découpe

Avant toute reformatage, l'entrée doit être découpée en mots. Cet outil insère une frontière partout où une lettre minuscule est suivie d'une majuscule, partout où un acronyme se termine et un nouveau mot commence (ainsi HTTPServer devient HTTP + Server), et à chaque série de caractères non alphanumériques. Le résultat est une liste de mots neutre qui peut être reconnectée dans n'importe quel style, ce qui signifie que vous pouvez coller snake_case et obtenir un camelCase correct sans aller-retour.

Les principales conventions

  • camelCase — variables JavaScript et Java, clés JSON de la plupart des API web.
  • PascalCase — noms de classes et de types en C#, Java, TypeScript ; noms de composants React.
  • snake_case — variables et fonctions Python et Ruby, noms de colonnes PostgreSQL.
  • CONSTANT_CASE — constantes de compilation et variables d'environnement dans presque tous les langages.
  • kebab-case — segments d'URL, noms de classes CSS, attributs HTML, noms de paquets npm.
  • dot.case — clés de configuration, clés de traduction i18n, noms de paquets Java.
  • Title Case — titres et libellés d'interface.

Pourquoi la cohérence compte

Des conventions mélangées dans un même code coûtent un temps réel. Un user_id dans la base de données, un userId dans la couche API et un UserID dans le modèle signifient qu'il faut une correspondance à chaque frontière, et chaque correspondance est un endroit où un bug peut se cacher. La plupart des équipes choisissent une convention par couche et convertissent explicitement aux frontières.

Gestion d'Unicode

La découpe de mots utilise des classes de caractères conscientes d'Unicode, si bien que les lettres latines accentuées, grecques et cyrilliques sont traitées comme des lettres plutôt que comme des séparateurs. Les écritures sans casse, comme le chinois et le japonais, passent inchangées puisqu'il n'y a pas de forme majuscule ou minuscule à appliquer.

Note open-source : la découpe et le formatage des mots sont implémentés avec des expressions régulières Unicode JavaScript natives. Aucune bibliothèque tierce n'est utilisée.

FAQ

Puis-je coller du texte déjà en camelCase ?
Oui. Le découpeur détecte les bosses camel et les frontières d'acronyme, si bien que n'importe quel style d'entrée se convertit correctement dans n'importe quel style de sortie sans étape intermédiaire.
Comment les acronymes sont-ils gérés ?
Une suite de majuscules suivie d'une majuscule-plus-minuscule est coupée avant la dernière majuscule, si bien que « parseHTTPResponse » devient parse + HTTP + Response plutôt qu'un seul long jeton.
Quelle est la différence entre Title Case et Sentence case ?
Title Case met une majuscule à chaque mot. Sentence case ne met une majuscule qu'au premier mot et passe le reste en minuscules, comme une phrase ordinaire est écrite.
Cela fonctionne-t-il avec du texte chinois ou japonais ?
Ces écritures n'ont pas de casse, si bien que les caractères passent inchangés. Les formats à séparateur comme kebab-case inséreront tout de même des délimiteurs aux espaces et à la ponctuation.
La ponctuation et les chiffres sont-ils conservés ?
Les chiffres sont conservés et traités comme partie d'un mot. La ponctuation agit comme une frontière de mot et est supprimée de la sortie reconnectée, puisqu'aucune des conventions cibles ne l'autorise.
Mon texte est-il téléversé quelque part ?
Non. Tout s'exécute dans le navigateur, si bien que rien de ce que vous collez ne quitte votre machine.