ToolActToolAct

Convertisseur de Casse

Convertir rapidement la casse du texte avec plusieurs conventions de nommage

Entrée
Sortie

Sélectionner le mode de conversion

Qu'est-ce que la conversion de casse de texte ?

La conversion de casse de texte transforme les caractères alphabétiques en différentes formes de casse. En plus des conversions basiques majuscule, minuscule et capitalisation, elle supporte diverses conventions de nommage de programmation comme camelCase, PascalCase, snake_case, etc. Ces conversions sont utiles pour les programmeurs et éditeurs pour standardiser rapidement les formats de texte ou convertir les styles de nommage de variables. Text Case convertit un texte entre majuscules, minuscules, title case, sentence case, camelCase, kebab-case, snake_case et styles proches. Il sert aux titres, noms de fichiers, variables, slugs, champs de tableaux, libellés et copyediting. Langue et contexte restent importants: noms propres, acronymes, noms allemands, marques et termes techniques peuvent être abîmés par une conversion automatique. Pour textes publics, identifiants de code ou chaînes localisées, le résultat doit être relu avant usage.

Mode d'emploi

Opérations de base

  1. Saisissez ou collez le texte à convertir dans la zone de saisie de gauche
  2. Cliquez sur le bouton correspondant pour choisir le mode de conversion
  3. Le résultat converti s'affiche automatiquement à droite
  4. Cliquez sur « Copier » pour copier le résultat dans le presse-papiers

Règles typographiques

  • La conversion de casse fonctionne mieux sur du texte latin brut ; les noms propres, les acronymes, les identifiants de code et les lettres spécifiques à certaines langues peuvent nécessiter une vérification manuelle.
  • Avant de remplacer un texte de production, vérifiez que la ponctuation, les espaces et les délimitations de mots ont été préservés.

Cas d’utilisation

Convertir le texte entre les styles de casse courantsTransformez l’entrée en majuscules, minuscules, mots capitalisés, casse de phrase, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case ou casse inversée. La sortie se met à jour dès que le mode ou l’entrée change, de sorte qu’un titre, un identifiant ou un paragraphe peuvent être testés dans plusieurs styles côte à côte. Les acronymes tels que API, JSON ou iPhone, les noms allemands, les noms de marques et les caractères spécifiques à certaines langues comme l’eszett ou les lettres accentuées nécessitent souvent une restauration manuelle après une passe automatique en minuscules.
Préparer des identifiants pour le code et les URLLes modes de nommage normalisent les séparateurs tels que les espaces, tirets, underscores, points et barres obliques, et scindent les frontières camelCase ou PascalCase avant de reconstruire la chaîne. Cela est utile pour les noms de fichiers, les clés de configuration, les noms de classes CSS, les chemins de routes, les clés de variables d’environnement et les noms de colonnes SQL. Vérifiez le résultat par rapport à la liste des mots réservés de votre langage, car le camelCase ou le snake_case peut entrer accidentellement en collision avec des noms de classes comme new, class ou default en JavaScript et Java.
Utiliser les raccourcis clavier pour les modifications fréquentesLorsque le panneau d’entrée est actif, les raccourcis clavier déclenchent les transformations en majuscules, minuscules, capitalisation, snake_case et kebab-case sans quitter le clavier. Cela accélère le nettoyage répétitif lors du renommage de lots de libellés, du refactoring d’une liste de champs de base de données ou de la normalisation de slugs. Surveillez l’aperçu lorsque la ponctuation, les espaces, les écritures de langues mixtes ou les mots composés comme iOS ou markdown pourraient être scindés à la mauvaise frontière.
Construire des segments de slug et de route à partir de titresConvertissez un titre comme Mon Premier Article de Blog en kebab-case pour obtenir mon-premier-article-de-blog comme slug d’URL. Basculez la sensibilité à la casse et la gestion des séparateurs lorsque les titres sources contiennent déjà des underscores, des points ou des frontières camelCase qui nécessitent d’abord un découpage.
Protéger les acronymes et noms de marques de la mise en minusculesAppliquez les minuscules sur un paragraphe contenant JSON, API ou iPhone puis corrigez manuellement les acronymes déformés par la conversion. Pour les identifiants de code en production, préférez les modes snake_case ou camelCase qui respectent les suites de lettres existantes plutôt qu’une mise en minuscules agressive.

Principe technique

La conversion en majuscules et minuscules ne se résume pas à un simple échange ASCII. JavaScript expose toUpperCase, toLowerCase, ainsi que les variantes sensibles à la locale toLocaleUpperCase et toLocaleLowerCase. Le piège classique du turc est 'I'.toLocaleLowerCase('tr-TR') qui renvoie le 'ı' sans point (U+0131) au lieu de 'i', et 'i'.toLocaleUpperCase('tr-TR') qui renvoie le 'İ' pointé (U+0130). L'eszett allemand 'ß' en majuscules devient 'SS' sous la locale par défaut mais l'eszett majuscule 'ẞ' (U+1E9E) sous 'de-DE-x-eszett'. L'outil s'exécute dans la locale par défaut sauf si l'utilisateur opte pour une autre, ce qui correspond à ce que la plupart des identifiants de code attendent. Les formats camel, pascal, snake, kebab, constant, dot et path commencent tous par découper l'entrée en jetons de mots. Les frontières de mots sont détectées aux espaces, tirets, underscores, points, barres obliques, et à toute transition minuscule-vers-majuscule (ainsi 'userProfileID' se découpe en ['user', 'Profile', 'ID']). La liste de jetons est ensuite passée en minuscules, capitalisée selon le style, puis assemblée avec le séparateur cible : '' pour camelCase et PascalCase, '_' pour snake_case, '-' pour kebab-case, '_' en majuscules pour CONSTANT_CASE, '.' pour dot.case, et '/' pour path/case. La casse de phrase ne capitalise que la première lettre après une ponctuation de fin de phrase (., !, ?) suivie d'espace, tandis que la casse titre capitalise la première lettre de chaque mot et met le reste en minuscules. Unicode dispose de points de code dédiés à la casse titre comme le digramme 'Dž' (U+01C5), qui n'est ni le minuscule 'dž' ni le majuscule 'DŽ', et les méthodes standard de String.prototype ne le produisent pas ; des bibliothèques spécialisées sont nécessaires pour une casse titre Unicode complète. La slugification d'URL nécessite une passe de normalisation supplémentaire — NFKD plus suppression des signes diacritiques combinants — pour transformer 'café' en 'cafe' avant l'assemblage en kebab-case.

  • Pièges de locale : 'I'.toLocaleLowerCase('tr-TR') = 'ı' ; 'i'.toLocaleUpperCase('tr-TR') = 'İ' ; l'eszett allemand 'ß' passe en 'SS' par défaut, 'ẞ' sous de-DE-x-eszett
  • Découpage des mots : tokenisation sur les espaces, '-', '_', '.', '/', et aux transitions minuscule-vers-majuscule ('userProfileID' -> ['user','Profile','ID'])
  • Assemblage de style : camelCase = minuscule première + capitaliser le reste, joindre '' ; PascalCase = tout capitaliser, joindre '' ; snake = '_' ; kebab = '-'
  • CONSTANT_CASE / SCREAMING_SNAKE : snake_case passé dans toUpperCase, courant pour les clés de variables d'environnement
  • Casse de phrase : capitaliser la première lettre après [.!?] suivi d'espace ; tout le reste en minuscules
  • Casse titre Unicode : des points de code dédiés comme 'Dž' (U+01C5) existent mais les méthodes String.prototype ne les produisent pas
  • Pipeline de slugification : str.normalize('NFKD').replace(/\p{M}+/gu, '') supprime les diacritiques pour que 'café' devienne 'cafe' avant le kebab-case

Exemples

Convertir 'hello world' dans toutes les casses courantes

Entrée :         hello world

MAJUSCULES :     HELLO WORLD
minuscules :     hello world
Capitalisée :    Hello World
Casse de phrase :Hello world
camelCase :      helloWorld
PascalCase :     HelloWorld
snake_case :     hello_world
kebab-case :     hello-world
CONSTANT_CASE :  HELLO_WORLD
dot.case :       hello.world
path/case :      hello/world

Refactoriser une variable JavaScript en snake_case pour Python

Entrée :    userProfileSettings
Sortie snake_case :   user_profile_settings
CONSTANT_CASE :       USER_PROFILE_SETTINGS

# Utile lors du portage de code entre
# JavaScript (camelCase) et Python (snake_case).

Transformer un titre d'article en slug d'URL

Entrée :      My First Blog Post: A Beginner's Guide!
kebab-case :  my-first-blog-post-a-beginners-guide

URL finale :  https://blog.example.com/my-first-blog-post-a-beginners-guide

Inverser la casse pour du texte stylisé

Entrée :   Hello World
bASCULE :  hELLO wORLD

Entrée :   ToolAct Online
bASCULE :  tOOLaCT oNLINE

FAQ

Quels styles de casse sont pris en charge ?

MAJUSCULES, minuscules, Title Case (Chaque Mot Capitalisé), Sentence case (seule la première lettre), camelCase (premierMotEnMinuscule), PascalCase (PremierMotEnMajuscule), snake_case, kebab-case, CONSTANT_CASE. La page applique chaque style en temps réel.

Quelle différence entre Title Case et Sentence case ?

Title Case capitalise chaque mot significatif : « The Quick Brown Fox ». Sentence case ne capitalise que le premier mot et les noms propres : « The quick brown fox ». Title Case a des variantes de style : certaines sautent les mots courts (a, an, the, of, in). La page utilise généralement le style APA ou AP ; consultez la liste d'options.

Comment les caractères CJK sont-ils gérés ?

Les caractères chinois, japonais et coréens n'ont pas de casse : ils passent inchangés. Le texte mixte CJK + latin ne modifie que les parties latines. Le romaji (transcription latine du japonais), le pinyin (transcription latine du chinois) et la romanisation coréenne se transforment normalement.

Gère-t-elle les caractères accentués ?

Oui : é → É, ñ → Ñ, ß → SS (eszett allemand en majuscule, selon les règles Unicode). Certains systèmes hérités mappent ß sur SS ; l'Unicode moderne autorise ẞ. La page utilise les méthodes JavaScript natives toLowerCase/toUpperCase, qui suivent le case folding Unicode.

Pourquoi le « I » turc se comporte-t-il bizarrement ?

Le turc a un ı sans point et un i avec point : en locale turque, la minuscule de I est ı (sans point), pas i. Les méthodes JavaScript par défaut n'appliquent pas les règles locales. Utilisez String.prototype.toLocaleLowerCase('tr') dans votre code si la casse turque importe.

Puis-je convertir du snake_case vers le Title Case ?

Oui. Le détecteur reconnaît les styles courants et convertit entre n'importe quelle paire : snake_case → kebab-case, PascalCase → camelCase, etc. Les acronymes en PascalCase (par ex. HTMLParser) ne font parfois pas un aller-retour propre via snake_case : cela dépend si la page traite les majuscules consécutives comme un seul mot ou plusieurs.

Mon texte est-il envoyé ?

Non. La conversion s'exécute dans votre navigateur via les méthodes de chaîne JavaScript. Le texte collé n'est pas transmis.