Texte

CRLF ↔ LF Converter

Convertir les fins de ligne entre Windows (CRLF), Unix/macOS (LF) et Mac classique (CR), avec détection des fins mixtes.

Convertir en

Le navigateur normalise lui-même en LF le texte collé dans le champ, donc les CRLF/CR d'origine ne peuvent pas être détectés ici — pour analyser ou convertir un fichier avec de vrais CRLF/CR, utilisez l'import de fichier ci-dessus.


                    

Windows, Unix/macOS, and the old classic Mac historically use different characters to mark the end of a line — CRLF, LF, and CR respectively. Mixing these styles in one file often causes odd artifacts in diffs or editors. This tool converts line endings to one style and detects mixed ones.

How to use it

Common uses

Things to keep in mind

Git can automate this conversion itself through core.autocrlf or .gitattributes — often more convenient than converting files in a repository by hand.

Mixed line endings in one file aren't always visible at a glance, but they can break parsers or scripts that expect one specific style.

Article sur cet outil: CRLF contre LF : pourquoi les caractères de fin de ligne comptent encore

Questions fréquentes

Pourquoi les fins de ligne diffèrent-elles selon le système ?

Windows utilise CRLF (\r\n), Unix et macOS utilisent LF (\n) seul, et l'ancien Mac classique utilisait CR (\r) seul ; ces conventions historiques différentes provoquent des incohérences quand un fichier passe d'un système à l'autre.

Pourquoi dois-je importer un fichier au lieu de coller le texte ?

Le navigateur normalise automatiquement en LF tout texte collé dans un champ de saisie, donc les vrais CRLF ou CR d'origine deviennent indétectables une fois collés ; seul l'import direct du fichier préserve ses fins de ligne réelles pour analyse ou conversion.

Quand ce genre de problème a-t-il vraiment de l'importance ?

Cela compte surtout avec git (diffs bruyants dus aux fins de ligne), les scripts shell qui échouent avec des CRLF résiduels, et les fichiers échangés entre systèmes Windows et Unix/macOS ; le fichier importé n'est traité que localement dans le navigateur, jamais envoyé à un serveur.

Que faire si un fichier mélange CRLF et LF ?

Un fichier édité dans plusieurs éditeurs ou sur différents systèmes d'exploitation peut contenir les deux styles à la fois. La conversion doit être appliquée à tout le fichier, pas seulement aux lignes visiblement « suspectes » — sinon une partie des fins de ligne problématiques passera inaperçue.

Peut-on automatiser la conversion via git ?

Oui, le paramètre core.autocrlf de git convertit automatiquement les fins de ligne lors du checkout et du commit, et .gitattributes permet de définir explicitement le style de fin de ligne pour certains types de fichiers dans le dépôt.

Articles : Texte

Case Converter : pourquoi il existe différents styles de nommage

Pourquoi un même projet écrit les variables en camelCase mais les fichiers en kebab-case, et d'où viennent ces règles.

Text Diff : comment les algorithmes trouvent la différence entre deux textes

Comment un algorithme de diff trouve l'ensemble minimal de changements entre deux versions d'un texte.

Expressions régulières : syntaxe de base et motifs courants

Comment lire une expression régulière, et en quoi la correspondance gourmande diffère de la paresseuse.

Trier et dédupliquer des lignes : pourquoi c'est utile

Pourquoi un tri numérique plaçant « 10 » avant « 9 » est une erreur, et comment l'éviter.

String Escape : pourquoi le même texte doit être échappé différemment

Pourquoi le même guillemet s'échappe différemment dans une chaîne JS, du JSON et une commande shell.

Compter les caractères et les mots : pourquoi ce n'est pas toujours trivial

Pourquoi un emoji ou une lettre accentuée peut compter comme plusieurs caractères à la fois.

Lorem Ipsum : d'où vient ce texte de remplissage et à quoi il sert

Pourquoi les designers utilisent délibérément un texte « insensé » plutôt que du vrai contenu dans les maquettes.

Slugify : transformer un texte quelconque en URL

Comment un titre comme « Bonjour, le Monde ! » devient une chaîne compatible URL comme bonjour-le-monde.

Markdown : pourquoi une syntaxe texte simple a supplanté les éditeurs riches

Pourquoi les développeurs préfèrent écrire la documentation en Markdown plutôt que dans un éditeur de texte riche.

Espaces et caractères invisibles : la cause cachée de bugs étranges

Pourquoi deux chaînes qui semblent identiques peuvent ne pas correspondre à cause d'un caractère invisible.

Text Reverse : pourquoi « inverser un texte » est plus dur qu'il n'y paraît

Pourquoi une inversion naïve de chaîne peut transformer un emoji en octets inutilisables.

Analyse de fréquence de texte : pourquoi compter les répétitions de mots

Comment la fréquence des lettres dans un texte chiffré aide à casser les chiffrements par substitution les plus simples.