Tekstregels sorteren

Soms wil je gewoon iets eenvoudigs gedaan krijgen. Je hebt een lijstje tekstregels, bijvoorbeeld een serie woorden, namen of productcodes, en je wilt ze op alfabetische volgorde zetten. Misschien komt de lijst uit een spreadsheet, misschien uit een e-mail, of heb je hem net zelf uit je hoofd getypt. Hoe dan ook, je hebt geen zin om in Excel te rommelen, geen tijd om een scriptje te schrijven, en zeker geen behoefte aan een ingewikkelde app of softwarepakket. Je wilt gewoon plakken, kijken en kopiëren. Voor precies dat moment is deze sorteertool gemaakt.

In het bovenste veld plak je je tekst. Iedere regel wordt automatisch als afzonderlijk item herkend. Zodra je iets plakt of typt, begint de sortering meteen. De gesorteerde versie verschijnt in het onderste veld, volledig automatisch en zonder dat je op een knop hoeft te drukken. De sortering is bovendien hoofdletter ongevoelig, zodat het niet uitmaakt of je woorden met een hoofdletter of kleine letter begint. Woorden als “appel”, “Appel” en “APPEL” worden netjes bij elkaar gehouden en in alfabetische volgorde geplaatst.

De sorteertool onthoudt automatisch je invoer. Dat betekent dat als je per ongeluk de pagina sluit of vernieuwt, je tekst gewoon bewaard blijft. Je kunt dus gerust even iets anders doen en later terugkomen, zonder je werk kwijt te zijn. Handig wanneer je bezig bent met langere lijsten of verschillende varianten wilt uitproberen zonder telkens opnieuw te hoeven beginnen.

De techniek achter de sortering is eenvoudig maar effectief. Elke regel wordt vergeleken met de andere regels door ze eerst om te zetten naar hoofdletters, zodat het alfabetisch vergelijken eerlijk verloopt. De sortering is stabiel, wat betekent dat regels die exact gelijk zijn in hun hoofdletterloze vorm ook in de oorspronkelijke volgorde blijven staan ten opzichte van elkaar. Dit is vooral prettig bij lijsten waarin duplicaten voorkomen.

Alles werkt bovendien volledig in je browser. Je gegevens worden nergens naartoe gestuurd, er is geen server die iets bewaart, en zodra de tool geladen is, werkt alles ook zonder internetverbinding. Dat maakt deze widget niet alleen snel en veilig, maar ook nog eens ideaal voor gebruik onderweg of op plekken waar je even offline bent.

Wie iets meer wil weten over hoe sorteren technisch werkt in JavaScript, kan zich verdiepen in de methode String.prototype.localeCompare() of kijken hoe tekstvergelijking in Unicode-standaarden is geregeld. Maar voor wie gewoon even snel een lijst wil sorteren, is dit misschien al meer dan genoeg. De sorteertool doet wat hij moet doen: snel, automatisch, zonder afleiding.

Sorteerregels

Link

De tool splitst de invoer op regeleinden en sorteert de regels met de tekenreeksvergelijking van de browser. De sortering negeert hoofdletters en is gebaseerd op tekenwaarden, niet op taalkundige collatie of numerieke volgorde. Zo kan 10 voor 2 komen en kunnen letters met accenten op een onverwachte plek staan. Lege regels blijven staan en dubbele regels worden niet verwijderd.

De invoer wordt in localStorage bewaard. Wis die na het sorteren van gevoelige inhoud op een gedeeld apparaat.

Gerelateerde tools

Link

Meer lezen

Link

Widget gemaakt met staark