Slug-generator
Zet een titel om in een schone URL-slug, met accenten en leestekens afgehandeld, in je browser.
Draait volledig in je browser. Er wordt niets geüpload, gelogd of opgeslagen.
Een slug is het leesbare deel van een URL: het stuk waar iemand naar kan kijken om te weten waar de pagina over gaat. Daar vanuit een titel komen betekent de accenten, de leestekens en de spaties kwijtraken zonder de woorden kwijt te raken.
Hoe het werkt
Letters met accenten worden ontleed in een basisletter en een teken, en het teken wordt weggelaten: é wordt e, ü wordt u. Dat lost bijna het hele Latijnse alfabet op zonder opzoektabel.
Letters die geen basisletter plus teken zijn, staan expliciet in een lijst, omdat ontleden daar niet helpt: ß wordt ss, æ wordt ae, ø wordt o, ł wordt l. Straße en Strasse geven dus dezelfde slug, en daar gaat het om.
Al het andere dat geen letter of cijfer is, wordt het scheidingsteken, reeksen scheidingstekens worden tot één teruggebracht en de uiteinden worden bijgeknipt.
Voorbeelden
| Geval | Invoer | Resultaat |
|---|---|---|
| Een Franse titel | Crème brûlée : la recette de l'été | creme-brulee-la-recette-de-l-ete |
| Duits, waar de ß voluit geschreven moet worden | Straße & Verkehr | strasse-verkehr |
| Leestekens worden samengevoegd in plaats van opgestapeld | Hello --- World!!! | hello-world |
Veelgestelde vragen
Waarom een koppelteken en geen underscore?
Zoekmachines behandelen het koppelteken als woordscheiding en de underscore als verbinding, dus hello_world kan als één woord worden gelezen. Beide worden aangeboden omdat er systemen zijn die elk ervan gebruiken, maar het koppelteken is de juiste standaard voor een openbare URL.
En tekst in het Grieks, Cyrillisch of Chinees?
Die tekens worden weggelaten, en als een titel helemaal in een van die schriften staat, komt de slug leeg terug. Dat is bewust: er is niet één juiste romanisering voor, er bestaan verschillende concurrerende normen, en er stilletjes een kiezen zou een transliteratie in je URL zetten waarmee je nooit hebt ingestemd.
Is de slug gegarandeerd uniek?
Nee, en dat kan ook niet. Twee verschillende titels kunnen tot dezelfde slug worden teruggebracht — Straße en Strasse doen dat — en meestal is dat wat je wilt. Uniekheid is de zaak van wat de slug opslaat, gewoonlijk door er een getal aan toe te voegen.
Moet ik de getallen houden?
Ze blijven behouden. Cijfers betekenen in een titel veel vaker iets dan niet, en een slug die van “de 10 beste recepten” “de-beste-recepten” maakte, zou een andere pagina beschrijven.
Goed om te weten
- Alles gebeurt in je browser. Wat je plakt, wordt niet geüpload, niet gelogd en niet opgeslagen.