Command Palette

Search for a command to run...

Pourquoi le texte colérique brise la mi-phrase (et les corrections)

Pourquoi le texte colérique brise la mi-phrase (et les corrections)

T
Toolz Team
|Sep 13, 2026|16 min Lire
Préférez Toolz.dev sur Google

Fait partie de la collection Outils de texte

Supprimer les ruptures de ligne

Supprimez les sauts de ligne et les retours de chariot du texte et rejoignez les lignes. Aplatissez un bloc entier ou conservez les sauts de paragraphe, avec des options de réduction et d'effondrement de l'espace, le tout dans votre navigateur.

Utilisez le Supprimer les ruptures de ligne

La première fois que cela m'a mordu, je copiais un bloc de termes et conditions d'un PDF dans une réponse de support Ça avait l'air bien dans le PDF Le moment où il a atterri dans mon éditeur ça s'est transformé en escalier, chaque ligne s'accrochant à une nouvelle rangée à mi-chemin de la page, parce que le PDF avait fait un retour dur dans la fin de chaque ligne visuelle Le fixer à la main signifiait supprimer une nouvelle ligne, ajouter un espace, et répéter que quarante fois J'ai construit assez d'outils sur Toolz.dev pour savoir quand un travail vaut la peine d'être automatisé, et celui-ci avait tranquillement perdu mon temps pendant des années J'ai donc construit le supprimer l'outil de rupture de ligne2, et ce guide est tout ce que j'ai appris sur pourquoi le problème existe et comment le nettoyer correctement.

tl;dr : Le texte copié à partir de PDF, d'e-mails et de terminaux présente souvent une coupure de ligne à la fin de chaque ligne d'affichage au lieu de seulement à la fin de chaque paragraphe. Le coller laisse des lignes cassées et irrégulières. Le supprimer l'outil de rupture de ligne supprime ces nouvelles lignes et joint le texte à un séparateur que vous choisissez, et son mode sensible aux paragraphes conserve les lignes vides entre les paragraphes afin que le résultat se lise comme une prose, pas une ligne géante de rodage Tout s'exécute dans votre navigateur, donc rien n'est téléchargé.

Pourquoi mon texte copié est-il plein de sauts de ligne ?

La réponse courte est qu'un saut de ligne et un saut de paragraphe sont deux choses différentes, et beaucoup de logiciels les confondent.

Lorsque vous tapez dans un traitement de texte ou un navigateur, vous appuyez sur Entrée uniquement à la fin d'un paragraphe Le texte s'enroule automatiquement à l'intérieur du paragraphe, donc les lignes visuelles que vous voyez sont décidées à la volée par la largeur de la fenêtre Il n'y a aucun caractère de rupture de ligne à l'intérieur du paragraphe C'est ce qu'on appelle l'emballage souple, et c'est pourquoi le même paragraphe reflue proprement lorsque vous redimensionnez la fenêtre.

Beaucoup d'autres sources font le contraire Un PDF stocke la position de chaque ligne, donc quand vous copiez du texte hors de lui, l'extracteur met souvent un vrai caractère de nouvelle ligne à la fin de chaque ligne qu'il voit sur la page Les e-mails en texte brut étaient historiquement enveloppés à 72 ou 76 colonnes avec un retour dur sur chaque ligne, une convention qui est antérieure au Web et apparaît toujours dans les listes de diffusion et les réponses citées Les commentaires de code, les fichiers journaux et tout ce qui est imprimé à un terminal à largeur fixe font de même Dans tous ces cas, la nouvelle ligne ne marque pas la fin d'une pensée, elle marque la fin d'une ligne physique qui s'est avérée aussi large.

Lorsque vous collez ça dans un endroit qui fait de l'emballage souple, les deux idées se heurtent Votre éditeur enveloppe déjà le texte pour l'adapter, et maintenant il y a des retours extra durs coupant les lignes en court avant qu'elles n'atteignent le bord Le résultat est l'escalier : des lignes qui se brisent à des endroits impairs, refusent de refluer, et ont l'air brisées dans toutes les tailles de fenêtres sauf celle à partir de laquelle elles ont été copiées.

Que fait la suppression des sauts de ligne ?

Supprimer les sauts de ligne signifie supprimer ces caractères de nouvelle ligne et recoudre les morceaux pour que les mots circulent à nouveau sous forme de texte continu. La seule vraie décision est de savoir quoi mettre dans l’espace où se trouvait chaque nouvelle ligne.

La plupart du temps, vous voulez un seul espace, parce que la nouvelle ligne était debout pour l'espace entre deux mots qu'une phrase aurait normalement Parfois vous ne voulez rien du tout, par exemple quand un nombre long ou un jeton de code a été divisé sur deux lignes et a besoin d'être rejoint sans écart Et parfois vous voulez une virgule ou un autre séparateur, parce que les lignes étaient vraiment une liste et vous les voulez sur une ligne comme des valeurs séparées par des virgules L'outil vous donne tous ces, plus un champ personnalisé pour toute autre chose.

Il y a encore un caractère à connaître Windows termine les lignes avec deux caractères, un retour chariot suivi d'un flux ligne, écrit CRLF. Unix et macOS moderne utilisent un flux à une seule ligne, LF. Le très ancien logiciel Mac utilisait un retour chariot solitaire, CR. Si vous mélangez du texte provenant de différentes sources, vous pouvez vous retrouver avec une combinaison irrégulière des trois, et une recherche et un remplacement naïfs qui ne recherchent que l'un d'eux laisse les autres derrière eux. L'outil supprimer les sauts de ligne normalise les trois en premier, donc peu importe d'où vient votre texte, chaque fin de ligne est traitée de la même manière.

Comment supprimer les sauts de ligne mais conserver mes paragraphes ?

C’est la fonctionnalité qui transforme l’outil d’un instrument contondant en un outil utile, il vaut donc la peine d’être compris.

Si vous supprimez simplement chaque nouvelle ligne d'un document, vous obtenez un énorme paragraphe Toutes les phrases se déroulent ensemble en une seule ligne ininterrompue, et la structure qui a rendu le texte lisible a disparu C'est parfois ce que vous voulez, mais généralement ce n'est pas Ce que vous voulez, c'est supprimer les sauts de ligne accidentels à l'intérieur de chaque paragraphe tout en gardant les pauses délibérées entre les paragraphes.

L'outil distingue les deux en regardant les lignes blanches Une seule nouvelle ligne est traitée comme une rupture accidentelle à l'intérieur d'un paragraphe et est supprimée Une ligne vierge, qui est deux nouvelles lignes d'affilée, est traitée comme une véritable limite de paragraphe et est conservée Donc un document qui a été cassé comme ceci :

The quick brown fox
jumps over the lazy dog.

A second paragraph
follows after a blank line.

sort comme deux paragraphes propres avec une ligne vide entre eux, plutôt qu'une longue ligne C'est exactement la forme du texte copié d'un PDF ou d'un e-mail enveloppé, où chaque paragraphe est cassé en interne mais les paragraphes sont séparés par une ligne vide Laissez l'option garder-paragraphe-breaks sur, qui est la valeur par défaut, et l'outil fait la bonne chose sans aucun autre tripotage.

Lorsque vous voulez vraiment tout sur une ligne, désactivez cette option Chaque nouvelle ligne de toute l'entrée est ensuite remplacée par le séparateur que vous avez choisi, c'est ainsi que vous transformez une colonne de valeurs en une seule ligne séparée par des virgules.

Quel séparateur dois-je choisir ?

Le séparateur est la chaîne qui remplace chaque coupure de ligne supprimée Le bon choix dépend de ce que représentent les lignes Voici comment les options communes se comportent sur la même entrée à trois lignes apple, banana, cherry:

séparateur Résultat Utilisez-le quand
Espace apple banana cherry Les lignes sont des mots ou des fragments de phrases qui doivent se lire comme de la prose
nullité applebananacherry Un seul jeton était divisé en lignes et devait revenir sans espace
Comma apple, banana, cherry Les lignes sont une liste que vous souhaitez sous forme de valeurs séparées par des virgules
Semi-colon apple; banana; cherry Vous avez besoin d'un séparateur de liste qui n'entrera pas en conflit avec les virgules dans les données
Tuyau apple | banana | cherry Vous construisez une rangée de table Markdown ou un enregistrement délimité
Personnalisé Quoi que vous tapez Vous avez besoin d'un menuisier spécifique tel que - ou un onglet

L'espace est la valeur par défaut car il est bien plus souvent que tout autre choix pour la prose ordinaire. Les séparateurs de liste prennent tout leur sens lorsque vous remodèlez les données plutôt que de les lire, par exemple en transformant une colonne copiée d'une feuille de calcul en une seule ligne que vous pouvez coller dans une requête.

Que font les options de nettoyage ?

Deux bascules supplémentaires rangent la sortie au-delà de la jointure elle-même, et les deux sont activées par défaut car elles aident presque toujours.

Trim supprime l'espace au début et à la fin de chaque ligne avant que les lignes ne soient jointes Cela compte car le texte copié transporte fréquemment des espaces de fin que vous ne pouvez pas voir, et une indentation au début d'une ligne que vous ne voulez pas conserver une fois que la ligne n'est plus sa propre ligne Sans rognage, ces espaces parasites survivent à la jointure et apparaissent comme des espaces gênants au milieu du texte joint.

Les espaces d'effondrement vont encore plus loin et réduisent toute série de deux espaces ou onglets ou plus à un seul espace. Une fois les lignes jointes, il est facile de se retrouver avec des espaces doubles où un espace final rencontrait un espace principal, ou où le texte original utilisait des espaces pour aligner quelque chose. Les effondrer vous donne l'espacement unique attendu par la prose. Il est important de noter que cela ne touche que les espaces et les onglets, jamais les nouvelles lignes qui séparent vos paragraphes, donc cela n'annule pas la jonction sensible aux paragraphes.

Il existe également une option supprimer les lignes vides, désactivée par défaut, pour le cas où l'entrée comporte des lignes vides parasites, vous ne souhaitez pas devenir des espaces de paragraphe. Avec cela, les lignes vides sont supprimées plutôt que préservées, ce qui est utile pour nettoyer les exportations à double espace.

Est-ce que faire cela dans le navigateur est sûr ?

Oui, et c'est un point qui m'intéresse car c'est toute la philosophie de conception derrière Toolz.dev. L'outil supprimer les sauts de ligne s'exécute entièrement dans votre navigateur à l'aide de JavaScript Le texte que vous collez est traité dans la mémoire de la page que vous regardez, et il n'est jamais téléchargé sur un serveur Il n'y a pas de compte, pas de journalisation et pas de demande réseau transportant votre contenu nulle part.

Cela compte plus qu'il n'apparaît d'abord Le texte que les gens ont le plus souvent besoin de reflow est un texte qu'ils ont copié de quelque part privé : un contrat à partir d'un PDF, un e-mail interne, un message client, un bloc de code Envoi de cela à un serveur distant pour faire supprimer ses nouvelles lignes serait un commerce de confidentialité absurde pour une opération aussi triviale Parce que le travail est local, il n'y a pas non plus de limite de téléchargement, donc un document très volumineux reflue aussi vite qu'un court, et l'outil continue de fonctionner même si votre connexion tombe après que la page a chargé Si vous voulez l'argument plus long pour pourquoi le traitement côté client est le bon défaut pour les utilitaires comme celui-ci, je l'ai écrit dans le guide sur la confidentialité des données et les outils en ligne.

En quoi est-ce différent de trouver et remplacer ?

Vous pouvez, bien sûr, le faire vous-même dans n'importe quel éditeur avec find and replace, et pour un one-off c'est bien La raison pour laquelle je touche encore l'outil dédié se résume aux trois choses qu'un manuel find-and-replace se trompe.

Premièrement, le problème de paragraphe Un simple remplacement de newline par l'espace aplatit le tout en une seule ligne, car il ne peut pas dire une rupture en paragraphe d'une limite de paragraphe Pour préserver les paragraphes à la main, vous devez faire une danse en deux étapes : d'abord remplacer la double newline par un espace réservé, puis remplacer les nouvelles lignes simples par des espaces, puis remettre les doubles nouvelles lignes C'est ridicule et facile de se tromper.

Deuxièmement, les fins de lignes mixtes Si votre texte a un mélange de CRLF, LF et CR, un seul motif de recherche et de remplacement manque certains d'entre eux, et vous êtes laissé à la recherche des retardataires L'outil normalise les trois à l'avant.

Troisièmement, le nettoyage des espaces Après l'assemblage, vous voulez généralement réduire les espaces doubles et couper les extrémités, ce qui représente une ou deux passes de remplacement supplémentaires effectuées dans le bon ordre. L'outil plie tout cela en une seule opération avec des basculements visibles, afin que vous puissiez voir exactement ce que chacun fait et ajuster sans refaire le tout.

Rien de tout cela n'est impossible à la main C'est juste assez lent et sujet aux erreurs pour qu'un outil spécialement conçu se paie pour lui-même la deuxième ou la troisième fois que vous en avez besoin La même logique est la raison pour laquelle je garde toute une étagère de petits utilitaires de texte, comme le démonte-ligne dupliqué pour le dédupage d'une liste et du trieur de lignes pour en commander un, plutôt que de chercher un script scratch à chaque fois.

Quand voudrais-je supprimer tous les sauts de ligne ?

Il existe de véritables arguments en faveur de tout regrouper sur une seule ligne, et ils valent la peine d'être appelés afin que vous sachiez quand désactiver l'option de paragraphe.

La plus claire est le remodelage des données Vous copiez une seule colonne d'une feuille de calcul et elle arrive comme une valeur par ligne Vous voulez qu'elle soit comme une liste séparée par des virgules pour tomber dans un SQL IN (...) clause ou un tableau de configuration Désactivez les sauts de paragraphe keep, choisissez le séparateur de virgules, et vous avez votre ligne Il en va de même pour la construction d'une ligne de table Markdown avec le séparateur de tuyaux, ou l'assemblage d'une chaîne de requête.

Une autre consiste à rejoindre un jeton qui a été emballé Une longue URL, un blob de base64 ou une clé API qui a été divisée entre les lignes dans un e-mail doit devenir une chaîne continue sans séparateur Désactivez les sauts de paragraphe, ne choisissez rien comme séparateur et les fragments fusionnent à nouveau en un seul jeton.

La règle empirique est simple Si vous nettoyez la prose pour qu'un humain puisse la lire, gardez les paragraphes. Si vous remodelez le texte en une seule valeur lisible par machine, désactivez-les. Pouvoir basculer entre les deux sur la même entrée, en regardant la mise à jour des résultats au fur et à mesure, est la raison pour laquelle j'ai intégré les deux comportements dans un seul outil plutôt que deux. Et si le texte nettoyé se dirige quelque part, vous continuerez à éditer, le kit plus large du site, à partir du convertisseur de cas au compteur de mots[TRADUCTION], reprend là où celui-ci s'arrête Pour l'ensemble plus large des assistants de texte et de code quotidiens, le Guide des outils de productivité des développeurs est une bonne carte, et le Guide des outils de codage couvre le côté formatage.

Questions fréquentes

Comment supprimer les sauts de ligne du texte ?

Collez votre texte dans l'outil supprimer les sauts de ligne et conservez les paramètres par défaut Il remplace chaque saut de ligne à l'intérieur d'un paragraphe par un seul espace et affiche le résultat joint instantanément, que vous pouvez ensuite copier L'ensemble se passe dans votre navigateur.

Comment conserver mes paragraphes lors de la suppression des sauts de ligne ?

Laissez l'option garder-paragraphe-breaks allumée, qui est la valeur par défaut L'outil n'aplatit alors que les cassures de ligne unique à l'intérieur de chaque paragraphe et garde une ligne vierge entre les paragraphes, de sorte que la structure du texte est préservée au lieu de s'effondrer en une seule ligne.

Puis-je joindre toutes les lignes en une seule ligne ?

Oui. Désactivez l'option conserver les sauts de paragraphe et l'intégralité de l'entrée est réduite en une seule ligne continue, ce qui est pratique pour transformer une colonne de valeurs en une seule ligne séparée par des virgules ou pour rejoindre un jeton divisé en lignes.

Quelle est la différence entre un saut de ligne et un retour chariot ?

Un saut de ligne est le caractère nouvelle ligne utilisé sur les systèmes Unix et Mac modernes. Un retour de chariot est l'ancienne fin Mac, et Windows utilise les deux ensemble comme CRLF. L'outil normalise les trois, de sorte que tout texte source rejoint la même manière, quelle que soit sa provenance.

Comment remplacer les sauts de ligne par une virgule au lieu d'un espace ?

Choisissez le séparateur de virgule Chaque saut de ligne supprimé est remplacé par une virgule et un espace, ce qui transforme une liste de lignes en une liste séparée par des virgules Une option personnalisée vous permet d'utiliser n'importe quel menuisier de votre choix, comme un onglet ou un tiret.

Pourquoi la sortie a-t-elle encore des espaces doubles ?

Cela se produit lorsque les lignes se terminaient déjà dans des espaces avant d'être jointes Activez l'option collapse-spaces pour réduire n'importe quelle série d'espaces ou d'onglets à un seul espace, et activez trim pour supprimer les espaces aux extrémités des lignes d'abord Les deux sont allumés par défaut.

La suppression des sauts de ligne modifie-t-elle les mots de mon texte ?

Non. L'outil supprime uniquement les caractères de la nouvelle ligne et, si vous le demandez, range les espaces. Les mots, la ponctuation et leur ordre sont laissés exactement tels qu'ils étaient, donc le sens du texte reste inchangé.

Est-il sécuritaire de coller du texte privé ici ?

Oui. Tout le traitement se déroule entièrement dans votre navigateur avec JavaScript. Votre texte n'est jamais téléchargé ou stocké, et l'outil continue de fonctionner sans connexion réseau une fois la page chargée, ce qui le rend sûr pour les contrats, les e-mails et le code.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!