Line Sorter

Sortera rader alfabetiskt, efter längd, omvänt eller slumpmässigt

Prova ett exempel

Indatarader

Sorterade rader

Körs lokalt · Säkert att klistra in hemligheter
Sorterade rader visas här…

Vad är radsortering?

Radsortering är processen att ordna om raderna i ett textblock enligt en specifik regel: alfabetisk ordning, omvänd ordning, radlängd eller en slumpmässig blandning. Att sortera rader online är en vanlig uppgift när man arbetar med loggfiler, CSV-data, konfigurationslistor eller annat oformaterat textinnehåll där ordning spelar roll. Operationen delar upp texten vid radbrytningar, tillämpar en jämförelsefunktion på den resulterande arrayen och sammanfogar de sorterade raderna igen.

De flesta programmeringsspråk sorterar strängar med lexikografisk jämförelse som standard, vilket jämför tecken utifrån deras Unicode-kodpunkter. Det innebär att versaler sorteras före gemener ("Banan" före "äpple"), och siffror sorteras före bokstäver. Lokalkänslig sortering, ibland kallad naturlig sortering eller kollationering, åtgärdar detta genom att tillämpa språkspecifika regler. JavaScripts localeCompare(), Pythons locale.strxfrm() och POSIX-kommandot sort med LC_COLLATE ger alla lokalkänslig ordning.

Sortering efter längd är användbart när du behöver hitta de kortaste eller längsta posterna i en lista, identifiera avvikelser i loggutdata eller organisera objekt efter komplexitet. Omvänd sortering vänder på den befintliga radordningen utan att sortera om, vilket skiljer sig från Z-A-alfabetisk sortering. Slumpmässig blandning tilldelar varje rad en slumpmässig sorteringsnyckel och ger en annan ordning vid varje körning. Att växla mellan lägen på samma indata är snabbare än att skriva ett engångsskript.

Varför använda den här radsorteraren?

Klistra in din text, välj ett sorteringsläge och få resultatet direkt. Ingen kommandoradsinställning, inga skriptfiler, inga paketinstallationer.

Omedelbar sortering
Resultaten visas medan du skriver eller klistrar in. Växla mellan sex sorteringslägen och jämför utdata utan att köra om något.
🔒
Integritetsskyddad bearbetning
All sortering sker i din webbläsare med JavaScript. Din text stannar på din enhet. Ingenting skickas till en server eller loggas.
🔀
Sex sorteringslägen
A-Z, Z-A, kortast först, längst först, omvänd ordning och slumpmässig blandning. En inmatning täcker de vanligaste uppgifterna för radordning.
📋
Inget konto krävs
Öppna sidan och börja sortera. Ingen registrering, inget webbläsartillägg, ingen skrivbordsapp. Fungerar på alla enheter med en modern webbläsare.

Användningsfall för radsorterare

Frontendutveckling
Sortera CSS-klasslistor, import-satser eller i18n-översättningsnycklar alfabetiskt. Konsekvent ordning minskar sammanslagningskonflikter i versionshantering och gör kodgranskningar snabbare.
Backendteknik
Ordna beroendelistor i package.json, requirements.txt eller go.mod innan incheckning. Sortera SQL-kolumnnamn när du bygger CREATE TABLE-satser eller jämför schemaskillnader.
DevOps och infrastruktur
Sortera miljövariabelnamn i .env-filer, Kubernetes ConfigMap-poster eller Terraform-variabelblock. Alfabetisk ordning gör det lättare att upptäcka dubbletter och saknade värden vid granskning.
QA och testautomatisering
Sortera testloggutdata efter tidsstämpel eller meddelande för att snabbt isolera fel. Slumpmässigt blanda testindata för att verifiera att programmets beteende inte beror på insättningsordning.
Datateknik
Ordna CSV-rubriker eller kolumnlistor innan du skriver schemamigrationsskript. Sortera dataurvalsrader efter längd för att hitta trunkerade rader eller ovanligt långa värden i en datapipeline.
Studenter och lärande
Sortera ordlistor, bibliografiposter eller studiefrågor alfabetiskt. Blanda flashcardrader för slumpmässiga repetitionssessioner utan att installera en separat app.

Referens för radsorteringslägen

Verktyget har stöd för sex sorteringslägen. Tabellen nedan beskriver varje läge, jämförelsemetoden det använder och ett exempelresultat för indatalistan: äpple, banan, körsbär, dadel, fikon.

LägeBeskrivningJS-metodExempelutdata
A-ZAlphabetical ascendinglocaleCompare()apple, banana, cherry
Z-AAlphabetical descendinglocaleCompare() reversedcherry, banana, apple
Length (short)Shortest line firsta.length - b.lengthfig, date, apple, banana
Length (long)Longest line firstb.length - a.lengthbanana, apple, date, fig
ReverseFlip line order, no reorderingArray.reverse()Last line becomes first
RandomRandomized comparator (biased)Math.random() - 0.5Different every run

Sorteringsalgoritmer bakom kulisserna

När du anropar Array.sort() i JavaScript använder V8-motorn (Chrome, Node.js) Timsort sedan 2019. Andra körningsmiljöer använder olika algoritmer. Tabellen nedan jämför de vanligaste sorteringsalgoritmerna som används i standardbibliotek för olika språk. Alla hanterar radsorteringsarbetsbelastningarna i det här verktyget på under en millisekund för typiska indata (under 100 000 rader).

AlgoritmAnvänds avTidAnteckningar
TimsortPython, Java (Arrays.sort)O(n log n)Stable, fast on partially sorted data
QuicksortC stdlib, V8 (older)O(n log n)In-place, unstable by default
Merge sortMost stable-sort implementationsO(n log n)Stable, predictable, uses extra memory
IntrosortC++ std::sort, .NETO(n log n)Hybrid: quicksort + heapsort fallback
Radix sortFixed-length keys, integersO(nk)Non-comparative, linear for short keys

Kodexempel

Sortera rader programmatiskt i JavaScript, Python, Go och på kommandoraden. Varje exempel täcker alfabetisk, längdbaserad och omvänd sortering.

JavaScript
const text = `banana
apple
cherry
date
fig`

// Sort A-Z (locale-aware)
const az = text.split('\n').sort((a, b) => a.localeCompare(b)).join('\n')
// → "apple\nbanana\ncherry\ndate\nfig"

// Sort by line length, shortest first
const byLen = text.split('\n').sort((a, b) => a.length - b.length).join('\n')
// → "fig\ndate\napple\nbanana\ncherry"

// Reverse line order (no alphabetical sorting)
const reversed = text.split('\n').reverse().join('\n')
// → "fig\ndate\ncherry\napple\nbanana"

// Remove duplicates and sort
const unique = [...new Set(text.split('\n'))].sort().join('\n')
Python
text = """banana
apple
cherry
date
fig"""

lines = text.splitlines()

# Sort A-Z (case-insensitive)
az = sorted(lines, key=str.lower)
# → ['apple', 'banana', 'cherry', 'date', 'fig']

# Sort by line length
by_len = sorted(lines, key=len)
# → ['fig', 'date', 'apple', 'banana', 'cherry']

# Reverse original order
rev = lines[::-1]
# → ['fig', 'date', 'cherry', 'apple', 'banana']

# Shuffle randomly
import random
random.shuffle(lines)  # modifies in place
Go
package main

import (
	"fmt"
	"sort"
	"strings"
)

func main() {
	text := "banana\napple\ncherry\ndate\nfig"
	lines := strings.Split(text, "\n")

	// Sort A-Z
	sort.Strings(lines)
	fmt.Println(strings.Join(lines, "\n"))
	// → apple\nbanana\ncherry\ndate\nfig

	// Sort by length
	sort.Slice(lines, func(i, j int) bool {
		return len(lines[i]) < len(lines[j])
	})
	fmt.Println(strings.Join(lines, "\n"))
	// → fig\ndate\napple\nbanana\ncherry
}
CLI (bash)
# Sort lines A-Z
sort file.txt

# Sort lines Z-A (reverse)
sort -r file.txt

# Sort numerically (first field)
sort -n data.txt

# Sort by line length (awk + sort + cut)
awk '{ print length, $0 }' file.txt | sort -n | cut -d' ' -f2-

# Shuffle lines randomly
shuf file.txt          # GNU coreutils
sort -R file.txt       # alternative (not truly uniform)

# Sort and remove duplicates
sort -u file.txt

Vanliga frågor

Vad är skillnaden mellan A-Z-sortering och naturlig sortering?
A-Z-sortering (lexikografisk) jämför tecken utifrån Unicode-kodpunkt. Det innebär att "punkt10" sorteras före "punkt2" eftersom tecknet '1' har ett lägre kodpunktvärde än '2'. Naturlig sortering behandlar inbäddade tal som numeriska värden, så "punkt2" kommer före "punkt10". Det här verktyget använder lokalkänslig lexikografisk sortering via localeCompare(), vilket hanterar accentuerade tecken korrekt men utför inte naturlig sortering av tal.
Skickas min text till en server när jag sorterar rader?
Nej. All sortering sker i din webbläsare med JavaScripts Array.sort()-metod. Texten lämnar aldrig din enhet. Du kan verifiera detta genom att öppna webbläsarens nätverksflik i DevTools och bekräfta att inga förfrågningar görs när du klistrar in och sorterar text.
Hur många rader kan det här verktyget hantera?
Verktyget fungerar bra med tiotusentals rader. JavaScripts Timsort-implementering i V8 hanterar 100 000 rader på under 100 millisekunder på modern hårdvara. För filer som är större än några megabyte är ett CLI-verktyg som Unix sort-kommandot mer effektivt eftersom det kan använda diskbaserad sammanslagningssortering och flera trådar.
Hur fungerar skiftlägeskänslig sortering?
Det här verktyget använder String.localeCompare() med alternativet { sensitivity: 'base' }, vilket gör jämförelsen skiftlägeskänslig så att "Äpple" och "äpple" sorteras tillsammans istället för i separata grupper. Som standard är localeCompare() skiftlägeskänslig; det explicita alternativet krävs för skiftlägeskänsligt beteende. Om du behöver strikt skiftlägeskänslig sortering där versaler kommer först, ger Unix sort-kommandot utan flaggan -f det beteendet.
Kan jag sortera rader och ta bort dubbletter samtidigt?
Det här verktyget sorterar rader men tar inte bort dubbletter. För att ta bort dubblettader använder du verktyget Duplicate Line Remover i samma kategori. Du kan sortera din text här först och sedan klistra in resultatet i dubblettborttagaren för en ren, unik och sorterad lista.
Vad är skillnaden mellan omvänd sortering och Z-A-sortering?
Omvänd sortering vänder på den ursprungliga radordningen: den sista raden blir den första, den näst sista blir den andra, och så vidare. Ingen alfabetisk jämförelse är inblandad. Z-A-sortering ordnar rader i fallande alfabetisk ordning oavsett deras ursprungliga position. Om din indata redan är sorterad A-Z ger omvänd och Z-A samma utdata, men för osorterad indata skiljer sig resultaten.
Hur sorterar jag rader efter en specifik kolumn eller ett visst fält?
Det här verktyget sorterar efter hela radinnehållet. För att sortera efter en specifik kolumn (till exempel det andra fältet i en tabbavgränsad fil) använder du Unix sort-kommandot med flaggan -k: sort -t$'\t' -k2,2 fil.txt. I Python delar du varje rad och använder en nyckelfunktion: sorted(lines, key=lambda x: x.split('\t')[1]).