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.

Link

Gerelateerde tools

Link

Verder lezen

Widget gemaakt met staark