Convertisseur de casse — UPPERCASE, lowercase, camelCase
Convertissez instantanément du texte entre UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE et 6 autres formats. Gratuit, navigateur, sans inscription.
Casses de texte
lowercase
Toutes les lettres en minuscules. Espaces préservés.
UPPERCASE
Toutes les lettres en majuscules. Espaces préservés.
Title Case
Première lettre de chaque mot capitalisée.
Sentence case
Première lettre de chaque phrase capitalisée.
iNVERSE cASE
Inverse majuscule/minuscule pour chaque lettre.
aLtErNaTiNg cAsE
Alterne minuscule/majuscule par lettre.
RaNdOm CaSe
Pile-ou-face indépendant pour chaque lettre.
Casses de programmation
camelCase
Premier mot en minuscules, le reste capitalisé, sans séparateur.
PascalCase
Chaque mot capitalisé, sans séparateur.
snake_case
Minuscules, joints par des underscores.
kebab-case
Minuscules, joints par des tirets.
CONSTANT_CASE
Majuscules, joints par des underscores.
dot.case
Minuscules, joints par des points.
path/case
Minuscules, joints par des barres obliques.
Header-Case
Chaque mot capitalisé, joints par des tirets.
Qu'est-ce qu'un convertisseur de casse ?
Un convertisseur de casse est un petit utilitaire qui prend un morceau de texte et le restitue selon une convention de casse différente. Les formes les plus simples sont UPPERCASE et lowercase — basculez chaque lettre dans une seule casse. Les formes plus riches appliquent des règles linguistiques (Title Case capitalise la première lettre de chaque mot, Sentence case capitalise la première lettre de chaque phrase) ou des règles de nommage en programmation (camelCase joint les mots en capitalisant chacun après le premier ; snake_case met tout en minuscules et joint avec des underscores). Les convertisseurs de casse en ligne existent depuis aussi longtemps que le web a des textareas, parce que la conversion est mécaniquement simple mais fastidieuse à faire à la main pour toute quantité non triviale de texte.
La famille des casses de texte est celle vers laquelle écrivains, éditeurs, marketeurs et journalistes se tournent. UPPERCASE et lowercase sont utiles pour respecter le style maison ou supprimer un ALL-CAPS hurlant d'un e-mail transféré. Title Case est pour les titres et les titres de livres. Sentence case est le standard web moderne pour le corps de texte, le microcopy d'UI, les libellés de boutons et les légendes — les guides de style de Google, Apple et Microsoft ont tous convergé vers cela au cours de la dernière décennie. Les variantes de moquerie (iNVERSE cASE, aLtErNaTiNg cAsE, RaNdOm CaSe) viennent de la culture internet, en particulier du « spongebob meme » utilisé pour citer sarcastiquement quelqu'un ; alternating case est la variante déterministe stricte, random case est la chaotique.
La famille des casses de programmation est celle que les développeurs utilisent tous les jours. camelCase est le standard pour les identifiants JavaScript, Java, Swift et Kotlin. PascalCase est le standard pour les noms de classes dans la plupart des langages orientés objet et les noms de composants en React, Vue et Angular. snake_case est le standard pour Python, Ruby, Rust et Elixir, plus la plupart des noms de colonnes de bases de données. kebab-case est le standard pour les noms de classes CSS, les slugs d'URL et les attributs HTML. CONSTANT_CASE est le standard pour les variables d'environnement, les constantes de premier niveau et les noms de macros. dot.case est utilisé pour le namespacing (paquets Java, chemins de champs MongoDB). path/case est utilisé pour les URL et les chemins de système de fichiers. Header-Case est la convention canonique d'en-tête HTTP/1.1 (Content-Type, Access-Control-Allow-Origin).
Sous le capot, l'ingénierie intéressante est le tokenizer qui sépare une chaîne d'entrée en ses mots sémantiques. C'est facile de séparer sur les espaces ; la partie difficile est de reconnaître les frontières de mots qui n'ont pas de séparateur d'espace. La convention standard — utilisée par lodash, le paquet npm change-case, la PEP 8 de Python et la plupart des bases de code réelles — insère une frontière à trois transitions : minuscule-vers-majuscule (parseHTML → parse / HTML), majuscule-vers-majuscule-vers-minuscule (XMLHttpRequest → XML / Http / Request), et lettre-vers-chiffre / chiffre-vers-lettre (file2x → file / 2 / x). Plus les séparateurs explicites : tiret, underscore, point, barre oblique, barre oblique inverse. Avec ce seul tokenizer, vous pouvez coller un identifiant dans n'importe quelle casse — camelCase, snake_case, kebab-case, mélangée — et convertir proprement vers n'importe quelle autre casse sans nettoyage manuel.
L'outil que vous utilisez exécute le tokenizer et les 15 transformations entièrement dans votre navigateur en JavaScript. Il n'y a aucun appel réseau, aucun serveur, aucune journalisation, aucun cookie qui enregistre ce que vous tapez. La sortie de chaque casse se met à jour à chaque frappe sans délai de debounce. Le bouton Copier de chaque carte n'écrit que cette seule casse dans votre presse-papiers. Re-mélanger relance la casse aléatoire sans perturber les autres sorties. Tout est conçu pour la vitesse du travail réel — coller, parcourir, copier, coller ailleurs.
Pour l'outillage de texte connexe, le compteur de mots gère les métriques de longueur et de temps de lecture, le text diff compare deux morceaux de texte ligne par ligne, et le regex tester vérifie les correspondances de motifs contre une entrée d'exemple. Ensemble ils couvrent la plupart du travail de mise en forme de texte qu'un développeur ou un travailleur du contenu effectue dans un navigateur.
// The tokenizer that powers every programming-case conversion
function tokenize(input) {
return input
.replace(/([a-z0-9])([A-Z])/g, '$1 $2') // lower→upper: parseHTML → parse HTML
.replace(/([A-Z]+)([A-Z][a-z])/g, '$1 $2') // acronym boundary: XMLHttp → XML Http
.replace(/([A-Za-z])(\d)/g, '$1 $2') // letter→digit: file2 → file 2
.replace(/(\d)([A-Za-z])/g, '$1 $2') // digit→letter: 2x → 2 x
.replace(/[\s\-_./\\]+/g, ' ') // collapse separators
.split(' ').filter(Boolean);
}
// Then each case is a one-liner over the tokens
const camelCase = (s) => tokenize(s).map((t, i) => i === 0 ? t.toLowerCase() : cap(t)).join('');
const snakeCase = (s) => tokenize(s).map(t => t.toLowerCase()).join('_');
const kebabCase = (s) => tokenize(s).map(t => t.toLowerCase()).join('-');
const PascalCase = (s) => tokenize(s).map(cap).join('');
function cap(t) {
return t.charAt(0).toUpperCase() + t.slice(1).toLowerCase();
} Fonctionnalités clés
Les 15 casses visibles d'un coup
Collez votre texte et chaque casse s'affiche instantanément dans une grille à deux colonnes. Pas besoin de choisir un format d'abord ni de parcourir un menu déroulant — parcourez la grille, copiez celle dont vous avez besoin. Les casses de texte et les casses de programmation sont séparées en deux sections pour que vous puissiez trouver la bonne carte en un coup d'œil.
Tokenizer intelligent pour les casses de programmation
Reconnaît les frontières minuscule-vers-majuscule (camelCase), majuscule-vers-majuscule-vers-minuscule (XMLHttpRequest → XML/Http/Request), lettre-vers-chiffre (file2x) et tous les séparateurs courants (-, _, ., /, \, espace). Correspond aux conventions de lodash et du paquet npm change-case, donc la sortie fait des allers-retours conformes à ce qu'attendent les vraies bases de code.
Copie par carte avec retour visuel
Chaque carte de sortie a son propre bouton Copier — cliquez une fois et seule cette casse atterrit dans votre presse-papiers. L'étiquette bascule brièvement sur « Copié ! » pour confirmer. Pas besoin de surligner le texte ni de faire un clic droit.
Mises à jour en temps réel à chaque frappe
Chaque casse se réaffiche à chaque frappe sans délai de debounce. Aucun bouton Convertir à cliquer, aucun rechargement de page, aucune attente. Conçu pour la vitesse de l'édition réelle — coller, parcourir, copier, terminé.
Re-mélanger pour Random Case
La sortie Random Case est relançable indépendamment avec le bouton Re-mélanger, sans perturber les autres sorties ni le texte d'entrée. Utile quand vous voulez une variante spongebob-meme différente pour le même texte source.
Préserve les espaces et la ponctuation
Les transformations de casse de texte (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm) préservent par conception chaque espace, saut de ligne et signe de ponctuation. Collez un document de plusieurs paragraphes et la mise en forme survit intacte — seule la casse des lettres change.
Mappings de casse conscients d'Unicode
Utilise les méthodes conscientes d'Intl `toLocaleLowerCase` et `toLocaleUpperCase` pour que le İ/ı turc pointé/non pointé, le ß allemand, le sigma final grec et d'autres casses sensibles à la locale soient gérés correctement. Le tokenizer reconnaît les lettres de n'importe quelle écriture (Unicode \p{L}).
Confidentialité 100 % dans le navigateur
Toute la conversion s'exécute localement dans votre navigateur. Votre texte n'est jamais téléversé, jamais journalisé, jamais stocké, jamais analysé. Sûr pour les noms de produits non annoncés, les schémas de variables internes, les brouillons de communiqués de presse et tout contenu confidentiel. Zéro requête réseau pendant que vous tapez — vérifiez dans l'onglet Réseau de votre navigateur.
Allers-retours préservant les acronymes
Convertissez XMLHttpRequest → xml_http_request → XmlHttpRequest et la structure fait l'aller-retour proprement. La même convention que la PEP 8 pour Python et le paquet change-case pour JS — pas de séparation manuelle lettre par lettre nécessaire lors de la migration d'une base de code entre conventions de casse.
Comparaison des alternatives au convertisseur de casse
lodash (_.camelCase, _.snakeCase, _.kebabCase, _.startCase)
bibliothèque JavaScriptL'implémentation de référence pour la plupart des bases de code JS. Produit une sortie identique à cet outil pour les cas courants. lodash utilise une gestion Unicode légèrement différente pour les cas limites. Utilisez lodash dans votre code ; utilisez cet outil pour des conversions ponctuelles ou des vérifications rapides lors d'un refactor.
paquet npm change-case
bibliothèque JavaScriptBibliothèque de conversion de casse modulaire et tree-shakable — une fonction par casse. Le tokenizer de cet outil correspond exactement à la convention de change-case v5+, donc les sorties sont identiques octet pour octet pour les entrées ASCII. Utilisez change-case quand vous ne voulez que camelCase ou snake_case dans votre bundle ; utilisez cet outil pour la conversion interactive.
Commandes de casse intégrées à VS Code
commande d'éditeurVS Code livre les commandes `Transform to Uppercase`, `Transform to Lowercase` et `Transform to Title Case` (Cmd-Shift-P → rechercher). Pas de camelCase, snake_case ni autres casses de programmation d'origine ; des extensions comme « change-case » les ajoutent. Idéal quand votre texte est déjà dans l'éditeur ; cet outil est plus rapide pour les conversions par presse-papiers.
convertcase.net
outil navigateurLe convertisseur de casse en ligne original — casses de texte uniquement (UPPERCASE, lowercase, Sentence, Title, alternating, inverse). Pas de casses de programmation. Existe depuis le début des années 2000 et reste le premier résultat pour de nombreuses recherches de casse de texte. Cet outil couvre les mêmes casses de texte et ajoute les huit casses de programmation.
Modifier la casse de Microsoft Word (Accueil > Modifier la casse)
app desktopWord a un bouton Modifier la casse sur le ruban Accueil : Sentence case, lowercase, UPPERCASE, Capitalize Each Word, tOGGLE cASE. Pas de casses de programmation. Le workflow exige d'être dans Word avec le fichier ouvert. Utilisez Word quand votre texte est déjà dans un document ; utilisez cet outil quand vous êtes dans un onglet de navigateur.
Transformations Pages / TextEdit d'Apple
app desktopPages et TextEdit sous macOS ont Édition > Transformations : Tout en majuscules, Tout en minuscules, Capitaliser. Pas de camelCase, snake_case ni autres variantes de programmation. Rapide pour du texte court dans ces apps ; pas conçu pour le travail d'identifiants de code.
Convertisseurs de casses de programmation en ligne (p. ex. camelcasse.com)
outil navigateurConvertisseurs dédiés à une seule casse qui se concentrent sur une transformation (juste camelCase, juste snake_case). Moins de casses à parcourir, UI plus ciblée. Cet outil affiche les 15 à la fois, ce qui est plus rapide pour refactoriser entre plusieurs casses — mais si vous n'avez besoin que d'une seule, un outil mono-casse convient.
Exemples de conversion de casse
Objet d'e-mail en MAJUSCULES → Sentence Case
URGENT: PLEASE REVIEW THE Q4 BUDGET PROPOSAL BEFORE FRIDAY
Sortie Sentence case : « Urgent: please review the q4 budget proposal before friday » — supprime instantanément le ton hurlant tout en majuscules pour transfert ou réponse polie. Sortie Title Case : « Urgent: Please Review The Q4 Budget Proposal Before Friday » — si vous préférez garder un style de titre formel. Les deux se font en même temps ; choisissez celle qui convient à votre réponse.
Variable snake_case → camelCase
user_profile_image_url
Sortie camelCase : « userProfileImageUrl » — à insérer directement dans JavaScript, Java ou Swift. PascalCase : « UserProfileImageUrl » — pour les noms de propriétés C# / .NET ou les noms de composants React. kebab-case : « user-profile-image-url » — pour les classes CSS ou les slugs d'URL. CONSTANT_CASE : « USER_PROFILE_IMAGE_URL » — pour les variables d'environnement ou les constantes de premier niveau. Un seul collage, quatre identifiants prêts à l'emploi.
Nom de classe riche en acronyme (XMLHttpRequest)
XMLHttpRequest
Le tokenizer reconnaît la frontière XML / Http / Request. Sorties : snake_case → « xml_http_request », kebab-case → « xml-http-request », CONSTANT_CASE → « XML_HTTP_REQUEST », Header-Case → « Xml-Http-Request ». C'est exactement la convention que lodash, le paquet change-case et la gestion d'acronymes PEP 8 de Python utilisent tous — votre refactor d'un nom de classe JS en nom de module Python prend un collage, pas une séparation manuelle lettre par lettre.
Titre de page vers slug d'URL (Title → kebab-case)
10 Tips for Faster JavaScript: A Complete Guide
Sortie kebab-case : « 10-tips-for-faster-javascript-a-complete-guide » — le slug sûr pour URL que la plupart des CMS (WordPress, Ghost, Hugo) génèrent par défaut. snake_case : « 10_tips_for_faster_javascript_a_complete_guide » — pour les conventions de nom de fichier. Le tokenizer supprime proprement le deux-points et les autres signes de ponctuation ; vous n'avez pas à nettoyer le titre d'abord.
Nom d'en-tête HTTP depuis Camel-Case (Header-Case)
accessControlAllowOrigin
Sortie Header-Case : « Access-Control-Allow-Origin » — l'orthographe exacte que la spec HTTP utilise, prête à déposer dans un objet d'options fetch() ou une réponse côté serveur. kebab-case : « access-control-allow-origin » — même forme canonique, en minuscules (certaines bibliothèques HTTP l'utilisent en interne). C'est le moyen le plus rapide de traduire une propriété d'objet JS en un vrai nom d'en-tête.
Constante depuis un paramètre lisible (CONSTANT_CASE)
max retries per request
Sortie CONSTANT_CASE : « MAX_RETRIES_PER_REQUEST » — à déposer dans un fichier de config comme `const MAX_RETRIES_PER_REQUEST = 3` ou dans un fichier `.env` comme `MAX_RETRIES_PER_REQUEST=3`. snake_case : « max_retries_per_request » — pour les constantes Python au niveau module ou les clés YAML. Même source, deux destinations, aucune édition manuelle.
Phrase vers meme Spongebob (aLtErNaTiNg cAsE)
this is fine, everything is going great
Sortie aLtErNaTiNg cAsE : « tHiS iS fInE, EvErYtHiNg iS gOiNg GrEaT » — le format de moquerie spongebob canonique. L'alternance est un bascule global sur les lettres, pas par mot, conformément à ce que font convertcase.net et d'autres générateurs de memes. RaNdOm CaSe : retourne chaque lettre indépendamment — utile quand vous voulez la même énergie sarcastique avec plus de chaos.
Comment utiliser le convertisseur de casse
- 1
Collez ou tapez votre texte
Cliquez dans l'éditeur et tapez, ou collez n'importe quel texte — une phrase, un paragraphe, un identifiant, un titre. Chaque sortie de casse se met à jour instantanément. Cliquez sur Exemple pour charger une phrase représentative si vous voulez simplement voir comment les casses diffèrent.
- 2
Parcourez la grille
Les sept casses de texte (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm) sont dans la section supérieure. Les huit casses de programmation (camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, Header-Case) sont dans la section inférieure. Chaque carte affiche son étiquette de casse, une description d'une ligne et la sortie convertie.
- 3
Cliquez sur Copier sur la casse que vous voulez
Chaque carte de sortie a son propre petit bouton Copier. Cliquez une fois — la casse atterrit dans votre presse-papiers, le bouton affiche brièvement « Copié ! », et vous êtes prêt à coller ailleurs. Pas besoin de surligner d'abord le texte de sortie.
- 4
Re-mélangez la casse aléatoire si besoin
Si vous voulez une variante RaNdOm CaSe différente pour le même texte, cliquez sur Re-mélanger dans la barre d'actions. Seule la sortie Random Case change ; le texte d'entrée et toutes les autres sorties restent identiques.
- 5
Effacez quand vous avez terminé
Cliquez sur Effacer pour vider l'éditeur et réinitialiser chaque sortie. Exemple recharge le texte de démonstration. Toutes les actions sont instantanées et ne sont jamais envoyées à un serveur.
Erreurs courantes de conversion de casse
Tenter de passer un paragraphe entier en snake_case
Coller une phrase multi-mots dans la sortie snake_case l'effondre en un identifiant géant — techniquement le snake_case correct de l'entrée, mais jamais ce que vous voulez réellement pour un identifiant. Utilisez snake_case pour un identifiant à la fois (un seul nom de variable ou un composé). Pour du texte de longueur paragraphe, utilisez les transformations de casse de texte.
Entrée : « the quick brown fox jumps over the lazy dog » Sortie snake_case : the_quick_brown_fox_jumps_over_the_lazy_dog Résultat : un identifiant de 50 caractères dont personne ne veut.
Entrée : « quickBrownFox » Sortie snake_case : quick_brown_fox Résultat : un identifiant propre à trois jetons.
Attendre les règles APA de Title Case
Le Title Case de cet outil capitalise chaque mot — `Hello A World Of Examples` plutôt que le style AP `Hello a World of Examples`. Les guides de style APA, Chicago et AP mettent tous en minuscules les articles courts et les prépositions dans les titres. Si vous avez besoin spécifiquement de titres style APA, utilisez un outil title-case dédié. Pour la capitalisation générale (capitaliser chaque mot), ce Title Case est correct.
Entrée : « a tale of two cities » Title Case de cet outil : A Tale Of Two Cities Attendu (style AP) : A Tale of Two Cities
Utilisez cet outil pour la capitalisation générale. Utilisez un outil de titre style AP pour les titres éditoriaux. Outils différents, conventions différentes.
Supposer que les allers-retours PascalCase préservent la capitalisation des acronymes
XMLHttpRequest se tokenise en XML / Http / Request et se re-PascalCase en XmlHttpRequest. C'est la convention (elle permet au tokenizer de faire l'aller-retour proprement), mais si votre base de code préserve la capitalisation des acronymes (en gardant XMLHttpRequest comme XMLHttpRequest), le résultat ne correspondra pas. Vérifiez avant un renommage à l'échelle du projet.
Entrée : XMLHttpRequest Sortie PascalCase : XmlHttpRequest Attendu (acronyme préservé) : XMLHttpRequest
Acceptez l'acronyme en casse titre, OU préservez manuellement l'acronyme après conversion, OU utilisez un tokenizer qui respecte les indices d'acronymes.
Coller des URL et perdre les barres obliques
Coller `https://example.com/api/users` dans snake_case supprime toutes les barres obliques et les points et produit `https_example_com_api_users` — techniquement correct mais inutile comme URL. Les URL sont déjà au format path/case ; ne les passez pas par les transformations de casse de programmation. Si vous voulez retirer le protocole ou l'hôte d'une URL, utilisez d'abord un outil d'analyse d'URL.
Entrée : https://example.com/api/users Sortie snake_case : https_example_com_api_users Résultat : ce n'est plus une URL.
Entrée : https://example.com/api/users Laissez les URL tranquilles — elles sont déjà au bon format. Pour extraire le slug, analysez le chemin d'URL manuellement.
Confondre dot.case et notation à identifiants pointés
La sortie dot.case est `user.profile.image` — des jetons en minuscules joints par des points littéraux, adaptée au namespacing (paquets Java, chemins de champs MongoDB, clés TOML). Ce n'est pas la même chose que la notation d'accès aux propriétés JavaScript (`user.profile.image` est identique en apparence mais signifie « la propriété image de la propriété profile de user »). Si vous avez besoin d'un chemin d'accès à une propriété, dot.case produit la bonne chaîne par coïncidence ; si vous avez besoin d'un identifiant de programmation, utilisez plutôt camelCase ou snake_case.
Objectif : « définir la variable user.profile.image » Utiliser la sortie dot.case comme nom de variable : `user.profile.image` Dans la plupart des langages c'est de l'accès à une propriété, pas un identifiant.
Pour une seule variable : userProfileImage (camelCase). Pour une clé namespacée : user.profile.image (dot.case est correct). Adaptez la casse à la syntaxe cible.
Attendre que Sentence case gère les abréviations
Sentence case traite chaque `.` suivi d'un espace comme une frontière de phrase, y compris `Mr. Smith arrived.` qui devient `Mr. Smith arrived.` correctement, mais `e.g. this example` devient `E.g. This example` (le `g.` est traité par erreur comme un terminateur de phrase). Les faux positifs sur les abréviations sont une limitation connue de tout détecteur de phrases basé sur regex ; pour une précision éditoriale, éditez la sortie à la main.
Entrée : « e.g. this is an example. Read more. » Sortie Sentence case : « E.g. This is an example. Read more. » Le `g.` a été traité par erreur comme un terminateur de phrase.
Lancez sentence case d'abord, puis corrigez à la main les rares cas limites d'abréviations. Ou reformulez pour éviter les points internes aux phrases. (La détection de phrases de niveau NLP est une catégorie d'outils distincte.)
Qui utilise cet outil
- Développeurs renommant des identifiants entre langages
- Migrer une variable JS en un nom snake_case Python, ou une classe CSS en un composant PascalCase React, ou une variable d'environnement en une constante de config. Collez le nom source une fois, copiez la bonne sortie — aucune conversion manuelle lettre par lettre.
- Devs backend traduisant les noms d'en-têtes
- Les en-têtes HTTP comme Content-Type, Access-Control-Allow-Origin, X-Forwarded-For ont des orthographes Header-Case spécifiques. Collez un nom de propriété JS en camelCase, copiez la forme canonique de l'en-tête — fonctionne pour les options fetch(), les middlewares serveur et les configs de proxy.
- Rédacteurs supprimant le ton ALL-CAPS des e-mails
- Les e-mails et messages de chat transférés tout en majuscules se lisent comme du hurlement. Collez-les dans Sentence case pour désamorcer le ton, ou dans Title Case pour garder une allure de titre poli. Les espaces et la ponctuation survivent intacts.
- Marketeurs rédigeant des titres
- Title Case pour les titres, Sentence case pour le corps et les légendes — la convention que la plupart des guides de style modernes (AP, Google, Apple) recommandent. Voyez les deux à la fois pour comparer celle qui convient à l'emplacement.
- Spécialistes SEO générant des slugs d'URL
- kebab-case est la convention de slug d'URL que chaque CMS attend. Collez un titre de page avec ponctuation et capitalisation, copiez la sortie kebab-case — prête à déposer dans un champ de slug WordPress, Ghost ou Hugo. Le tokenizer supprime la ponctuation proprement.
- DBA nommant colonnes et tables
- snake_case pour les noms de colonnes et de tables est la convention universelle dans PostgreSQL, MySQL, SQLite et la plupart des ORM. Collez une étiquette lisible par l'humain ou un nom de champ d'API en camelCase, copiez la version snake_case.
- Devs frontend rédigeant des classes CSS
- kebab-case pour les noms de classes est la convention de la spec CSS (BEM, utilitaires Tailwind, la plupart des design systems). Collez un nom de composant JS en camelCase, copiez la version kebab-case pour le module CSS correspondant.
- Créateurs de memes et adeptes du sarcasme
- aLtErNaTiNg cAsE et RaNdOm CaSe sont les formats spongebob-meme utilisés pour se moquer ou citer sarcastiquement. Re-mélanger relance la variante aléatoire sans changer l'entrée — générez-en quelques-unes jusqu'à ce qu'une vous plaise.
Règles de tokenisation et de conversion
- Règles de tokenisation
- Les jetons sont extraits en insérant un espace à quatre frontières : minuscule-vers-majuscule (parseHTML → parse HTML), majuscule-vers-majuscule-vers-minuscule (XMLHttp → XML Http), lettre-vers-chiffre (file2 → file 2) et chiffre-vers-lettre (2x → 2 x). Ensuite les séparateurs courants (espace, tiret, underscore, point, barre oblique, barre oblique inverse) sont condensés en espaces simples. Les jetons résultants sont séparés, rognés et les vides supprimés. Cela correspond aux conventions de lodash et du paquet change-case.
- Les sorties de casse de programmation suppriment la ponctuation
- camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case et Header-Case produisent tous des identifiants propres — la ponctuation dans l'entrée (virgules, points, parenthèses) est supprimée parce qu'elle ne peut apparaître dans les identifiants de la plupart des langages. Si vous avez besoin de préserver la ponctuation, utilisez l'une des sorties de casse de texte (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm).
- Les sorties de casse de texte préservent tout
- UPPERCASE, lowercase, Title Case, Sentence case, iNVERSE cASE, aLtErNaTiNg cAsE et RaNdOm CaSe préservent tous les espaces, sauts de ligne et la ponctuation. Collez un document de plusieurs paragraphes et la structure survit — seule la casse des lettres change. Ces transformations opèrent caractère par caractère sans tokenisation.
- Title Case (variante naïve)
- Title Case dans cet outil capitalise la première lettre de chaque mot séparé par un espace et met le reste en minuscules. Les guides de style APA, Chicago et AP recommandent de mettre en minuscules les articles courts et les prépositions (a, an, the, of, in, for) ; ces variantes sont suffisamment différentes pour justifier un outil dédié. Utilisez ce Title Case pour la capitalisation générale ; utilisez un outil spécifique aux titres pour les titres style AP.
- Détection de frontière de Sentence case
- Sentence case met tout en minuscules, puis capitalise la première lettre de l'entrée et la première lettre après tout terminateur de phrase (. ! ? 。 ! ?) suivi d'un espace. Le détecteur n'essaie pas de désambiguïser les abréviations comme Mr. ou U.S.A. — les faux positifs y sont plus bruyants que la rare casse manquée.
- Alternating case utilise un bascule global
- aLtErNaTiNg cAsE bascule entre minuscule et majuscule pour chaque lettre, avec un bascule global qui traverse les frontières de mots. Les caractères non lettres n'avancent pas le bascule. Cela correspond à la convention utilisée par convertcase.net et d'autres générateurs de memes — prévisible et reproductible pour la même entrée.
- Random case utilise Math.random()
- RaNdOm CaSe lance un pile-ou-face indépendant par lettre avec Math.random(). Chaque clic Re-mélanger produit un résultat différent. La source aléatoire n'est pas cryptographiquement forte ; c'est bien pour du texte décontracté mais ne l'utilisez pas pour la génération de mots de passe (utilisez le générateur de mots de passe dédié pour cela).
- Mappings de casse Unicode et conscients de la locale
- Utilise `toLocaleLowerCase()` et `toLocaleUpperCase()` pour que le İ/ı turc pointé/non pointé, le ß allemand (devient SS en majuscules dans le traitement standard) et d'autres mappings de casse sensibles à la locale soient gérés correctement. La tokenisation utilise \p{L} pour reconnaître les lettres de n'importe quelle écriture. Les sorties de casse de programmation se limitent par défaut aux caractères d'identifiant ASCII pour la compatibilité multi-langages.
Bonnes pratiques pour choisir une casse
- Choisissez la casse qui correspond à votre base de code
- La bonne casse pour un nom de variable n'est pas la plus jolie — c'est celle que votre base de code utilise déjà. JavaScript et Java : camelCase pour les variables et méthodes, PascalCase pour les classes. Python, Ruby, Rust : snake_case pour tout sauf les noms de classes (qui sont en PascalCase). CSS et URL : kebab-case. Variables d'environnement et constantes : CONSTANT_CASE. Respectez la convention locale ; la cohérence l'emporte sur la justesse théorique.
- Utilisez Sentence case pour le microcopy d'UI
- Les design systems de Google, Apple et Microsoft ont tous standardisé Sentence case pour les libellés de boutons, les items de menu, les textes de dialogue et les autres microcopies d'UI au cours de la dernière décennie. Title Case dans l'UI se lit maintenant comme démodé et légèrement hurlant. Réservez Title Case aux titres principaux, aux titres de page et aux titres de livres.
- Retirez les guillemets typographiques avant de coller
- Coller depuis Microsoft Word, Google Docs ou Apple Notes peut amener des guillemets typographiques (« » ""), des tirets cadratins (—) et d'autres caractères typographiques qui ressemblent à de l'ASCII mais s'encodent différemment. Les transformations de casse les gèrent correctement, mais si vous convertissez vers un identifiant de casse de programmation, remplacez-les manuellement par leurs équivalents ASCII d'abord pour éviter les surprises dans votre éditeur de code.
- Convertissez un identifiant à la fois pour les casses de programmation
- camelCase, snake_case, kebab-case, etc. produisent un seul identifiant à partir de toute l'entrée. Si vous collez une phrase dans snake_case, vous obtenez un long identifiant — techniquement correct mais rarement ce que vous voulez. Pour la conversion d'identifiants, collez un mot ou composé à la fois. Pour du texte de longueur paragraphe, utilisez les transformations de casse de texte.
- Vérifiez les allers-retours d'acronymes avant de refactoriser
- XMLHttpRequest → xml_http_request → XmlHttpRequest est l'aller-retour standard ; l'acronyme devient en casse titre au retour. Si votre base de code préserve la capitalisation originale de l'acronyme (XmlHttpRequest reste XMLHttpRequest), l'aller-retour ne correspondra pas exactement. Vérifiez quelques conversions avant un renommage à l'échelle du projet.
- Utilisez Header-Case pour HTTP/1.1, kebab-case pour HTTP/2
- HTTP/1.1 est insensible à la casse pour les noms d'en-têtes mais Header-Case (Content-Type, X-Forwarded-For) est l'orthographe lisible conventionnelle que tout le monde utilise. HTTP/2 requiert explicitement des noms d'en-têtes en minuscules — utilisez kebab-case pour ceux-ci (content-type, x-forwarded-for). En cas de doute, kebab-case fonctionne dans les deux protocoles.
- Re-mélangez Random Case pour la variété, pas pour la sécurité
- Random Case est amusant pour les memes mais pas aléatoire au sens cryptographique — il utilise Math.random(), ce qui convient pour de la variété visuelle mais pas pour quoi que ce soit où l'aléa compte (génération de mots de passe, jetons de sécurité, tests A/B). Utilisez le générateur de mots de passe dédié pour de l'aléa cryptographique.
Questions fréquentes
Que fait un convertisseur de casse ?
Quelle est la différence entre camelCase, PascalCase et snake_case ?
Comment le tokenizer gère-t-il les acronymes comme XMLHttpRequest ou parseHTML ?
Qu'est-ce que Title Case par rapport à Sentence case ?
Mon texte est-il téléversé quelque part ?
Comment convertir du texte en camelCase depuis n'importe quelle autre casse ?
L'outil prend-il en charge Unicode et les lettres non anglaises ?
Quelle est la différence entre dot.case et path/case ?
Pourquoi le tokenizer sépare-t-il sur les nombres (file2x → file, 2, x) ?
En quoi alternating case diffère-t-il de random case ?
Cela convertit-il les noms d'en-têtes HTTP ?
Puis-je convertir tout un paragraphe d'un coup ?
Quelle est la précision par rapport à lodash, change-case ou d'autres bibliothèques de casse ?
Pourquoi y a-t-il à la fois Sentence case et Title Case s'ils se ressemblent ?
Outils connexes
Voir tous les outils →Testeur Regex gratuit — Déboguez vos motifs en ligne
Traitement de texte
Testez vos expressions régulières en ligne, gratuit. Correspondances en direct, groupes de capture, aperçu de remplacement, découpe et explication du motif. Regex JavaScript, 100 % confidentialité — sans inscription.
Comparer deux textes — Diff
Traitement de texte
Comparez deux textes instantanément dans votre navigateur. Vue côte à côte, surlignage mot à mot, export en diff unifié, options pour ignorer casse/espaces/lignes vides. 100 % navigateur — aucun upload.
Compteur de mots et de caractères gratuit
Traitement de texte
Comptez instantanément mots, caractères, phrases, paragraphes et temps de lecture. Compteur en direct avec vérifications de limites Twitter, méta description et Instagram. Gratuit, privé, sans inscription.
Convertisseur de Base — Binaire, Hex, Décimal & Octal
Outils de conversion
Convertissez entre binaire, hexadécimal, décimal, octal et toute base (2-36) instantanément. Gratuit, privé, 100 % dans votre navigateur.
Décodeur et Encodeur Base64
Encodage et formatage
Décodez et encodez en Base64 en ligne gratuitement. Conversion en temps réel, support UTF-8 et émojis. 100 % privé, dans votre navigateur.
Générateur crontab et constructeur d'expressions cron
Date et heure
Construisez et décodez des expressions cron dans le navigateur. Aperçu en direct de la prochaine exécution en heure locale ou UTC. POSIX 5 champs, préréglages, description claire. Gratuit et privé.