Convertisseur sentence case
« hello world. this is a TEST. » devient « Hello world. This is a test. » : 2 phrases, chacune avec une majuscule initiale et le reste en minuscules. Corrigez d'un coup les avis tout en capitales, brouillons et réponses types. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- hello world. this is a TEST.
- Résultat
- Hello world. This is a test.
- Texte
- Hello world. This is a test.
- Texte d'origine
- hello world. this is a TEST.
- Longueur
- 28
Le sentence case est le style quotidien de la prose ordinaire : la première lettre de chaque phrase est en majuscule, et tout le reste en minuscules, sauf si le style maison réintroduit ensuite les noms propres. Rédacteurs, éditeurs, équipes support et interfaces produit reçoivent sans cesse des collages en MAJUSCULES, des titres en title case et des brouillons à casse mixte qui exigent un seul passage déterministe avant publication.
Ce que signifie le sentence case et comment les phrases sont détectées
Le sentence case n'est ni le title case ni le cri. Le title case met en majuscule la plupart des mots ; le cri laisse chaque lettre en majuscule ; le sentence case réinitialise le flux pour que seules les têtes de phrase montent. Ce convertisseur met d'abord toute la chaîne en minuscules pour faire disparaître les majuscules résiduelles, puis parcourt les caractères une fois.
Le premier caractère alphabétique de l'ensemble du texte est mis en majuscule. Après chaque point, point d'exclamation ou point d'interrogation ASCII, le caractère alphabétique suivant est de nouveau mis en majuscule, même si des espaces, tabulations ou sauts de ligne se trouvent entre le terminateur et cette lettre. Chiffres, symboles et blancs gardent leur place ; seules les lettres changent de casse.
Des paragraphes multi-phrases comme hello world. how are you? deviennent Hello world. How are you?
en un passage. Un texte sans terminateur final compte encore comme une phrase s'il contient des lettres. Les abréviations comme Dr.
Name se re-capitalisent après le point — c'est la limite honnête d'une règle pure de terminateurs sans dictionnaire de titres.
Cas d’usage
Macros support et modèles de tickets
Les outils support normalisent les réponses des agents et les réponses types pour que le texte client suive un style sentence case cohérent de la maison.
Fils UGC et modération d'avis
Les pipelines d'avis produit réécrivent le texte utilisateur mixte ou crié en sentence case lisible avant affichage, avec les envois vides rejetés tôt.
Questions fréquentes
Comment convertir un texte en sentence case ?
Le champ result de la réponse est la sortie en sentence case ; original reprend votre entrée pour comparaison.
Préserve-t-il les acronymes et les noms propres ?
Non. L'algorithme met d'abord chaque lettre en minuscules, puis ne capitalise que les têtes de phrase. Les majuscules en milieu de phrase sont volontairement réinitialisées.
Comment les limites de phrase sont-elles détectées ?
Après chaque point, point d'exclamation ou point d'interrogation ASCII, le caractère alphabétique suivant est mis en majuscule. La première lettre de toute la chaîne l'est aussi.
Pourquoi un mot prend-il une majuscule après « etc. » ?
Parce que l'outil considère chaque point comme une fin de phrase, sans dictionnaire d'abréviations. Après « etc. » ou « M. », le mot suivant reçoit donc une majuscule : relisez ces passages après la conversion.
Faut-il un point final pour que la conversion fonctionne ?
Non, un texte sans point final compte quand même comme une phrase et reçoit sa majuscule initiale. Seuls le point, le point d'exclamation et le point d'interrogation lancent une nouvelle phrase ; le point-virgule et les deux-points, non.
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/sentence-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello world. this is a TEST."}'const res = await fetch("https://api.kit.forhosting.com/str/sentence-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello world. this is a TEST."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/sentence-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello world. this is a TEST."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/sentence-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello world. this is a TEST."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello world. this is a TEST."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/sentence-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": "hello world. this is a TEST."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.sentence_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.
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
Cette capacité prend un texte non vide, met chaque lettre en minuscules, puis met en majuscule le premier caractère alphabétique de chaque phrase après un point, un point d'exclamation ou un point d'interrogation, et renvoie un contrat JSON stable avec la chaîne transformée, l'entrée d'origine, la longueur et le nombre de phrases. Les chaînes vides ou uniquement d'espaces échouent avec invalid_input afin que les pipelines ne stockent jamais de titres blancs.
Ce que signifie le sentence case et comment les phrases sont détectées
Des entrées uniquement de chiffres ou de ponctuation produisent un résultat en minuscules avec sentence_count égal à un, car il y a du contenu mais pas de tête alphabétique à relever une seconde fois. Préférez cet outil lorsque l'intention de recherche est littéralement convertir en sentence case, convertisseur sentence case ou corriger la casse des phrases ; utilisez des outils séparés pour camelCase, snake_case ou les slugs URL. L'algorithme est pleinement déterministe : des entrées identiques produisent toujours un JSON identique, sans réseau, sans graine aléatoire et sans horloge murale.
Contrat d'entrée, rejet du vide et lecture de la réponse
Le texte source suit les mêmes règles de rétention que les autres éléments de parse KIT. Envoyez un corps JSON avec le champ chaîne obligatoire text égal au message non vide à réécrire. Les alias input, value, s et content sont acceptés lorsque d'anciens formulaires ou générateurs clients utilisent ces noms. Text manquant, valeur non chaîne, chaîne vide ou uniquement d'espaces lèvent invalid_input avec un message qui nomme le problème, et ces échecs ne sont pas facturés sur l'API prépayée. Utilisez result seul lorsque vous n'avez besoin que du paragraphe nettoyé ; utilisez original et result ensemble lorsqu'une interface de relecture doit montrer avant et après ; utilisez sentence_count lorsqu'un linter ou un contrôle de style estime combien de débuts de phrase ont été ajustés. Gardez les charges à des tailles de document ordinaires adaptées à un isolate Worker plutôt qu'à des dumps multi-mégaoctets ; ce produit est un formateur de prose, pas un processeur de fichiers en masse.
Usage API, tarification, flux éditoriaux et limites pratiques
Appelez le convertisseur sentence case gratuit dans le navigateur pour le nettoyage éditorial, les macros support, les démos de classe et les collages ponctuels sans installer d'utilitaire de bureau ni écrire un one-liner dans chaque langage. Un autre flux normalise les avis générés par les utilisateurs pour qu'un fil n'alterne pas entre cri et chuchotement en milieu de page. N'attendez pas que les noms propres en milieu de phrase survivent : noms et acronymes de marque sont mis en minuscules par conception et doivent être re-stylés par une passe éditoriale ultérieure si le style maison l'exige. Utilisez l'API prépayée KIT lorsqu'un worker CMS, un système de tickets, un pipeline de localisation ou un backend mobile a besoin de la même transformation sous solde à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après le rejet du moteur. Un flux typique met en minuscules une description produit collée en majuscules, appelle cet endpoint, puis stocke result comme corps d'affichage tout en journalisant original pour l'audit. Associez cet endpoint à un générateur de slug URL lorsqu'un titre doit aussi devenir une route, mais gardez les étapes séparées pour que chaque page d'atterrissage corresponde à une seule intention de recherche — sentence case pour la prose humaine, outils de slug pour les chemins. Les auteurs de SDK peuvent documenter text comme seul champ obligatoire et montrer un exemple multi-phrases plus un exemple d'erreur de chaîne vide pour que les intégrateurs voient les deux côtés du contrat.
Cas d'intégration
Nettoyage éditorial et CMS
Les éditeurs collent des brouillons en MAJUSCULES ou en title case dans un champ CMS ; l'endpoint renvoie le sentence case prêt à publier sans retoucher chaque paragraphe à la main.
Questions techniques
Que se passe-t-il si text est vide ?
Les chaînes vides et uniquement d'espaces échouent avec invalid_input et ne sont pas facturées. Fournissez au moins un caractère non blanc.
Le convertisseur sentence case est-il gratuit ?
L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde prépayé KIT à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.