Line Sorter

Sorteer regels alfabetisch, op lengte, omgekeerd of willekeurig

Probeer een voorbeeld

Invoerregels

Gesorteerde regels

Draait lokaal · Veilig om secrets te plakken
Gesorteerde regels verschijnen hier…

Wat is regels sorteren?

Regels sorteren is het herordenen van de regels in een tekstblok op basis van een specifieke regel: alfabetische volgorde, omgekeerde volgorde, regellengte of een willekeurige schudding. Online regels sorteren is een veelvoorkomende taak bij het werken met logbestanden, CSV-data, configuratielijsten of elke platte-tekstinhoud waarbij volgorde van belang is. De bewerking splitst tekst op nieuweregelstekens, past een vergelijkingsfunctie toe op de resulterende array en voegt de gesorteerde regels weer samen.

De meeste programmeertalen sorteren tekenreeksen standaard via lexicografische vergelijking, waarbij tekens worden vergeleken op hun Unicode-codepunten. Dit betekent dat hoofdletters vóór kleine letters worden gesorteerd ("Banaan" vóór "appel") en dat cijfers vóór letters komen. Locale-bewuste sortering, ook wel natural sort of collatie genoemd, verhelpt dit door taalspecifieke regels toe te passen. JavaScript's localeCompare(), Python's locale.strxfrm() en het POSIX sort-commando met LC_COLLATE bieden allemaal locale-bewuste ordening.

Sorteren op lengte is handig als je de kortste of langste vermeldingen in een lijst wilt vinden, uitschieters in loguitvoer wilt identificeren of items op complexiteit wilt ordenen. Omgekeerd sorteren draait de bestaande regelomsrekening om zonder te herordenen — dit verschilt van Z-A alfabetisch sorteren. Willekeurig schudden kent elke regel een willekeurige sorteersleutel toe, waardoor bij elke uitvoering een andere volgorde ontstaat. Schakelen tussen modi op dezelfde invoer is sneller dan elke keer een nieuw script schrijven.

Waarom deze Line Sorter gebruiken?

Plak je tekst, kies een sorteermodus en krijg het resultaat direct. Geen opdrachtregelinstellingen, geen scriptbestanden, geen package-installaties.

Direct sorteren
Resultaten verschijnen terwijl je typt of plakt. Schakel tussen zes sorteermodi en vergelijk de uitvoer zonder iets opnieuw uit te voeren.
🔒
Privacy-first verwerking
Alle sortering vindt plaats in je browser via JavaScript. Je tekst blijft op je apparaat. Er wordt niets naar een server geüpload of gelogd.
🔀
Zes sorteermodi
A-Z, Z-A, kortste eerst, langste eerst, omgekeerde volgorde en willekeurig schudden. Één invoer dekt de meest voorkomende regelsorteertaken.
📋
Geen account vereist
Open de pagina en begin direct met sorteren. Geen aanmelding, geen extensie, geen desktop-app. Werkt op elk apparaat met een moderne browser.

Toepassingen van de Line Sorter

Frontend-ontwikkeling
Sorteer CSS-klassenlijsten, importstatements of i18n-vertalingssleutels alfabetisch. Consistente ordening vermindert samenvoegconflicten in versiebeheer en maakt code-reviews sneller.
Backend-ontwikkeling
Orden afhankelijkheidslijsten in package.json, requirements.txt of go.mod vóór het committen. Sorteer SQL-kolomnamen bij het samenstellen van CREATE TABLE-statements of het vergelijken van schemaverschillen.
DevOps en infrastructuur
Sorteer omgevingsvariabelenamen in .env-bestanden, Kubernetes ConfigMap-vermeldingen of Terraform-variabelblokken. Alfabetische volgorde maakt het eenvoudig om duplicaten en ontbrekende waarden te herkennen tijdens review.
QA en testautomatisering
Sorteer testuitvoerlogboeken op tijdstempel of bericht om fouten snel te isoleren. Randomiseer testinvoerdata om te verifiëren dat het gedrag van de applicatie niet afhankelijk is van de invoervolgorde.
Data-engineering
Orden CSV-headers of kolommenlijsten vóór het schrijven van schemamigratiescripts. Sorteer dataregel-samples op lengte om afgekapte rijen of ongewoon lange waarden in een datapijplijn te vinden.
Studenten en leerders
Sorteer woordenlijsten, bibliografievermeldingen of studieaantekeningen alfabetisch. Schud flashcard-regels voor gerandomiseerde herhaalsessies zonder een aparte app te installeren.

Overzicht van sorteermodi

Deze tool ondersteunt zes sorteermodi. De tabel hieronder beschrijft elke modus, de vergelijkingsmethode die wordt gebruikt en een voorbeeldresultaat voor de invoerlijst: appel, banaan, kers, dadel, vijg.

ModusBeschrijvingJS-methodeVoorbeelduitvoer
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

Sorteeralgoritmen achter de schermen

Wanneer je Array.sort() in JavaScript aanroept, gebruikt de V8-engine (Chrome, Node.js) Timsort sinds 2019. Andere runtimes gebruiken andere algoritmen. De tabel hieronder vergelijkt de meest gebruikte sorteeralgoritmen in standaardbibliotheken van programmeertalen. Alle verwerken de regelsorteertaken in deze tool in minder dan een milliseconde voor typische invoer (minder dan 100.000 regels).

AlgoritmeGebruikt doorTijdOpmerkingen
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

Codevoorbeelden

Sorteer regels programmatisch in JavaScript, Python, Go en op de opdrachtregel. Elk voorbeeld behandelt alfabetisch, op lengte en omgekeerd sorteren.

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

Veelgestelde vragen

Wat is het verschil tussen A-Z sorteren en natural sort?
A-Z sorteren (lexicografisch) vergelijkt tekens op Unicode-codepunt. Dit betekent dat "item10" vóór "item2" wordt gesorteerd, omdat het teken '1' een lager codepunt heeft dan '2'. Natural sort behandelt ingesloten getallen als numerieke waarden, waardoor "item2" vóór "item10" komt. Deze tool gebruikt locale-bewuste lexicografische sortering via localeCompare(), die tekens met accenten correct verwerkt maar geen natural sort op getallen uitvoert.
Wordt mijn tekst naar een server verzonden wanneer ik regels sorteer?
Nee. Alle sortering vindt plaats in je browser via de Array.sort()-methode van JavaScript. De tekst verlaat je apparaat nooit. Je kunt dit verifiëren door het tabblad Netwerk in DevTools te openen en te bevestigen dat er geen verzoeken worden gedaan wanneer je tekst plakt en sorteert.
Hoeveel regels kan deze tool verwerken?
De tool werkt goed met tienduizenden regels. De Timsort-implementatie van JavaScript in V8 verwerkt 100.000 regels in minder dan 100 milliseconden op moderne hardware. Voor bestanden van meerdere megabytes is een CLI-tool zoals het Unix sort-commando efficiënter, omdat het gebruik kan maken van schijfgebaseerde merge sort en meerdere threads.
Hoe werkt hoofdletterongevoelig sorteren?
Deze tool gebruikt String.localeCompare() met de optie { sensitivity: 'base' }, waardoor de vergelijking hoofdletterongevoelig is: "Appel" en "appel" worden samen gesorteerd in plaats van in afzonderlijke groepen. Standaard is localeCompare() hoofdlettergevoelig; de expliciete optie is vereist voor hoofdletterongevoelig gedrag. Als je strikte hoofdlettergevoelige sortering nodig hebt waarbij hoofdletters eerst komen, geeft het Unix sort-commando zonder de vlag -f dat gedrag.
Kan ik tegelijk regels sorteren en duplicaten verwijderen?
Deze tool sorteert regels maar verwijdert geen duplicaten. Gebruik voor het verwijderen van dubbele regels de Duplicate Line Remover in dezelfde categorie. Je kunt je tekst hier eerst sorteren en het resultaat vervolgens in de duplicate remover plakken voor een schone, unieke, gesorteerde lijst.
Wat is het verschil tussen omgekeerd sorteren en Z-A sorteren?
Omgekeerd sorteren draait de oorspronkelijke volgorde van de regels om: de laatste regel wordt de eerste, de op-een-na-laatste wordt de tweede, enzovoort. Er is geen alfabetische vergelijking bij betrokken. Z-A sorteren ordent regels in aflopende alfabetische volgorde, ongeacht hun oorspronkelijke positie. Als je invoer al A-Z gesorteerd is, produceren omgekeerd en Z-A dezelfde uitvoer, maar voor ongesorteerde invoer verschillen de resultaten.
Hoe sorteer ik regels op een specifieke kolom of veld?
Deze tool sorteert op de volledige regelinhoud. Om op een specifieke kolom te sorteren (bijvoorbeeld het tweede veld in een tabgescheiden bestand), gebruik je het Unix sort-commando met de vlag -k: sort -t$'\t' -k2,2 bestand.txt. In Python splits je elke regel en gebruik je een sleutelfunctie: sorted(lines, key=lambda x: x.split('\t')[1]).