Testo

CRLF ↔ LF Converter

Converti i fine riga tra Windows (CRLF), Unix/macOS (LF) e Mac classico (CR), con rilevamento dei fine riga misti.

Converti in

Il browser normalizza automaticamente in LF il testo incollato nel campo, quindi qui non è possibile rilevare i CRLF/CR originali — per analizzare o convertire un file con CRLF/CR reali, usa il caricamento file qui sopra.


                    

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.

Articolo su questo strumento: CRLF contro LF: perché i caratteri di fine riga contano ancora

Domande frequenti

Perché i fine riga differiscono a seconda del sistema?

Windows usa CRLF (\r\n), Unix e macOS usano solo LF (\n), e il vecchio Mac usava solo CR (\r) — queste diverse convenzioni storiche causano incoerenze quando un file passa tra sistemi diversi.

Perché devo caricare un file invece di incollare il testo?

Il browser normalizza automaticamente qualsiasi testo incollato in un campo a LF, quindi i veri caratteri CRLF o CR originali diventano non rilevabili dopo l'incollaggio — solo il caricamento diretto del file preserva i fine riga reali per l'analisi o la conversione.

Quando questo tipo di problema è davvero importante?

È più importante con git (diff rumorosi causati dai fine riga), script di shell che falliscono per CRLF residui, e file scambiati tra sistemi Windows e Unix/macOS; il file caricato viene elaborato solo localmente nel browser, mai inviato al server.

Cosa fare se nel file sono presenti sia CRLF sia LF?

Un file modificato in più editor o su sistemi operativi diversi può contenere entrambi gli stili contemporaneamente. La conversione va applicata all'intero file, non solo alle righe visibilmente "sospette" — altrimenti parte dei fine riga problematici resta inosservata.

È possibile automatizzare la conversione tramite git?

Sì, l'impostazione core.autocrlf in git converte automaticamente i fine riga durante checkout e commit, e .gitattributes permette di impostare esplicitamente lo stile dei fine riga per specifici tipi di file nel repository.

Articoli: Testo

Case Converter: perché esistono stili di denominazione diversi

Perché in uno stesso progetto le variabili si scrivono in camelCase ma i file in kebab-case, e da dove vengono queste regole.

Text Diff: come gli algoritmi trovano la differenza tra due testi

Come un algoritmo di diff trova l'insieme minimo di modifiche tra due versioni di un testo.

Espressioni regolari: sintassi di base e pattern comuni

Come leggere un'espressione regolare e in cosa la corrispondenza greedy differisce da quella lazy.

Ordinare e deduplicare righe: a cosa serve

Perché un ordinamento numerico che mette "10" prima di "9" è un errore, e come evitarlo.

String Escape: perché lo stesso testo va escapato in modo diverso

Perché la stessa virgoletta viene escapata in modo diverso in una stringa JS, in JSON e in un comando shell.

Contare caratteri e parole: perché non è sempre banale

Perché un'emoji o una lettera accentata possono contare come più caratteri contemporaneamente.

Lorem Ipsum: da dove viene il testo segnaposto e a cosa serve

Perché i designer usano deliberatamente testo "senza senso" invece di contenuti reali nei mockup.

Slugify: come trasformare un testo qualsiasi in un URL

Come un titolo come "Ciao, Mondo!" diventa una stringa compatibile con gli URL come ciao-mondo.

Markdown: perché una sintassi di testo semplice ha battuto gli editor ricchi

Perché gli sviluppatori preferiscono scrivere la documentazione in Markdown invece che in un editor di testo ricco.

Spazi e caratteri invisibili: la causa nascosta di bug strani

Perché due stringhe apparentemente identiche possono non corrispondere a causa di un carattere invisibile.

Text Reverse: perché "invertire un testo" è più difficile di quanto sembri

Perché un'inversione ingenua di una stringa può trasformare un'emoji in byte inutilizzabili.

Analisi di frequenza del testo: a cosa serve contare le ripetizioni delle parole

Come la frequenza delle lettere in un testo cifrato aiuta a violare i cifrari a sostituzione più semplici.