Outil pour supprimer les sauts de ligne
Supprimez rapidement les sauts de ligne du texte avec plusieurs modes de traitement
Sélectionner le mode de traitement
Qu'est-ce que supprimer les sauts de ligne ?
Supprimer les sauts de ligne est le processus de traitement ou de suppression des caractères de saut de ligne (\n, \r\n) dans le texte. Les usages courants incluent : fusionner plusieurs lignes en une seule, nettoyer les lignes vides supplémentaires, remplacer les sauts par des espaces, etc. Utile pour la minification de code, le formatage de texte, le nettoyage de données et autres scénarios. Lorsqu’on supprime des retours à la ligne, il faut savoir si les paragraphes doivent être reliés par des espaces ou collés directement. Extraits CSV, logs, articles copiés, prompts, fragments de code et textes de formulaire peuvent exiger des règles différentes. Supprimer aveuglément les lignes peut fusionner des mots, détruire des listes, changer le sens ou rendre des données structurées illisibles. Avant d’envoyer un texte important, comparez avec l’original et décidez quoi préserver.
Comment utiliser
Mode d'emploi
- Saisissez ou collez le texte à traiter dans la zone de saisie de gauche
- Sélectionnez un mode de traitement (Supprimer tous les retours à la ligne, Retours à la ligne en espaces, etc.)
- Le résultat s'affiche automatiquement à droite avec un aperçu en temps réel
- Cliquez sur « Copier » pour copier le résultat, ou sur « Inverser » pour réutiliser le résultat comme entrée
Conseils de nettoyage de texte
- Choisissez « Retours à la ligne en espaces » lorsque les mots doivent rester séparés : supprimer tous les retours à la ligne risque de coller des mots ou des champs ensemble
- Pour les données structurées (CSV, code, adresses), prévisualisez le résultat avant de copier, car les sauts de ligne peuvent avoir une signification
Cas d’utilisation
Principe technique
Chaque mode effectue un appel à String.prototype.replace avec une expression rationnelle globale. « Tout supprimer » utilise /[\r\n]+/g et remplace par une chaîne vide ; « sauts en espaces » utilise /[\r\n]+/g et remplace par un seul espace « ' ' » ; « fusionner les vides » utilise /(\r?\n){2,}/g et remplace par '\n\n' pour réduire trois retours à la ligne ou plus à une seule ligne vide ; « supprimer les vides » coupe sur /\r?\n/, filtre les entrées vides après trim, puis rejoint sur '\n'. La forme de classe de caractères [\r\n] est délibérée car les trois fins de ligne classiques — CRLF (\r\n, Windows depuis DOS), LF (\n, Unix et macOS moderne) et CR isolé (\r, Mac OS classique jusqu'au Système 9) — doivent toutes être absorbées même lorsqu'elles apparaissent mélangées dans un même fichier (artefact courant du copier-coller entre plateformes ou de l'édition d'un fichier Unix dans le Bloc-notes). Deux points de rupture Unicode supplémentaires existent mais sont rares en pratique : U+2028 LINE SEPARATOR et U+2029 PARAGRAPH SEPARATOR, définis par l'algorithme de coupure de ligne UAX #14 d'Unicode et reconnus par les littéraux de chaîne JavaScript depuis ES2019. L'outil les traite actuellement comme des caractères ordinaires, ce qui correspond à ce que la plupart des utilisateurs attendent lorsqu'ils collent depuis une application de messagerie. Le BOM (U+FEFF) en début de fichier UTF-8 est également transmis tel quel — supprimez-le séparément si l'analyseur en aval est strict. La mise à jour en temps réel est pilotée par un couple useState/useMemo de React : un textarea contrôlé écrit l'entrée, le memo recalcule le résultat à chaque frappe, et la réconciliation de React ne repeint que le panneau de sortie. Comme le remplacement regex sur des chaînes de quelques centaines de Ko s'achève en moins d'une milliseconde sur V8 moderne, aucun debounce n'est nécessaire ; pour des entrées de plusieurs Mo, le coût reste bien inférieur au budget de 16 ms par image à 60 Hz.
- Tout supprimer : text.replace(/[\r\n]+/g, '') — supprime les suites de retours à la ligne, idéal pour les littéraux de chaîne JSON et les valeurs .env
- Sauts en espaces : text.replace(/[\r\n]+/g, ' ') — préserve les séparations de mots des paragraphes enveloppés sans doubler les espaces
- Fusionner les vides : text.replace(/(\r?\n){2,}/g, '\n\n') — réduit les suites de lignes vides à une seule ligne vide, préservant le rythme des paragraphes
- Supprimer les vides : split(/\r?\n/).filter(l => l.trim() !== '').join('\n') — conserve les lignes de contenu et normalise les fins de ligne en LF en une seule passe
- Diversité des fins de ligne : CRLF (Windows \r\n, à l'origine retour chariot + saut de ligne de machine à écrire), LF (Unix \n depuis les années 1970), CR (Mac classique jusqu'au Système 9) — la classe de caractères [\r\n] capture les trois ; les Unicode U+2028 et U+2029 de UAX #14 sont reconnus par les littéraux de chaîne ES2019 mais rares dans les entrées utilisateur
- Le BOM (U+FEFF) en début de fichier est laissé intact — supprimez-le avec text.replace(/^\uFEFF/, '') si l'étape suivante est un analyseur JSON ou CSV strict
- Le paramètre core.autocrlf=true de Git normalise les CRLF↔LF au checkout — utilisez cet outil lorsque le fichier est déjà arrivé sur votre machine avec les mauvaises fins de ligne et que Git ne les a pas corrigées
Exemples
Mise en forme de texte copié depuis un PDF
Original : Cec i est
un contenu
copié
depuis PDF
Après : CeciestuncontenucopiédepuisPDFExemple de compression de code
Original : function hello() {
return 'world';
}
Compressé : function hello(){return 'world';}Mise en forme de paragraphes d'article
Supprime les lignes vides superflues tout en préservant l'espacement entre paragraphes pour un formatage d'article propre et standardiséFAQ
Quels types de sauts de ligne sont supprimés ?
Les trois conventions de fin de ligne : LF (\n, Unix/macOS), CRLF (\r\n, Windows) et CR (\r, Mac classique). La sortie est sur une seule ligne. Optionnellement, vous pouvez aussi supprimer ou normaliser les tabulations, les espaces multiples et les autres caractères blancs.
L'outil préserve-t-il l'espacement entre les paragraphes ?
Activez « réduire à un espace simple » pour remplacer chaque saut de ligne par un espace. Activez « supprimer entièrement » pour concaténer sans rien. Pour les paragraphes avec lignes vides, vous pouvez aussi choisir de conserver les sauts de paragraphe (un saut de ligne) et de supprimer uniquement les retours à la ligne à l'intérieur des paragraphes — courant lors du déballage de texte PDF collé.
Pourquoi mon texte collé contient-il des sauts visibles que je ne peux pas supprimer ?
Probablement des sauts de ligne souples ou des séparateurs invisibles comme U+2028 (LINE SEPARATOR) ou U+0085 (NEL). Activez « supprimer tous les séparateurs blancs » (option compatible Unicode) au lieu de la simple suppression de saut de ligne. Certaines copies PDF incluent aussi des espaces de largeur nulle — activez « supprimer les caractères invisibles ».
En quoi est-ce différent d'une jointure de texte en code ?
C'est la même opération, mais en visuel. La page fait ce que `text.replace(/\r?\n/g, ' ').trim()` ferait en JavaScript. Si vous écrivez un script, faites-le en code ; si vous nettoyez un copier-coller ponctuel, faites-le ici.
Supprime-t-il les espaces de fin et les doubles espaces ?
Oui si vous activez « réduire les espaces multiples » — utile lorsque l'original utilisait plusieurs espaces pour l'alignement. Les espaces de fin à la fin de chaque ligne sont supprimés avant la concaténation des lignes.
Cela fonctionne-t-il pour le texte CJK ?
Oui. Les sauts de ligne autour des caractères chinois/japonais sont supprimés sans insérer d'espaces occidentaux par défaut — les conventions de ponctuation est-asiatiques n'utilisent pas d'espaces entre les caractères. Activez l'option « préserver l'espacement des mots » si votre texte mélange anglais et CJK.
Mon texte est-il téléversé ?
Non. Le remplacement s'exécute dans votre navigateur. Le texte collé n'est pas transmis.