Conversion de casse en ligne, gratuite

Convertissez du texte entre MAJUSCULES, minuscules, Titre, camelCase, snake_case et d'autres styles.

Aucune donnée ne quitte votre appareil

Choisir la casse

0 caractères · 0 mots

À propos de la conversion de casse

La conversion de casse consiste à modifier le style de capitalisation du texte. Chaque contexte demande une convention différente : la Title Case est la norme pour les titres et les titres d'ouvrages. camelCase et PascalCase sont massivement utilisés en programmation pour les noms de variables et de classes. snake_case est courant en Python et dans les noms de colonnes de bases de données. kebab-case est la norme pour les noms de classes CSS et les slugs d'URL.

Cet outil convertit instantanément entre 11 styles de casse différents, au fil de votre saisie. Tout le traitement se fait localement dans votre navigateur · rien n'est envoyé à un serveur.

Utilisations courantes

Questions fréquentes

Quelle est la différence entre camelCase et PascalCase ?

camelCase commence par une lettre minuscule, puis met en majuscule chaque mot suivant (par exemple « myVariableName »). PascalCase met en majuscule chaque mot, y compris le premier (par exemple « MyVariableName »). camelCase est typique pour les variables et fonctions JavaScript, tandis que PascalCase est utilisé pour les noms de classes dans la plupart des langages.

À quoi sert CONSTANT_CASE ?

CONSTANT_CASE (aussi appelé SCREAMING_SNAKE_CASE) utilise uniquement des lettres majuscules, avec des traits de soulignement entre les mots. C'est la convention standard pour les constantes et les variables d'environnement dans la plupart des langages de programmation (par exemple, MAX_RETRIES, API_BASE_URL).

Cet outil gère-t-il les caractères spéciaux ?

Oui. Les caractères non alphabétiques (chiffres, ponctuation, symboles) sont conservés tels quels dans la plupart des modes. Pour les modes de programmation comme camelCase ou snake_case, les espaces et les séparateurs servent à identifier les frontières de mots.

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

La conversion de casse de texte consiste à transformer la capitalisation des lettres d'une chaîne sans en changer les caractères eux-mêmes. Le même mot, «absolutool», peut s'écrire ABSOLUTOOL (tout en majuscules pour l'emphase), absolutool (minuscules pour le corps du texte), Absolutool (casse de titre pour les en-têtes), aBSOLUTOOL (casse inversée pour les coquilles), ou encore AbSoLuToOl (casse alternée pour les mèmes de moquerie). Chaque casse porte une signification accumulée au fil des siècles de conventions typographiques et informatiques.

Ce convertisseur gère 11 styles en un clic : minuscules, MAJUSCULES, Casse de Titre, Casse de phrase, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, aLtErNaTiNg et iNVERSE. Les casses de programmeur (camel, Pascal, snake, kebab, constant) détectent automatiquement les frontières de mot à partir des espaces, traits d'union, soulignements ou capitalisations existantes, vous permettant de coller du texte mixte et d'obtenir une sortie propre sans marquer manuellement les séparations.

Tout se passe dans votre navigateur. Le texte que vous collez ne quitte jamais votre appareil, il n'y a pas d'appels API, pas de traitement serveur, et la sortie convertie est écrite directement dans la zone de résultat en lecture seule pour une copie en un clic. L'outil pèse quelques kilo-octets de JavaScript et fonctionne dans tout navigateur moderne sans connexion réseau une fois la page chargée.

Ce qu'il y a dans le convertisseur

L'interface comporte trois parties : une rangée de 11 boutons de casse en haut, une zone de texte d'entrée où vous collez du texte brut, et une zone de texte de sortie en lecture seule en dessous qui affiche le résultat converti. Le bouton actif est mis en surbrillance, vous voyez donc d'un coup d'œil quelle casse est actuellement appliquée. Le changement de casse est instantané, pas d'étape de soumission, pas de rechargement de page.

Sous la zone de saisie, un compteur en direct affiche le nombre de caractères et de mots en temps réel pendant la frappe. C'est utile pour convertir des identifiants de code (les noms de variables tendent à être courts) par rapport à de la prose (les en-têtes et titres ont souvent un plafond de mots doux). Le compteur ignore les espaces de début et de fin, les chiffres correspondent donc à ce que rapportent la plupart des éditeurs de texte.

Deux boutons d'action se trouvent en bas : Copier le résultat écrit la sortie dans votre presse-papiers via l'API Clipboard, et Effacer vide les deux zones de texte. Pas de sauvegarde, pas d'historique, pas d'annulation. Si vous effacez par accident, collez à nouveau votre texte source. L'outil traite chaque session comme éphémère par conception, raison pour laquelle rien ne persiste dans localStorage ni dans les cookies.

Histoire et contexte

Les télégrammes ont forcé tout en majuscules (1844)

Le télégraphe de Samuel Morse en 1844 utilisait un alphabet à casse unique parce que les mécanismes de touche Maj n'existaient pas. Les opérateurs écrivaient tout en majuscules, une convention qui a persisté dans les câbles, les signaux navals et les premiers téléimprimeurs jusqu'aux années 1960. L'esthétique des messages urgents en majuscules trace directement à cette limitation technique, pas à un choix stylistique.

La touche Maj arrive sur la Remington 2 (1878)

La Remington Modèle 2 a introduit la touche Maj en 1878, permettant aux dactylos de produire à la fois des lettres minuscules et majuscules sur la même machine. Avant cela, les machines à écrire ne pouvaient imprimer qu'une seule casse. Le mécanisme Maj a standardisé le système d'écriture à deux casses que l'ASCII encoderait plus tard numériquement et que les boutons de conversion de casse de cette page respectent encore.

L'ASCII attribue les bits de casse (1963)

L'ASCII, publié par l'ANSI en 1963 et révisé en 1967, a délibérément placé les majuscules A à Z (65 à 90) et les minuscules a à z (97 à 122) exactement à 32 d'écart, de sorte que retourner un seul bit bascule la casse. Cette relation au niveau du bit explique pourquoi la conversion majuscules-minuscules est l'une des opérations les moins coûteuses qu'un processeur puisse effectuer, et pourquoi chaque langage de programmation a des fonctions intégrées pour cela.

Unix popularise le snake_case (1969)

Bell Labs Unix, sorti en 1969, utilisait des noms de commande en minuscules et des identifiants séparés par des soulignements dans la bibliothèque standard C (str_cpy, mem_alloc, file_open). Les soulignements contournaient le séparateur d'argument espace du shell et l'incapacité des premiers identifiants à contenir des traits d'union. La convention s'est étendue à Python (1991) où elle est devenue le style officiel dans la PEP 8, et à Ruby, Rust et la plupart des schémas de bases de données.

Smalltalk introduit le camelCase (1972 à 1980)

L'équipe d'Alan Kay au Xerox PARC, construisant Smalltalk dès 1972, utilisait le camelCase pour les noms de méthodes comme addFirst: et removeLast:. La convention est passée à Objective-C en 1984, puis à Java en 1995 (le guide de style de Sun l'a rendue obligatoire), et à JavaScript en 1995 par héritage direct du nommage Java. Aujourd'hui, le camelCase est la valeur par défaut pour les variables et méthodes dans environ la moitié de tout le code de production.

CSS choisit le kebab-case (1996)

La spécification CSS de Hakon Wium Lie, publiée comme recommandation W3C en décembre 1996, a choisi les traits d'union pour les noms de propriétés en plusieurs mots : background-color, font-family, text-align. Le choix était motivé par la lisibilité, les traits d'union se lisent plus vite que les soulignements en petite taille, et les valeurs CSS ne peuvent pas contenir de soulignements sous forme non citée. Le kebab-case est plus tard devenu la valeur par défaut pour les slugs d'URL, les attributs data HTML et la plupart des permaliens de sites statiques.

Flux de travail pratiques

Conversion d'identifiants JavaScript

Vous héritez d'un extrait Python utilisant fetch_user_data et devez le porter en JavaScript. Collez fetch_user_data, cliquez sur camelCase, obtenez fetchUserData. L'outil gère la transition soulignement-vers-majuscule pour vous, aucune édition manuelle requise. Le même flux fonctionne à l'envers pour les migrations de style Python vers JavaScript.

Conversion d'identifiants Python

Une API JavaScript renvoie getUserById et vous voulez l'exposer comme get_user_by_id dans votre wrapper Python. Collez, cliquez sur snake_case, copiez. L'outil insère des soulignements à chaque frontière majuscule-vers-minuscule et met toutes les lettres en minuscules, correspondant exactement à la PEP 8.

Génération de slugs d'URL

Vous avez écrit un article de blog intitulé «10 raisons pour lesquelles kebab-case gagne pour les URL» et avez besoin d'un permalien. Collez le titre, cliquez sur kebab-case, obtenez «10-raisons-pour-lesquelles-kebab-case-gagne-pour-les-url». Vous devrez peut-être supprimer manuellement un chiffre ou caractère spécial en tête selon votre CMS, mais l'essentiel du travail est fait.

Capitalisation des en-têtes

Un brouillon d'en-tête d'article se lit «qu'est-ce que css grid et quand l'utiliser». Cliquez sur Casse de Titre pour obtenir «Qu'est-ce Que Css Grid Et Quand L'utiliser». Vous devrez peut-être mettre manuellement en minuscules quelques connecteurs (un, le, à, et) selon le style AP ou Chicago, mais la conversion gère 90 pour cent des frappes.

Corriger un verrouillage des majuscules accidentel

Vous avez tapé un paragraphe entier avec le verrouillage des majuscules activé et ne l'avez remarqué qu'en vous arrêtant. Collez le texte tout en majuscules, cliquez sur Casse de phrase pour obtenir un paragraphe correctement capitalisé en première lettre avec le reste en minuscules. C'est plus rapide que de retaper et évite l'état intermédiaire maladroit du sous-menu «Modifier la casse» de Word.

Nommage de colonnes de base de données

PostgreSQL et MySQL utilisent conventionnellement snake_case pour les noms de colonnes car les identifiants non cités sont pliés en minuscules par défaut. Collez «Prénom Nom de famille Adresse e-mail» dans l'outil, cliquez sur snake_case, et vous obtenez «prénom_nom_de_famille_adresse_e-mail» prêt à être divisé en définitions de colonnes individuelles.

Pièges courants

Les règles de casse de titre varient selon le guide de style

Le style AP met en minuscules les prépositions de trois lettres ou moins (de, dans, à, pour), tandis que le style Chicago met en minuscules toutes les prépositions quelle que soit leur longueur. Cet outil capitalise chaque mot, la règle la plus simple. Si vous avez besoin d'une sortie conforme à un guide de style, examinez le résultat et mettez les connecteurs en minuscules à la main, ou utilisez un outil de casse de titre dédié AP ou Chicago.

Les acronymes en camelCase paraissent étranges

La convention de nommage Java dit HTTPRequest, mais le guide de style Java de Google dit HttpRequest. Les directives .NET de Microsoft prennent le parti de Http. Cet outil suit la règle plus simple d'abaisser toutes les lettres sauf la première d'un acronyme après le premier mot, produisant fetchHttpData plutôt que fetchHTTPData. Si votre équipe utilise une règle différente, ajustez à la main.

Le pliage de casse Unicode a des cas limites

Le ß allemand passe en majuscules à SS (ou au U+1E9E rarement utilisé depuis 2017), le i turc passe en majuscules au I avec point (U+0130) plutôt qu'à l'I ASCII, et le sigma final en grec (U+03C2) nécessite une logique de position. Cet outil utilise les fonctions toUpperCase et toLowerCase du navigateur, qui suivent la valeur Unicode par défaut et peuvent ne pas correspondre aux règles exactes de votre langue. Vérifiez toujours la sortie sensible à la locale.

Les espaces blancs au début ou à la fin sont préservés

Si vous collez « hello world » (avec espaces de début et de fin), camelCase renvoie « helloWorld » et snake_case renvoie « hello_world ». L'outil ne coupe pas par défaut car certains cas d'usage (formatage de blocs de code, préservation de l'indentation) nécessitent les espaces. Si vous ne les voulez pas, coupez l'entrée avant de coller ou après avoir copié.

Les chiffres comme frontières de mots sont ambigus

La chaîne «html5Canvas2D» peut se diviser en html, 5, Canvas, 2, D ou en html5, Canvas2D. Cet outil traite les chiffres comme faisant partie du mot précédent, donc la sortie camelCase reste html5Canvas2D et snake_case devient html5_canvas2d. Si vous avez besoin que les chiffres séparent les mots, insérez manuellement un espace avant de coller.

Les systèmes de fichiers insensibles à la casse cachent des bugs

APFS de macOS et NTFS de Windows sont insensibles à la casse par défaut, donc MyComponent.js et mycomponent.js font référence au même fichier en local. Les serveurs Linux et ext4 sont sensibles à la casse, donc un déploiement peut échouer avec une erreur de module manquant confuse. Mettez toujours les noms de fichiers en minuscules ou gardez une convention de casse stricte lorsque vous travaillez entre systèmes d'exploitation.

Confidentialité et gestion des données

Chaque caractère que vous collez est traité dans votre navigateur par un petit morceau de JavaScript. Il n'y a pas de requêtes réseau, pas de cookies définis par le convertisseur lui-même, pas d'analyses liées au texte que vous saisissez, et pas de journaux des chaînes converties sur nos serveurs. Le bouton Copier le résultat écrit dans le presse-papiers du système d'exploitation, une action qui nécessite un geste utilisateur explicite et n'est visible à aucun tiers.

Une fois la page chargée, le convertisseur fonctionne hors ligne. Vous pouvez vous déconnecter du réseau, ouvrir la page dans une fenêtre privée, ou l'exécuter à l'intérieur d'une iframe en bac à sable, et la conversion fonctionne toujours. Cela rend l'outil sûr pour les identifiants sensibles, les noms d'API internes et la prose confidentielle qui ne devrait jamais toucher un service tiers.

Quand ne pas utiliser un convertisseur de casse

Traduire entre langues

La conversion de casse change la capitalisation, pas les mots eux-mêmes. Si vous devez traduire «Hello World» en français ou en japonais, utilisez un outil de traduction ou une API de traduction automatique. Passer du texte par camelCase ne produira pas un identifiant japonais, et la conversion en MAJUSCULES ne localisera pas.

Générer du texte Unicode stylisé

Si vous voulez des lettres Unicode fantaisie telles que 𝓱𝓮𝓵𝓵𝓸 ou 𝕙𝕖𝕝𝕝𝕠 (pour les bios de réseaux sociaux), utilisez un générateur de texte fantaisie Unicode dédié. Les convertisseurs de casse fonctionnent avec des lettres ASCII simples, A à Z, et ne substituent pas de variantes mathématiques, fraktur ou doublestruck.

Compter des mots ou des caractères

Cet outil affiche un petit compteur en direct mais n'est pas optimisé pour l'analyse de fréquence des mots, l'estimation du temps de lecture ou les budgets de caractères pour les tweets. Si vous avez besoin de statistiques de texte détaillées, utilisez un compteur de mots qui décompose phrases, paragraphes et niveau de lecture. Le convertisseur de casse n'est que pour les changements de capitalisation.

Vérification orthographique ou grammaticale

Convertir la casse ne corrigera pas un mot mal orthographié. «Helo World» devient «HELO WORLD» en MAJUSCULES et «helo world» en minuscules ; la coquille reste. Passez le texte par un correcteur orthographique ou un outil de grammaire avant ou après la conversion de casse si la précision compte.

Plus de questions

Quelle est la différence entre Casse de Titre et Casse de phrase ?

Casse de Titre capitalise la première lettre de chaque mot (Bonjour Le Monde De L'éditeur). Casse de phrase ne capitalise que la première lettre du premier mot et tous les noms propres (Bonjour le monde de l'éditeur). Casse de Titre est utilisée pour les en-têtes, titres de livres et en-têtes de section ; Casse de phrase est la valeur par défaut pour les paragraphes de corps et les méta-descriptions.

Pourquoi mon acronyme a-t-il l'air étrange en sortie camelCase ?

Différents guides de style gèrent les acronymes différemment. Le style Java de Google dit HttpRequest, le .NET de Microsoft dit HttpRequest, mais l'ancien style Sun disait HTTPRequest. Cet outil suit la convention moderne plus courante d'abaisser toutes les lettres sauf la première, produisant fetchHttpData. Si votre équipe utilise le style d'acronyme tout en majuscules, capitalisez manuellement le résultat.

Cela fonctionne-t-il pour du texte non anglais ?

Cela fonctionne pour toutes les lettres que les fonctions toUpperCase et toLowerCase intégrées au navigateur prennent en charge, ce qui couvre la plupart des écritures européennes et cyrilliques. Les cas limites incluent le ß allemand (passe en majuscules à SS), le I avec et sans point turc (sensible à la locale), et le sigma final grec (positionnel). Pour le japonais, le chinois et le coréen, la conversion de casse est une opération nulle car ces écritures n'ont pas de distinction de casse.

Pourquoi kebab-case est-il la valeur par défaut pour les URL ?

Les moteurs de recherche traitent les traits d'union comme des séparateurs de mots mais les soulignements comme des connecteurs, donc /hello-world est indexé comme deux mots tandis que /hello_world est traité comme un seul token. Google a confirmé ce comportement depuis 2008. Les traits d'union s'affichent également proprement dans les barres d'URL et se copient sans ambiguïté, tandis que les espaces deviennent %20 et les soulignements peuvent être confondus avec des traits d'union à de petites tailles de police.

Puis-je convertir entre plusieurs casses dans une chaîne ?

Oui. Après avoir cliqué sur une casse, la zone de saisie contient toujours votre texte original, donc cliquer sur une seconde casse convertit l'original (pas la sortie précédente). Pour chaîner, copiez le résultat, collez-le dans l'entrée, et cliquez sur la casse suivante. C'est intentionnel, cela empêche une double conversion accidentelle qui peut produire des résultats étranges comme des doubles soulignements ou des majuscules supprimées.

Le convertisseur est-il open source ?

L'outil fait partie d'Absolutool, un site statique à code source fermé. L'algorithme de conversion de casse lui-même est bien documenté ailleurs (la plupart des langages embarquent un String.prototype.toUpperCase, un motif regex snake_case et une transformation camelCase). Si vous voulez auto-héberger une fonctionnalité équivalente, des bibliothèques comme change-case (JavaScript) ou stringcase (Python) couvrent les 11 casses et plus.

Outils associés