Diviser un texte en phrases
Collez un paragraphe et obtenez une phrase par ligne : « Hello world. This is a second sentence! Is this a third? » donne trois lignes. Plusieurs signes à la suite comptent pour une seule fin, et une dernière phrase sans point est conservée. 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 second sentence! Is this a third?
- Nombre de phrases
- 3
- Lignes
- Hello world. This is a second sentence! Is this a third?
- Opération
- split_sentences
Un séparateur de phrases transforme un bloc dense de prose en une liste claire de phrases afin que vous puissiez relire, numéroter, éditer ou envoyer chaque unité à l'étape suivante d'un pipeline. Les rédacteurs collent un brouillon et examinent une phrase par ligne pour la longueur et le rythme. Les enseignants décomposent les paragraphes d'élèves en affirmations atomiques avant la notation. Les éditeurs et les équipes de localisation isolent les phrases source avant la consultation de la mémoire de traduction. Les équipes support et produit convertissent notes de tickets et textes de publication en unités relisables sans ouvrir une pile NLP complète. Cette capacité parcourt votre texte brut à la recherche de ponctuation terminale—points, points d'exclamation et d'interrogation—et renvoie à la fois un tableau ordonné de phrases et une chaîne jointe par des sauts de ligne prête à coller. Les suites du même signe terminal comptent comme une seule fin, les guillemets de fermeture optionnels sont tolérés, et une clause finale sans point devient encore sa propre phrase pour ne pas écarter les notes informelles. Une entrée vide ou uniquement d'espaces est rejetée avec une erreur de validation claire au lieu d'une liste vide silencieuse.
Comment le séparateur de phrases détecte les limites
Le détecteur parcourt votre texte brut et traite une limite de phrase comme une suite de caractères de ponctuation terminale issus de l'ensemble point, point d'exclamation et point d'interrogation. Une suite comme trois points d'exclamation ou une interrogation suivie d'une séquence de points style ellipse reste une seule fin, de sorte que la ponctuation dramatique ne crée pas de fragments vides. Les guillemets ou crochets de fermeture situés juste après la suite terminale sont autorisés et restent attachés à la phrase qu'ils ferment.
Après une fin, le prochain caractère non espace commence la phrase suivante, et chaque segment est rogné pour que les espaces en tête et en queue ne polluent pas la liste. Si la clause finale du texte n'a aucune marque terminale, ce fragment final devient encore une phrase, ce qui correspond à la façon dont on rédige messages et notes type puces sans terminer chaque ligne par un point.
Les abréviations comme Doctor ou Mister qui utilisent un point peuvent se couper plus tôt qu'un éditeur humain ne le souhaiterait ; traitez le résultat comme une division rapide par ponctuation terminale pour relecture, non comme une analyse linguistique complète.
Où les découpages de phrases interviennent au travail
Les coachs d'écriture et les cours de langue au secondaire décomposent les paragraphes en phrases pour que les élèves révisent longueur, accord et force de l'affirmation une unité à la fois. Les marketeurs de contenu collent des héros de landing et des accroches d'e-mail pour voir si des lignes courtes ou de longues clauses empilées dominent avant un test A/B. Les équipes de localisation découpent les chaînes source en lignes de phrases pour la mémoire de traduction et les files de relecture, puis réassemblent après approbation.
Les équipes support et juridiques parcourent extraits de politiques et modèles de tickets ligne par ligne pour garder les réponses scannables. Les ingénieurs produit filtrent champs de formulaire, prompts d'avis et exemples d'entraînement de chatbot en dilatant un bloc en phrases discrètes avant les contrôles d'acceptation. Si vous avez ensuite besoin seulement d'un total sans la liste, d'une réécriture en sentence case ou d'un décompte mots et caractères, traitez-les comme des intentions de recherche et des landings distinctes plutôt que de surcharger cette page centrée sur le séparateur de phrases.
Cas d’usage
Relecture éditoriale une phrase par ligne
Collez un paragraphe brouillon et obtenez chaque phrase sur sa propre ligne pour vérifier longueur, rythme et clarté avant publication.
Contrôles d'affirmations en classe et devoirs
Divisez les rédactions d'élèves en phrases individuelles pour relecture par les pairs, auto-correcteurs ou scripts du professeur qui notent une affirmation à la fois.
Lignes de phrases en localisation et CMS
Découpez le copy source en unités de phrase pour mémoire de traduction, tableaux CMS et portes qualité avant réassemblage.
Questions fréquentes
Comment le séparateur décide-t-il où une phrase se termine ?
Il détecte la ponctuation terminale : points, points d'exclamation et d'interrogation. Une suite de ces signes compte comme une seule fin. Guillemets ou crochets de fermeture optionnels après la suite restent sur cette phrase. Une clause finale sans marque devient encore une phrase.
Que se passe-t-il si j'envoie un texte vide ?
Les chaînes vides et uniquement d'espaces ne sont pas autorisées ; fournissez une chaîne non vide à diviser.
Cela compte-t-il seulement les phrases ?
Non. Cette landing renvoie la liste réelle des phrases et une chaîne une par ligne. Pour un total sans la liste divisée, utilisez la page du compteur de phrases.
Combien cela coûte-t-il ?
L'outil navigateur est gratuit et s'exécute en local.
Les abréviations suivies d'un point sont-elles respectées ?
Pas toujours. Chaque point est lu comme une fin de phrase, si bien qu'un titre abrégé comme « M. » peut couper la phrase trop tôt. Relisez ces lignes et rassemblez-les si nécessaire.
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/split-sentences \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello world. This is a second sentence! Is this a third?"}'const res = await fetch("https://api.kit.forhosting.com/str/split-sentences", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello world. This is a second sentence! Is this a third?"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/split-sentences",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello world. This is a second sentence! Is this a third?"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/split-sentences", 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 second sentence! Is this a third?"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello world. This is a second sentence! Is this a third?"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/split-sentences", 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 second sentence! Is this a third?"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.split_sentences",
"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
Comment le séparateur de phrases détecte les limites
Les chaînes vides et uniquement d'espaces sont rejetées avec invalid_input pour que les appelants ne confondent pas un collage blanc avec une division réussie de zéro phrase. L'algorithme est un balayage de chaîne pur et déterministe : sans graines aléatoires, sans horodatages d'horloge, sans appels réseau et sans modèle de langage, de sorte que la même entrée produit toujours le même JSON.
Ce que vous envoyez et ce que vous recevez
Les charges très volumineuses au-delà du plafond de caractères sont rejetées avec un message de longueur clair pour que les workers restent bornés. Envoyez un champ chaîne obligatoire nommé text, ou l'un des alias documentés tels que content, body, message ou input. La charge d'exemple du contrat est un court échantillon de trois phrases pour que le formulaire gratuit et la sonde d'API partagent un cas de travail que vous pouvez copier. En cas de succès la réponse renvoie le text original, retourne sentences comme un tableau ordonné de chaînes rognées avec les marques terminales sur chaque unité, répète la longueur sous sentence_count pour des contrôles rapides, et construit lines en joignant ces phrases avec des caractères de nouvelle ligne afin d'obtenir une phrase par ligne sans post-traitement. Le champ operation est toujours la constante split_sentences pour les journaux et tableaux de bord multi-outils. Text manquant, chaînes vides, seuls espaces, substituts numériques non finis et objets qui ne sont pas des chaînes échouent avec invalid_input et ne sont pas facturés. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé, ce qui garde les sondes exploratoires peu coûteuses pendant que vous ajustez vos entrées.
Où les découpages de phrases interviennent au travail
Comme cette capacité est un moteur de parse pur, le prix API est la base publiée de $0.002 par élément réussi et l'échec de validation ne consomme pas le solde.
Questions techniques
Quelle est la différence entre sentences et lines ?
sentences est un tableau JSON ordonné de chaque phrase rognée. lines est la même liste jointe avec des caractères de nouvelle ligne pour coller une phrase par ligne dans un éditeur ou une feuille de relecture.