Aa
Developer/Case Converter

Case Converter

Convert text between 12 naming conventions. Copy any result with one click.

12 MODES12 formatsOne-click copyLive previewNo signup
Saved Texts· Auto-save on
▾
Input Text
0 characters · 0 words
UPPERCASE
All letters uppercase
HELLO WORLD
lowercase
All letters lowercase
hello world
Title Case
First letter of each word
Hello World
Sentence case
First letter after period
Hello world. This is a test.
camelCase
JS variable naming
helloWorld
PascalCase
Class / component naming
HelloWorld
snake_case
Python / Ruby variables
hello_world
kebab-case
URL slug / CSS class
hello-world
CONSTANT_CASE
Constants / env vars
HELLO_WORLD
dot.case
Config key naming
hello.world
tOGGLE cASE
Swap upper/lower
hELLO wORLD
aLtErNaTiNg
Alternate lower/upper
hElLo WoRlD
Data Source & Legal Disclaimer
Effective: 2026
Sources: Browser-side processing (no external API)

This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.

See all data sources & update policy →
Comment ça marchePage 2
Privacy, verified
checking…

Case conversion is a pure text transform in your browser — no bytes are sent or received.

Request count is measured live from your browser's performance log — it cannot be faked. External resources were loaded — see the data-source note below.

How naming conventions differ — illustrated

Every convention answers one question differently: how do you join words without spaces? The separator character (or lack of one) and the capitalization rule are the entire difference between user_id_count and userIdCount.

Three words → five conventions
useridcount3 words, no spacescamelCaseuserIdCountno separatorsnake_caseuser_id_count_ separatorkebab-caseuser-id-count- separatorCONSTANT_CASEUSER_ID_COUNT_ + uppercasePascalCaseUserIdCountno sep + caps

Tools and languages each standardize on a convention for consistency — Python uses snake_case for variables, JS uses camelCase, URLs use kebab-case, and environment variables use CONSTANT_CASE.

Picking the right one

The same words 'page views this month' become completely different identifiers. Context decides which is correct.

  1. Python variable:page_views_this_month — snake_case for readability
  2. JS function:pageViewsThisMonth — camelCase in JavaScript
  3. React component:PageViewsThisMonth — PascalCase for components
  4. URL slug:page-views-this-month — kebab-case in a web path
12 naming conventions at a glance12
ConventionExampleTypical use
UPPER CASEUPPER CASEEmphasis / shouting
lower caselower casePlain text
Title CaseTitle CaseHeadings
Sentence caseSentence caseProse
camelCasecamelCaseJS variables
PascalCasePascalCaseClasses / components
snake_casesnake_casePython / DB columns
kebab-casekebab-caseURLs / file names
CONSTANT_CASECONSTANT_CASEConstants
dot.notationdot.notationConfig keys
tOGGLE cASEtOGGLE cASEFixing accidental caps lock
aLTERNATINGaLtErNaTiNgMeme / sarcastic text
FAQ et détailsPage 3

To convert case: paste your text — the tool instantly converts between UPPERCASE, lowercase, Title Case, Sentence case, and other formats with one click.

FreeToolHub Case Converter is a free browser-based tool that converts text between uppercase, lowercase, title case, and sentence case, no signup.

À propos de cet outil

Qu'est-ce que cet outil ?

Convertissez le texte entre MAJUSCULES, minuscules, Titre Capitalisé, camelCase, snake_case et plus. Instantané, gratuit, 100 % dans le navigateur — sans téléversement.

12 formatsOne-click copyLive previewNo signup

Qu'est-ce que le Case Converter ?

Cet outil convertit du texte entre toutes les conventions de casse utilisées en programmation et en édition : UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case et CONSTANT_CASE. Collez une fois, cliquez sur le format cible, et copiez — avec une gestion intelligente pour le texte contenant de la ponctuation, des chiffres et des traits d'union que les convertisseurs naïfs déforment. Il met également correctement en majuscule les phrases, corrige les collages en MAJUSCULES en une casse lisible, et gère les cas particuliers d'acronymes comme JSON et API dans les conversions camelCase où la correction est réellement importante.

Qui devrait utiliser cet outil ?

Les développeurs convertissent entre conventions de dénomination lors du déplacement de données entre systèmes — champs JSON vers constantes, colonnes de base de données vers variables — et lors de la génération de jeux de tests. Les auteurs basculent les styles de titre pour les guides de style de différentes publications. Les marketeurs produisent du texte publicitaire dans la casse exacte attendue par la politique de chaque plateforme. Les étudiants reformattent les titres et les en-têtes pour leurs travaux. Quiconque retape un en-tête pour correspondre à une convention se rend compte en secondes que cet outil l'a déjà fait correctement, y compris les cas particuliers.

Comment ça marche ?

(1) Collez votre texte — des mots uniques, des titres ou des paragraphes entiers. (2) Cliquez sur un cas cible : les quatre cas d'affichage (upper, lower, title, sentence) et les cinq cas de code (camel, Pascal, snake, kebab, constant) appliquent chacun des règles cohérentes. (3) Les limites de mots sont détectées à partir des espaces, traits d'union, underscores et bosses camelCase, donc l'entrée de format mixte se normalise proprement. (4) Copiez le résultat. La conversion est instantanée et locale ; les collages par lots de plusieurs lignes se convertissent en une seule passe.

Quelle casse chaque convention utilise-t-elle ?

Les conventions de code encodent la propriété et le type : camelCase (userAccountBalance) pour les variables JavaScript et les noms de fonction ; PascalCase (UserProfile) pour les classes, composants et types ; snake_case (created_at) pour Python, Ruby et les colonnes SQL ; kebab-case (nav-menu-item) pour les classes CSS, les URL et les noms de fichiers où les traits d'union sont préférables pour le SEO et la lisibilité ; CONSTANT_CASE (MAX_RETRIES) pour les variables d'environnement et les valeurs d'énumération. Les conventions d'édition diffèrent subtilement : Title Case met en majuscule les mots principaux (The Art of War) selon les guides de style avec des exceptions pour les petits mots ; Sentence case ne met en majuscule que les premiers mots et les noms propres (The art of war) et est devenu la valeur par défaut pour les titres web — les guides de style modernes, y compris les grandes plateformes, le préfèrent maintenant pour la lisibilité. Les règles d'acronymes posent le plus de problèmes lors de la conversion manuelle : conserver JSON, API et URL comme unités dans les cas de code, et décider du style maison pour le title case — le mode intelligent de cet outil conserve les acronymes connus intacts au lieu de les briser en Json.

Questions fréquentes

Quels styles de casse cet outil convertit-il ?

L'ensemble complet utilisé en programmation et en édition : camelCase, PascalCase, snake_case, kebab-case (également appelé dash-case), SCREAMING_SNAKE, lowercase, UPPERCASE, et Title Case For Headlines. Collez n'importe quel mélange et chaque style cible est régénéré à partir des limites de mots détectées dans votre entrée.

Quand dois-je utiliser camelCase plutôt que snake_case ?

Suivez le langage en question : camelCase pour les variables JavaScript, TypeScript et Java ; snake_case pour Python, Ruby et SQL ; kebab-case pour les URL, les classes CSS et les noms de fichiers ; PascalCase pour les noms de classe et de composant. Mélanger les conventions dans un même codebase se lit mal et déclenche les linters, c'est pourquoi la normalisation rapide entre eux est une tâche si courante.

Comment les acronymes et les nombres sont-ils traités aux limites de mots ?

La division de mots traite les transitions de minuscules à majuscules comme des limites, donc 'parseXMLDocument' se divise en parse / XML / Document et se convertit proprement. Les majuscules consécutives sont conservées ensemble comme un seul acronyme, et les chiffres s'attachent au mot précédent ('base64Encode' reste base / 64 / encode). Pour les cas particuliers, les underscores et les espaces dans votre entrée comptent également comme des limites.

La conversion change-t-elle autre chose que la casse des lettres ?

Dans Title Case et les styles délimités, les séparateurs sont normalisés — c'est le but de la conversion. Les modes UPPERCASE/lowercase standards ne touchent qu'aux lettres. Les nombres et la ponctuation passent intacts, donc les montants en devise, les versions et les URL dans votre texte restent inchangés.

Quels cas de texte prend-il en charge ?

UPPERCASE (toutes majuscules), lowercase, Title Case (mettre en majuscule la première lettre de chaque mot), camelCase (premier mot en minuscule, mots suivants en majuscule, sans espaces), PascalCase (tous les mots en majuscule, sans espaces), snake_case (mots séparés par des underscores), kebab-case (mots séparés par des traits d'union), SENTENCE CASE (seul le premier mot en majuscule), et CONSTANT_CASE (majuscules avec des underscores). Aperçu en temps réel pendant que vous tapez.

Peut-il gérer le texte multiligne et les extraits de code ?

Oui. Collez n'importe quel texte — paragraphes, blocs de code, noms de variables ou listes. Le convertisseur préserve les sauts de ligne et applique la transformation de casse sélectionnée à chaque ligne indépendamment. Ceci est utile pour convertir les conventions de dénomination de variables (par exemple, camelCase en snake_case) lors du refactoring de code entre langages (JavaScript vers Python).

Which text cases does it support?

UPPERCASE (all caps), lowercase, Title Case (capitalize first letter of each word), camelCase (first word lowercase, subsequent words capitalized, no spaces), PascalCase (all words capitalized, no spaces), snake_case (words separated by underscores), kebab-case (words separated by hyphens), SENTENCE CASE (first word capitalized only), and CONSTANT_CASE (uppercase with underscores). Real-time preview as you type.

Can it handle multi-line text and code snippets?

Yes. Paste any text—paragraphs, code blocks, variable names, or lists. The converter preserves line breaks and applies the selected case transformation to each line independently. This is useful for converting variable naming conventions (e.g., camelCase to snake_case) when refactoring code between languages (JavaScript to Python).

Autres noms de cet outil

Cet outil est aussi connu sous ces tâches — chaque lien ouvre le même outil avec un guide ciblé :

Outils connexes

Partager :𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.

☕Support me on Ko-fi— support the free tier

100% of proceeds go towards hosting & building more free tools.