Qu'est-ce que les fins de ligne ?

Une fin de ligne (aussi appelée saut de ligne ou séquence de fin de ligne) est un caractère spécial ou une paire de caractères qui marque l'endroit où une ligne de texte se termine et où la suivante commence. Trois conventions distinctes existent selon les systèmes d'exploitation : LF (\n, un seul caractère de saut de ligne), CRLF (\r\n, un retour à la ligne suivi d'un saut de ligne), et CR (\r, un retour à la ligne autonome).

La différence provient du matériel informatique primitif. Les machines à écrire nécessitaient deux étapes physiques pour commencer une nouvelle ligne — ramener le chariot au début (CR) et avancer le papier d'une ligne (LF). Les systèmes Unix ont adopté LF uniquement dans les années 1970, tandis que MS-DOS et Windows ultérieurement ont conservé la séquence complète CR+LF. Le Mac OS classique (avant OS X) utilisait CR seul, bien que macOS moderne suive la convention Unix LF.

Les fins de ligne mixtes sont courantes dans les fichiers qui ont été édités sur plusieurs plateformes, transférés entre systèmes, ou concaténés à partir de différentes sources. Elles peuvent causer des bogues subtils dans les scripts, les outils de compilation et les systèmes de contrôle de version.

Description de l'outil

Cet outil analyse un texte ou un fichier et détecte les types de fins de ligne présents. Il compte chaque type individuellement — CRLF, LF et CR — et rapporte le style global de fin de ligne (y compris si le fichier a des fins de ligne mixtes). Il fournit également des statistiques de ligne basiques : nombre total de lignes, ligne la plus longue, ligne la plus courte et longueur moyenne des lignes.

Fonctionnalités

  • Détecte les trois types de fins de ligne : CRLF (Windows), LF (Unix/macOS) et CR (Mac classique)
  • Identifie les fins de ligne mixtes et étiquette le style dominant
  • Accepte à la fois du texte collé via un éditeur de code et des fichiers téléchargés de n'importe quel format texte
  • Compte chaque type de fin de ligne indépendamment sans double comptage
  • Rapporte le nombre total de lignes, la ligne la plus longue, la ligne la plus courte et la longueur moyenne des lignes

Cas d'usage

  • Déboguer les défaillances de compilation multiplateforme — les scripts ou fichiers de configuration avec des fins de ligne CRLF inattendues cassent souvent sur les serveurs Unix ; utilisez cet outil pour confirmer les fins de ligne avant le déploiement
  • Préparation de la révision de code — vérifiez qu'un fichier contribué depuis une machine Windows utilise la convention LF attendue du projet avant de valider
  • Audit de fichiers texte — inspectez rapidement les fichiers journaux, CSV ou les exports de données pour comprendre leur structure avant de les analyser programmatiquement

Comment ça fonctionne

Les séquences CRLF (\r\n) sont détectées et comptées en premier à l'aide d'une correspondance regex. Les paires correspondantes sont ensuite supprimées de la chaîne avant de compter séparément les caractères LF (\n) et CR (\r) autonomes. Cela empêche un seul \r\n d'être compté à la fois comme un CR et un LF. Les statistiques de ligne sont dérivées en divisant le texte original selon les trois modèles de fin de ligne.