Convertisseur title case
Passez n'importe quelle phrase au format de titre anglais : chaque mot principal prend une majuscule, et un composé à traits d'union devient State-of-the-Art, segment par segment. Articles, conjonctions et courtes prépositions restent en minuscules sauf au début ou à la fin. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- the lord of the rings
- Résultat
- The Lord of the Rings
- Entrée
- the lord of the rings
- Titre
- The Lord of the Rings
- Casse de titre
- The Lord of the Rings
Un convertisseur de title case transforme une phrase brute en capitalisation prête pour les titres sans deviner le style à la main. Saisissez toute chaîne non vide—titres de livres, manchettes de blog, noms de produit ou libellés d'interface—et l'outil renvoie un résultat en casse de titre qui capitalise les mots majeurs tout en gardant en minuscules une liste fixe de petits mots, sauf s'ils sont en début ou en fin de phrase. Rédacteurs, scripts CMS, modèles SEO et tests unitaires ont besoin du même mappage déterministe depuis un collage mixte ou tout en majuscules vers une chaîne Title Case prévisible.
Ce que signifie le title case et comment fonctionnent les règles de petits mots
Le title case est le style de capitalisation des manchettes, titres de livres et de nombreux libellés d'interface : la première lettre de chaque mot majeur est en majuscule, le reste du mot en minuscules, et une courte liste de mots mineurs reste entièrement en minuscules au milieu de la phrase. Les mots majeurs incluent noms, verbes, adjectifs, adverbes et prépositions longues.
La liste de petits mots utilisée ici couvre les articles tels que a, an et the ; les conjonctions de coordination telles que and, but, or, nor, for, yet et so ; et les prépositions et particules courtes telles que as, at, by, in, of, on, to, up, via, from, into, onto, with, than, over, if, is, it, per et des abréviations courantes de versus.
Le premier et le dernier mot de toute la phrase sont toujours capitalisés même s'ils seraient autrement petits, ce qui correspond à la pratique quotidienne des titres : « the end of the world as we know it » devient un titre qui s'ouvre encore avec The et se ferme sur un jeton final capitalisé. Les composés à tiret se scindent sur le tiret pour que chaque segment suive la même règle indépendamment—state-of-the-art devient State-of-the-Art plutôt que State-Of-The-Art ou State-of-the-art avec un segment final faible.
Les espaces de début et de fin sont rognés ; les suites internes d'espaces se réduisent à un seul espace pour normaliser proprement les titres collés multilignes ou séparés par tabulations. Une entrée vide après rognage n'est pas un titre : le convertisseur la refuse plutôt que de renvoyer une chaîne de succès vide qui ressemblerait à une conversion valide dans les journaux et les crochets CMS.
Conseils pratiques, limites et quand utiliser cet outil
Utilisez cette capacité lorsque l'intention de recherche est convertir en title case, capitaliser chaque mot pour une manchette, ou appliquer des règles de petits mots de titre en ligne. Collez un brouillon de manchette dans n'importe quelle casse, convertissez une fois, et déposez le résultat dans un champ titre CMS ou une balise Open Graph.
Gardez à l'esprit les orthographes de marque intentionnelles : le title case pur réécrira les majuscules en milieu de mot à la façon d'iPhone car l'algorithme normalise après la première lettre—si vous devez préserver une forme de marque, appliquez cet outil seulement à la phrase environnante ou post-éditez le jeton de marque. Les noms de produit à tiret et les sous-titres multi-parties profitent de la règle des segments ; les titres entre guillemets capitalisent encore le premier caractère alphabétique après une ouverture de guillemet.
Cette page n'est pas un convertisseur de sentence case qui ne capitalise que le premier mot d'un paragraphe, ni un service éditorial complet AP ou Chicago Manual of Style avec dictionnaires d'exceptions, ni un générateur de slugs qui remplace les espaces par des tirets. Préférez un outil de slug URL lorsque vous avez besoin d'une sortie make-url-slug ; préférez cette capacité lorsque des humains liront la chaîne comme un titre.
En enseignant des guides de style, comparez la même phrase avec et sans the et of au milieu pour que les élèves voient pourquoi les règles de petits mots existent plutôt que de capitaliser chaque jeton à l'aveugle.
Cas d’usage
Champs de titre SEO et Open Graph
Les modèles appliquent le title case aux noms de produit ou d'article pour les balises meta sans éditer à la main chaque petit mot.
Questions fréquentes
Qu'est-ce que le title case ?
Le title case capitalise les mots majeurs d'une phrase. Les petits mots tels que a, the, of et and restent en général en minuscules sauf s'ils sont le premier ou le dernier mot.
Quels petits mots restent en minuscules ?
Une liste fixe incluant articles (a, an, the), conjonctions courtes (and, but, or, …) et prépositions courtes (of, in, to, …). Le premier et le dernier mot sont toujours capitalisés.
Que se passe-t-il sur une entrée vide ?
Les réponses réussies incluent toujours un result non vide en casse de titre.
Cela crée-t-il des slugs d'URL ?
Non. Il renvoie une chaîne lisible par des humains en casse de titre avec espaces. Utilisez un générateur de slugs si vous avez besoin de chemins URL à tirets.
Le convertisseur de title case est-il gratuit ?
L'outil navigateur est gratuit et s'exécute en local.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/str/title-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"the lord of the rings"}'const res = await fetch("https://api.kit.forhosting.com/str/title-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "the lord of the rings"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/title-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "the lord of the rings"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/title-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"the lord of the rings"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"the lord of the rings"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/title-case", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "the lord of the rings"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.title_case",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_chars | 100000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une entrée vide ou uniquement d'espaces est rejetée avec une erreur invalid_input claire pour que les pipelines ne publient jamais un titre blanc comme succès. Le chemin est de la logique pure de chaînes—pas de réseau, pas de graines aléatoires, pas de dépendance à l'horloge—de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON à chaque appel.
Comment appeler l'API et ce que contient la réponse
Préférez envoyer la phrase brute plutôt que de pré-capitaliser à la main lorsque vous voulez le jeu de règles fixe ; le convertisseur met en minuscules les lettres après le premier caractère alphabétique de chaque segment majeur pour que le collage TOUT EN MAJUSCULES et le Case mixte convergent vers le même titre. Envoyez un corps JSON avec un champ chaîne obligatoire text (alias input, value, string et s). La valeur doit être une chaîne non vide après rognage des espaces et ne pas dépasser cent mille caractères pour qu'une seule requête n'épuise pas la mémoire du Worker ou du navigateur sur d'énormes collages. En cas de succès la réponse renvoie en écho input comme la chaîne d'origine envoyée, text comme la chaîne de travail rognée, result comme la sortie en casse de titre, title et title_case comme la même chaîne sous des noms alternatifs pour les appelants qui préfèrent ces clés, word_count comme le nombre de jetons séparés par des espaces après normalisation, et message comme un court résumé en anglais qui indique combien de mots ont été convertis. Une validation échouée—text manquant, valeur non chaîne, charge trop grande ou contenu vide après rognage—renvoie invalid_input et n'est jamais facturée. Le tarif est un $0.002 forfaitaire par requête réussie avec unité item et prix unitaire marginal nul.
Conseils pratiques, limites et quand utiliser cet outil
Les contrôles aller-retour pour les tests sont faciles : nourrissez the lord of the rings et attendez The Lord of the Rings avec word_count cinq ; nourrissez un seul mot court et attendez seulement la première lettre relevée ; envoyez délibérément une chaîne vide ou des espaces pour confirmer invalid_input et le message qui demande une chaîne non vide. Les tâches échouées qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui garde bon marché la validation de formulaires et les tests négatifs de CI.
Cas d'intégration
Normalisation des titres CMS et blog
Les rédacteurs collent des brouillons de titres en casse mixte ou tout en majuscules ; un seul appel API renvoie un title case cohérent avant publication.
Tests unitaires de formateurs d'affichage
Générez des fixtures Title Case de référence et affirmez qu'une entrée vide lève invalid_input en CI.