Supprimer les césures douces
Retirez les 3 marques de coupure invisibles cachées dans la phrase d'exemple copiée d'un PDF, et « hyphenation », « international » et « cooperation » redeviennent des mots entiers. Les traits d'union et tirets normaux restent en place. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Les césures douces sont des caractères Unicode invisibles que les traitements de texte, les moteurs de composition et les exportateurs PDF insèrent pour qu'un mot long puisse se couper en fin de ligne justifiée. Lorsque vous copiez ce texte vers une recherche, un CMS, un tableur ou un éditeur, la marque facultative voyage avec les lettres. Des mots qui paraissaient entiers sur la page échouent aux recherches exactes, se coupent au milieu d'une URL ou affichent un trait qui apparaît et disparaît selon la police. Cet outil parcourt votre texte, retire chaque U+00AD et les encodages HTML courants du même caractère, puis renvoie la chaîne nettoyée avec le décompte des retraits. Traits d'union visibles, tirets et espaces restent en place. Une entrée vide est rejetée avec une erreur de validation claire.
Qu'est-ce qu'une césure douce et pourquoi les mots collés se coupent
Une césure douce n'est pas le trait que vous tapez entre bien-connu ou vingt-et-un. C'est le caractère Unicode U+00AD, appelé SOFT HYPHEN, et dans la source HTML il apparaît comme l'entité ­ ou comme les références numériques ­ et ­. Les systèmes de composition l'insèrent comme opportunité facultative de coupure : si le mot tient sur la ligne le caractère reste invisible, et s'il faut couper le moteur de rendu peut dessiner un trait à cet endroit.
Les exportateurs PDF, les habillages InDesign, les documents Word avec césure activée et de nombreux modèles de CMS d'actualité parsèment ces marques dans les mots longs pour que les colonnes justifiées paraissent régulières. Le problème commence lorsqu'une personne ou un collecteur copie le texte rendu. La marque facultative voyage avec les lettres.
Plus loin, une recherche d'international manque inter plus U+00AD plus national, une contrainte d'unicité traite comme lignes distinctes deux titres visuellement identiques, et une URL construite à partir de la chaîne contient un caractère que certains navigateurs et certaines CDN traitent autrement. Cette capacité retire uniquement cette marque facultative. Elle n'efface pas le trait d'union-moins, le trait insécable, les tirets cadratin et demi-cadratin ni les glyphes de point de césure, et elle ne réassemble pas un mot qu'un PDF a coupé avec un trait réel plus un saut de ligne.
Ce sont d'autres intentions de recherche.
Ce que vous envoyez et ce que vous recevez
Envoyez un unique champ obligatoire nommé text contenant la chaîne non vide à nettoyer. Nombres et booléens sont convertis en formes décimales ou vrai-faux ; objets, tableaux, NaN et Infinity sont rejetés. Le retrait couvre le point de code U+00AD et les encodages HTML ­, ­ et ­ (chiffres hexadécimaux insensibles à la casse ; zéros en tête autorisés).
Lorsque l'entrée ne contenait déjà aucune césure douce, result est égal à text, changed est false et removed vaut zéro, utile comme détecteur de no-op dans les gardes ETL et les tests unitaires. Contrôles classiques : hyphenation avec trois marques intégrées devient un seul mot, entités HTML mêlées à côté d'un trait well-known conservé, et une chaîne faite uniquement de césures douces qui s'effondre en résultat vide après un original non vide.
Utilisez le formulaire gratuit du navigateur pour coller et copier rapidement, puis appelez le même contrat depuis des scripts pour normaliser des champs de CMS, des extraits PDF ou des colonnes CSV.
Où un outil de suppression de césures douces se justifie
Les équipes éditoriales et de localisation nettoient les exports PDF et InDesign avant que le texte n'entre dans un CMS, afin que recherche, génération de slugs et mémoire de traduction voient des mots entiers plutôt que des jetons coupés en silence. Les ingénieurs de données qui chargent des entrepôts et importent un CRM retirent les césures douces des colonnes de texte libre avant jointures exactes, contrôles d'unicité et index de plein texte, car un U+00AD invisible suffit à transformer une correspondance parfaite en échec.
Les équipes juridiques et de conformité qui préparent mémoires, contrats et redlines reçoivent souvent du texte justifié Word ou PDF dont les marques de césure survivent dans les outils de comparaison et produisent des diffs bruyants. Les pipelines de recherche produit et d'autocomplétion normalisent requêtes et titres stockés pour qu'un acheteur qui saisit coopération corresponde à une fiche catalogue arrivée comme co plus césure douce plus opération depuis un flux fournisseur.
Si vous avez ensuite besoin de retirer des sélecteurs de variation, des caractères de largeur nulle, des diacritiques ou une normalisation Unicode complète, traitez-les comme des intentions de recherche et des landings séparées plutôt que de surcharger cette page remove-soft-hyphens.
Cas d’usage
Nettoyer un collage PDF ou justifié
Collez un texte copié d'un PDF, d'un fichier Word ou d'un CMS d'actualité et réunissez les mots coupés par des marques U+00AD invisibles.
Normaliser champs CMS et colonnes CSV
Retirez les césures douces des titres, corps et imports pour que recherche, clés uniques et mémoire de traduction voient des mots entiers.
Questions fréquentes
Que fait la suppression des césures douces ?
Elle retire les césures douces Unicode invisibles (U+00AD) et les encodages HTML ­, ­ et ­ de votre texte, puis renvoie la chaîne nettoyée plus un décompte. Traits d'union et tirets visibles restent.
Que se passe-t-il si j'envoie un texte vide ?
Les chaînes vides sont rejetées pour que les clients détectent les champs manquants au lieu de recevoir un résultat vide en silence.
Supprime-t-elle les traits d'union ou tirets ordinaires ?
Non. Le trait d'union-moins, le trait insécable et les tirets cadratin et demi-cadratin restent inchangés. Seule la césure douce invisible et ses encodages HTML sont retirés.
Un texte déjà propre sera-t-il modifié ?
Non. S'il n'y a aucune césure douce, result est égal au texte d'origine, changed est false et removed vaut zéro.
Quel est le coût de la suppression des césures douces ?
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/remove-soft-hyphens \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The hyphenation of international cooperation."}'const res = await fetch("https://api.kit.forhosting.com/str/remove-soft-hyphens", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The hyphenation of international cooperation."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-soft-hyphens",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The hyphenation of international cooperation."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-soft-hyphens", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The hyphenation of international cooperation."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The hyphenation of international cooperation."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-soft-hyphens", 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 hyphenation of international cooperation."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_soft_hyphens",
"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
Qu'est-ce qu'une césure douce et pourquoi les mots collés se coupent
Le parcours est déterministe : la même chaîne produit toujours le même JSON, sans table de locale, sans appel réseau et sans échantillonnage aléatoire.
Ce que vous envoyez et ce que vous recevez
Les alias input, value, data, s, message, string, content et body sont acceptés pour brancher d'anciens clients. Les chaînes vides échouent avec invalid_input avant tout balayage, et les charges plus longues que le plafond documenté échouent aussi pour qu'une seule requête ne monopolise pas la mémoire du Worker. En cas de succès, la réponse renvoie le text d'origine, le result nettoyé, la length du résultat, original_length, un booléen changed, removed comme nombre de césures douces retirées, et operation valant remove_soft_hyphens. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation, y compris le texte vide, ne consomment pas le solde prépayé.
Où un outil de suppression de césures douces se justifie
Comme cette capacité est un moteur de parse pur, le tarif API est la base publiée de $0.002 par élément réussi et l'échec de validation ne consomme pas le solde.
Cas d'intégration
Tests stables et collecteurs
Rendez fixtures et chaînes extraites indépendantes de la césure du compositeur afin que goldens et collecteurs restent déterministes.