Vad är radslut?

Ett radslut (även kallat en ny rad eller radslutsekvens) är ett specialtecken eller ett par tecken som markerar var en textrad slutar och nästa börjar. Tre olika konventioner finns på olika operativsystem: LF (\n, ett enskilt radmatningssymbol), CRLF (\r\n, en vagnretur följd av en radmatning), och CR (\r, en fristående vagnretur).

Skillnaden härstammar från tidig datorteknik. Skrivmaskiner krävde två fysiska steg för att starta en ny rad — att flytta vagnen tillbaka till början (CR) och att mata fram papperet en rad (LF). Unix-system antog endast LF på 1970-talet, medan MS-DOS och senare Windows behöll den fullständiga CR+LF-sekvensen. Klassisk Mac OS (före OS X) använde CR ensamt, även om moderna macOS följer Unix LF-konventionen.

Blandade radslut är vanliga i filer som har redigerats på flera plattformar, överförts mellan system eller sammanfogats från olika källor. De kan orsaka subtila fel i skript, byggverktyg och versionskontrollsystem.

Verktygsbeskrivning

Det här verktyget analyserar text eller en fil och identifierar vilka radsluttyper som finns. Det räknar varje typ individuellt — CRLF, LF och CR — och rapporterar den övergripande radslutsstilen (inklusive om filen har blandade slut). Det ger också grundläggande radstatistik: totalt antal rader, längsta rad, kortaste rad och genomsnittlig radlängd.

Funktioner

  • Identifierar alla tre radsluttyper: CRLF (Windows), LF (Unix/macOS) och CR (klassisk Mac)
  • Identifierar blandade radslut och etiketterar den dominerande stilen
  • Accepterar både inklistrad text via en kodredigerare och uppladdade filer i valfritt textformat
  • Räknar varje radsluttyp oberoende utan dubbelräkning
  • Rapporterar totalt antal rader, längsta rad, kortaste rad och genomsnittlig radlängd

Användningsfall

  • Felsökning av byggfel på flera plattformar — skript eller konfigurationsfiler med oväntade CRLF-slut bryter ofta på Unix-servrar; använd det här verktyget för att bekräfta radslut före distribution
  • Kodgranskningsberedskap — verifiera att en fil från en Windows-maskin använder projektets förväntade LF-konvention innan du genomför ändringar
  • Granskning av textfiler — inspektera snabbt loggfiler, CSV-filer eller dataexporter för att förstå deras struktur innan du tolkar dem programmatiskt

Hur det fungerar

CRLF-sekvenser (\r\n) identifieras och räknas först med hjälp av ett regex-matchning. De matchade paren tas sedan bort från strängen innan fristående LF (\n) och CR (\r) räknas separat. Detta förhindrar att en enskild \r\n räknas som både en CR och en LF. Radstatistik härleds genom att dela den ursprungliga texten på alla tre radslutsmönster.