Supprimer les espaces en début/fin de ligne
Collez n'importe quel texte. Chaque ligne perd ses espaces de début et de fin — espaces normaux, tabulations, et même les whitespace Unicode invisibles. Par défaut on retire aussi les lignes désormais vides ; désactivez l'option « Supprimer les vides » pour conserver les lignes vides telles quelles.
Ou appuyez sur Ctrl+Entrée
Quand utiliser cet outil
guideLes exports CRM, Sheets ou autres pipelines arrivent souvent avec des espaces d'indentation ou des espaces dus aux guillemets. Une coupe, et la prochaine étape voit des valeurs propres.
Les listes d'e-mails copiées de documents traînent presque toujours « [email protected] » avec des espaces. Coupez les espaces avant d'importer — beaucoup de validateurs refusent les adresses avec espaces.
Colonnes alignées de `awk`, `ps`, `df` ou de logs Docker remplissent les champs avec des espaces. Coupez ligne par ligne — prêt pour diff, grep ou collage en colonne de tableur.
Quand vous copiez depuis un paragraphe avec retours à la ligne ou un PDF, des espaces Unicode invisibles (NBSP, en-space, etc.) cassent les regex ou comparaisons. Une coupe au début épargne des heures de débogage.
Comment ça marche
trois étapes-
01
Collez votre texte
Exports CSV, sortie de logs, paragraphes copiés de PDF, tout ce qui a des espaces parasites en début ou fin.
-
02
Décidez du comportement pour les vides
Activé par défaut — si « Couper les espaces » rend une ligne vide, elle est éliminée. Désactivez pour conserver le nombre original de lignes (les lignes devenues vides apparaissent comme blanches).
-
03
Cliquez Exécuter
Chaque ligne perd ses espaces blancs de début/fin. Espaces, tabs et whitespace Unicode invisible (NBSP, en-space, em-space, ideographic space) — tout part.
Sous le capot
notes techniques- Ce qui est retiré
- /^\s+|\s+$/ sur chaque ligne
- Débit
- 100 000 lignes coupées en ≈90 ms sur un MacBook Air M3 2024
- Threading
- Web Worker pour les fichiers ≥ 2 Mo ou ≥ 100 000 lignes
La classe \s de JavaScript couvre tab, espace, NBSP (U+00A0), en-space (U+2002), em-space (U+2003), thin space (U+2009), ideographic space (U+3000). Zero-width space (U+200B) n'est pas dans \s et reste.
Scan linéaire unique, un replace regex par ligne. Sortie allouée une seule fois à la fin, pas de concaténation par ligne.
Au-dessus du seuil sur ordinateur, la page reste interactive pendant que le Worker traite et livre un .txt.
Confidentialité et limites
ce qui reste oùTout tourne dans votre onglet. Votre texte n'est jamais téléversé — pas de fetch, pas de XHR, pas d'analytics. Plafond dur de 80 Mo par exécution.
Questions fréquentes
réponduesRetire-t-il tout le whitespace ou seulement le début et la fin ?
Seulement début et fin. Les espaces internes — entre les mots, dans les valeurs séparées par tab — sont préservés. Pour réduire les espaces internes, utilisez l'extracteur regex avec un motif adapté.
Quels caractères comptent comme whitespace ?
La classe \s de JavaScript : espace ASCII, tab, newline, vertical tab, form feed, plus whitespace Unicode incluant NBSP (U+00A0), en-space (U+2002), em-space (U+2003), thin space (U+2009), ideographic space (U+3000), etc. Note : zero-width space (U+200B) ne fait pas partie de \s et n'est pas retiré.
Élimine-t-il les lignes devenues vides après trim ?
Par défaut oui — l'option « Supprimer les vides » est activée. Désactivez pour conserver chaque ligne originale (une ligne réduite à vide après coupe devient une ligne blanche en sortie, gardant les numéros alignés).
Mon texte est-il envoyé à un serveur ?
Non. Tout se passe entièrement dans votre navigateur. Aucune étape de téléversement, aucun traitement côté serveur, aucune télémétrie sur le texte que vous collez.