Skip to content

URL-slug-generator — slugify elke tekst

Slugify elke titel direct tot een schone, SEO-vriendelijke URL-slug. Translitereer accenten en Cyrillisch, of behoud Unicode-letters. 100% privé, in je browser.

Geen tracking Draait in je browser Gratis
Alle slug-generatie gebeurt lokaal in je browser. Er wordt geen data naar een server gestuurd.
Opties
Probeer een voorbeeld
Typ iets hierboven om de slug te zien.

Gecontroleerd op NFD-accent-vouw-correctheid, ASCII- versus Unicode-modus-gedrag, koppelteken-versus-underscore SEO-begeleiding, en woordgrens-afkapping-stabiliteit. — Go Tools Engineering Team · Jun 24, 2026

Wat is een URL-slug?

Een URL-slug is het deel van een webadres dat een specifieke pagina op een mens-leesbare manier identificeert. In `https://go-tools.org/blog/how-to-write-url-slugs` is de slug `how-to-write-url-slugs` — het segment na de laatste schuine streep dat de inhoud benoemt. Het woord komt uit de krantenwereld, waar een "slug" de korte werknaam was die redacteuren een verhaal gaven; het web leende de term voor de korte naam die een pagina identificeert.

Een goed gevormde slug volgt een paar conventies die bijna universeel zijn geworden. Hij is lowercase, omdat zoekmachines URL's als hoofdlettergevoelig behandelen en een consistente lowercase-vorm voorkomt dat dezelfde pagina via meerdere URL's bereikbaar is. Hij gebruikt koppeltekens om woorden te scheiden, omdat Google een koppelteken als woordgrens leest (dus `url-slug-generator` is drie zoekwoorden) maar een underscore als woordverbinder leest. Hij strip leestekens en symbolen, omdat tekens als `?`, `&`, `#` en spaties gereserveerde betekenissen hebben in URL's of percent-geëncodeerd moeten worden, wat het adres lelijk en moeilijker te delen maakt. En hij is bondig — lang genoeg om de pagina te beschrijven en het doelzoekwoord te dragen, kort genoeg om in één oogopslag te lezen.

Een slug met de hand genereren is mechanisch maar saai: lowercase de titel, vervang spaties door koppeltekens, verwijder leestekens, vouw geaccentueerde tekens weg, voeg eventuele dubbele koppeltekens samen, en trim de uiteinden. Deze tool doet dat allemaal in één stap, bij elke toetsaanslag. De interessante beslissingen draaien om niet-ASCII-tekst. Er zijn twee geldige filosofieën. De eerste, transliteratie (de ASCII-modus van deze tool), zet é om naar e, ü naar u, ß naar ss, en Привет naar privet, wat een portable pure-ASCII slug oplevert die overal werkt. Het steunt op Unicode NFD-normalisatie om een geaccentueerde letter te splitsen in een basisletter plus een combinatieteken, en gooit dan het teken weg — een zero-dependency techniek die in elke JavaScript-engine is ingebouwd — plus kleine handmatig onderhouden tabellen voor tekens die geen decompositie hebben (ß, æ, ø) en voor het Cyrillische en Griekse alfabet. De tweede filosofie, Unicode-behoud (de Unicode-modus van deze tool), behoudt letters uit elk schrift en zet alleen om naar lowercase met koppeltekens, wat een geïnternationaliseerde slug zoals 你好-世界 oplevert. Dit is precies de regel die GitHub toepast wanneer het een Markdown-kop omzet in een anchor-link, en moderne browsers en zoekmachines ondersteunen het volledig via de IRI-standaard.

De slug is één klein onderdeel van URL-ontwerp, maar hij doet echt werk: hij vertelt menselijke bezoekers waar een pagina over gaat voordat ze klikken, hij geeft zoekmachines zoekwoord-signalen, en hij maakt links leesbaar wanneer ze worden gedeeld in chat, e-mail of social posts. Een beschrijvende slug zoals /tools/url-slug-generator verslaat een ondoorzichtige zoals /tools/page?id=4823 op elk van die dimensies.

Deze tool draait volledig in je browser — de slug updatet zonder netwerkverzoek, en je tekst wordt nooit geüpload of gelogd. Voor aanverwant tekstwerk wisselt de case converter tekst tussen camelCase, snake_case, kebab-case en andere identifier-stijlen, verwerkt de URL-encoder/decoder percent-encoding van volledige URL's en query-strings, en meet de woordenteller lengte en leestijd. Samen dekken ze het meeste tekst-vormgevings-werk dat een developer of content-auteur doet voor publicatie.

// The core of a zero-dependency slugify (ASCII mode)
function slugify(input) {
  return input
    .normalize('NFD')                 // café → cafe + combining accent
    .replace(/[\u0300-\u036f]/g, '')  // drop the combining marks
    .replace(/ß/g, 'ss')              // chars with no NFD decomposition
    .replace(/&/g, ' and ')           // keep the meaning of '&'
    .toLowerCase()
    .replace(/[^a-z0-9]+/g, '-')      // every other run of junk → one hyphen
    .replace(/^-+|-+$/g, '');         // trim leading / trailing hyphens
}

slugify('Crème Brûlée Recipe');   // 'creme-brulee-recipe'
slugify('Salt & Pepper');         // 'salt-and-pepper'
slugify('10 Tips: A Guide!');     // '10-tips-a-guide'

Belangrijkste functies

Twee transliteratie-modi

ASCII-modus vouwt accenten weg en romaniseert Cyrillisch en Grieks naar een portable a–z slug; Unicode-modus behoudt letters uit elk schrift, in GitHub-anchor-stijl. Eén toggle dekt zowel de "maak het portable" als de "behoud mijn taal" use case waar andere tools je tussen laten kiezen.

Nauwkeurig accenten wegvouwen

Gebruikt Unicode NFD-normalisatie om café → cafe, naïve → naive en Zürich → zurich te vouwen, plus expliciete verwerking voor tekens die geen decompositie hebben (ß → ss, æ → ae, ø → o). Het resultaat is correct voor Frans, Spaans, Portugees, Duits, de Scandinavische talen en meer.

Realtime, geen Omzetten-knop

De slug updatet bij elke toetsaanslag en elke optie-wijziging — geen knop om in te drukken, geen pagina-reload. Plak een titel, lees de slug, kopieer hem. Gebouwd voor de snelheid van daadwerkelijk publiceren.

Scheidingsteken-, case- en lengtecontroles

Wissel tussen koppelteken- en underscore-scheidingstekens, behoud of laat lowercasing vallen, en begrens de slug op een maximale lengte die op een woordgrens afkapt in plaats van middenin een woord. Verstandige defaults (koppelteken, lowercase, geen limiet) matchen de SEO best practice meteen uit de doos.

Slimme ampersand-verwerking

De ampersand wordt uitgebreid naar "and" zodat "Salt & Pepper" salt-and-pepper wordt in plaats van stilletjes een woord te laten vallen. Reeksen van andere leestekens vallen samen tot één scheidingsteken, dus je krijgt nooit dubbele of afsluitende koppeltekens.

Deelbare permalink

Je invoer en optie-keuzes worden in de pagina-URL gecodeerd, zodat je een link kunt delen die exact de slug reproduceert die je hebt gegenereerd — handig om een naamgevingsbeslissing in een ticket of pull request te documenteren.

100% browserbased privacy

Elke slug wordt lokaal in je browser gegenereerd. Je tekst wordt nooit geüpload, gelogd of geanalyseerd — veilig voor niet-aangekondigde productnamen en concepttitels. Nul netwerkverzoeken terwijl je typt; verifieer het in het Netwerk-tabblad van je browser.

Slug-generator-alternatieven vergeleken

slugify (npm-pakket)

JavaScript-bibliotheek

De populairste Node slugify-bibliotheek — configureerbaar scheidingsteken, lowercase, custom replacements en een transliteratie-map. Gebruik hem in je build-pipeline om slugs programmatisch te genereren; gebruik deze tool voor eenmalige slugs en om te previewen hoe een titel eruitziet voordat je het in code vastlegt.

github-slugger

JavaScript-bibliotheek

De bibliotheek die de kop-anchors van GitHub aandrijft — hij behoudt Unicode-letters (translitereert niet) en dedupliceert herhaalde slugs op een pagina. De Unicode-modus van deze tool reproduceert zijn behoud-de-letters-gedrag, wat is wat je wilt bij het matchen van in-pagina anchor-links in Markdown-docs.

Django slugify / Python-slugify

Python-bibliotheek

Django's ingebouwde slugify translitereert naar ASCII; de third-party python-slugify voegt Unicode-verwerking en meer opties toe. Beide zijn server-side. Deze browser-tool geeft je hetzelfde transliteratie-resultaat interactief, zonder Python-omgeving, voor snelle checks en content-werk.

WordPress / Ghost / Hugo auto-slug

CMS-functie

Elk groot CMS genereert bij opslaan automatisch een slug uit de titel. Ze zijn handig maar geven je weinig controle en laten vaak stopwoorden of onhandige afkapping staan. Gebruik deze tool om de slug bewust op te stellen en in te korten, en plak hem daarna in het slugveld van het CMS om de automatisch gegenereerde te overschrijven.

it-tools Slugify

browser-tool

Een schone open-source slugify in de populaire it-tools suite — translitereert en lowercased met een vast gedrag. Deze tool voegt een expliciete ASCII/Unicode-modus-toggle, scheidingsteken- en lengtecontroles, slimme ampersand-verwerking en volledige uitgewerkte voorbeelden en best-practice-begeleiding toe voor de niet-Latijnse en SEO-randgevallen.

convertcase.net slug-tool

browser-tool

Een al lang bestaande tekst-utility-site met een basis slug-optie gericht op Latijnse tekst. Deze tool gaat verder op internationalisatie (Cyrillische/Griekse romanisatie, een Unicode-behoudende modus) en op de SEO-beslissingen — scheidingsteken-keuze, lengtebegrenzing en de koppelteken-versus-underscore-onderbouwing — die bepalen of een slug daadwerkelijk rankt.

Voorbeelden van slug-generatie

Blogpost-titel → URL-slug

10 Tips for Faster JavaScript: A Complete Guide!
10-tips-for-faster-javascript-a-complete-guide

De dubbele punt, het uitroepteken en de hoofdletters worden allemaal weggenormaliseerd. Het resultaat is precies de kebab-case slug die WordPress, Ghost en Hugo standaard genereren — plak hem direct in het slugveld. Cijfers blijven behouden, dus "10" blijft vooraan staan waar het zoekwoord-waarde draagt.

Geaccentueerde titel (ASCII-modus) → getranslitereerde slug

Crème Brûlée Recipe
creme-brulee-recipe

ASCII-modus vouwt de accenten weg met Unicode NFD-normalisatie: è → e, û → u. De slug is pure ASCII, dus hij werkt in elke URL, bestandsnaam en databasesleutel zonder percent-encoding. Dit is het gedrag dat de meeste CMS-platforms verwachten voor Europese titels.

Duitse titel met ß en umlauten

Große Änderungen für 2026
grosse-anderungen-fur-2026

ß heeft geen NFD-decompositie, dus wordt het expliciet naar "ss" gemapt. De umlauten ä en ü vouwen naar a en u. Let op: dit gebruikt de eenvoudige internationale conventie (ä → a); vereist je huisstijl de Duitse ae/oe/ue-spelling, bewerk de slug dan na het kopiëren.

Cyrillische titel (ASCII-modus) → geromaniseerde slug

Привет мир
privet-mir

Een compacte Cyrillisch-naar-Latijn tabel romaniseert de hele zin zodat hij een leesbare ASCII-slug wordt in plaats van een lege string. Schakel naar Unicode-modus en dezelfde invoer blijft привет-мир, waarbij het originele schrift behouden blijft voor een Russischtalig publiek.

CJK-titel in Unicode-modus

你好 世界
你好-世界

Chinese, Japanse en Koreaanse ideogrammen hebben hier geen ASCII-transliteratie, dus ASCII-modus levert een lege slug op. Unicode-modus behoudt de letters en plaatst alleen koppeltekens — de moderne, standaard-conforme aanpak voor geïnternationaliseerde URL's die GitHub voor zijn kop-anchors gebruikt.

Symbolen en ampersand → leesbare woorden

Salt & Pepper: 100% Natural
salt-and-pepper-100-natural

De ampersand wordt uitgebreid naar "and" zodat het woord overleeft in plaats van te verdwijnen. Het procentteken en de dubbele punt worden gestript als onveilige URL-tekens, terwijl de cijfers in "100" behouden blijven. Het resultaat leest schoon en draagt elk betekenisvol zoekwoord.

Zo gebruik je de slug-generator

  1. 1

    Plak of typ je tekst

    Klik in het invoerveld en voer een titel, kop of zin in — of tik op een van de preset-chips (Blogtitel, Accenten, CJK, Cyrillisch, Symbolen) om een representatief voorbeeld te laden. De slug verschijnt direct in het output-vak hieronder.

  2. 2

    Kies ASCII- of Unicode-modus

    Laat Modus op ASCII voor een portable a–z slug die accenten translitereert en Cyrillisch/Grieks romaniseert. Schakel naar Unicode als je tekst in een niet-Latijns schrift staat (Chinees, Arabisch, Cyrillisch) en je de originele tekens in de URL wilt behouden.

  3. 3

    Pas scheidingsteken, case en lengte aan

    Behoud het koppelteken-scheidingsteken (aanbevolen) of schakel naar underscore. Lowercase staat standaard aan; zet het uit om de hoofdletters te behouden. Stel een Max lengte in om lange slugs op een woordgrens te begrenzen, of laat hem op 0 voor de volledige slug.

  4. 4

    Kopieer de slug

    Klik op Kopiëren om de afgewerkte slug naar je klembord te schrijven — de knop flitst "Gekopieerd!" ter bevestiging. Plak hem in je CMS-slugveld, bestandsnaam of anchor-id. Klik op Resetten om het invoerveld te wissen en opnieuw te beginnen.

Veelvoorkomende slug-fouten

Hoofdletters in de slug laten staan

Omdat URL's hoofdlettergevoelig zijn voor zoekmachines, kan een gemengde-case slug dezelfde pagina via meerdere adressen bereikbaar maken (/My-Post en /my-post), wat link-signalen splitst en dubbele-content-behandeling riskeert. Zet slugs altijd in lowercase tenzij een systeem het specifiek anders vereist.

✗ Fout
https://example.com/My-Awesome-Post
✓ Correct
https://example.com/my-awesome-post

Underscores gebruiken in plaats van koppeltekens

Underscores verbinden woorden in de ogen van Google, dus my_first_post wordt gelezen als één token in plaats van drie zoekwoorden. Koppeltekens scheiden woorden en zijn de SEO-aanbevolen, CMS-standaard keuze. Schakel het scheidingsteken alleen naar underscore wanneer een downstream-systeem het afdwingt.

✗ Fout
https://example.com/my_first_post
✓ Correct
https://example.com/my-first-post

Ruwe niet-ASCII-tekens in de URL laten staan

Een titel met accenten of symbolen rechtstreeks in een URL-veld plakken kan percent-geëncodeerde soep opleveren wanneer het adres wordt gekopieerd (caf%C3%A9-cr%C3%A8me). Translitereer ofwel naar ASCII (café → cafe) of kies bewust Unicode-modus en accepteer de encoding — laat geen half-geëncodeerde, toevallige tekens in de slug staan.

✗ Fout
https://example.com/caf%C3%A9-cr%C3%A8me
✓ Correct
https://example.com/cafe-creme

De hele titel in de slug proppen

Een slug van 90 tekens die de volledige kop woord-voor-woord herhaalt is moeilijk te lezen, wordt afgekapt in zoek-snippets en verdunt het zoekwoord. Trim hem tot de kernzin. Gebruik de Max lengte-optie om de slug te begrenzen en laat stopwoorden vallen voor een strakkere URL.

✗ Fout
the-10-absolute-best-and-most-effective-tips-for-writing-faster-javascript-code-in-2026
✓ Correct
faster-javascript-tips

Wie gebruikt een slug-generator

Bloggers en content-auteurs
Zet een posttitel om naar de URL-slug die je CMS verwacht. Plak "10 Tips for Faster JavaScript: A Complete Guide" en kopieer `10-tips-for-faster-javascript-a-complete-guide` rechtstreeks in het WordPress-, Ghost- of Hugo-slugveld — zoekwoord-rijk en schoon.
SEO-specialisten
Stel korte, zoekwoord-gerichte slugs op die goed lezen in zoekresultaten en doorklik-waarde dragen. Gebruik de Max lengte-control om slugs onder ~60 tekens te houden en laat stopwoorden vallen voor een strakkere, relevantere URL.
Developers die routes en bestanden benoemen
Genereer veilige identifiers voor route-paden, statische-bestandsnamen, image-asset-namen en storage-sleutels vanuit mens-leesbare labels. ASCII-modus garandeert dat het resultaat portable is over filesystems en databases die struikelen over niet-ASCII-tekens.
Documentatie- en Markdown-auteurs
Reproduceer de kop-anchor-slugs die GitHub, GitLab en de meeste static-site-generators uit koppen maken, zodat je in-pagina "#sectie"-links overeenkomen. Unicode-modus spiegelt het behoud-de-letters-gedrag van GitHub voor niet-Engelse koppen.
Geïnternationaliseerde sites
Kies per-taal gedrag: translitereer Europese titels naar ASCII voor maximale compatibiliteit, of schakel naar Unicode-modus om Chinese, Cyrillische of Griekse tekens in de URL te behouden voor native-schrift-lezers. Beide zijn geldig; de toggle laat je per pagina beslissen.
E-commerce- en catalogus-teams
Genereer stabiele product- en categorie-slugs vanuit productnamen — inclusief geaccentueerde merknamen en symbolen. Slimme ampersand-verwerking betekent dat "Salt & Pepper" salt-and-pepper wordt in plaats van het woord te verliezen, wat de productnaam doorzoekbaar houdt.

Hoe slugificatie werkt

Unicode NFD-normalisatie voor accenten
Geaccentueerde Latijnse letters worden gevouwen door de string te normaliseren naar NFD (Canonieke Decompositie), wat een teken als é splitst in de basisletter e plus een combinatie-accent-acuut (U+0301), waarna de combinatietekens in het bereik U+0300–U+036F worden gestript. Dit is een ingebouwde, zero-dependency mogelijkheid van elke JavaScript-engine en dekt de accenten van Frans, Spaans, Portugees, Italiaans, Duitse umlauten, en de Scandinavische en Centraal-Europese talen. Tekens zonder canonieke decompositie — ß, æ, œ, ø, đ, ł, þ — worden verwerkt door een kleine expliciete map (ß → ss, æ → ae, enzovoort).
Cyrillische en Griekse romanisatie
ASCII-modus bevat compacte, handmatig onderhouden transliteratie-tabellen voor het Cyrillische en Griekse alfabet, zodat Привет мир privet-mir wordt en Λάμδα lamda wordt. De Cyrillische tabel gebruikt het gangbare Russische romanisatie-schema. CJK-ideogrammen en Arabisch schrift worden in ASCII-modus bewust niet getranslitereerd — volledige pinyin/romaji-conversie vereist grote woordenboeken en levert dubbelzinnige output — dus voor die schriften is Unicode-modus (die de tekens behoudt) de aanbevolen keuze.
Transliteratie-spiekbriefje
De tabel hieronder toont hoe representatieve tekens zich in elke modus gedragen. ASCII-modus streeft naar een portable a–z, 0–9 slug; Unicode-modus behoudt elke letter of cijfer.

InvoerASCII-modusUnicode-modus
é è ê ëeé è ê ë (behouden)
ü ö äu o abehouden
ñnñ (behouden)
çcç (behouden)
ßssß (behouden)
æ / œ / øae / oe / obehouden
Приветprivetпривет
Λάμδαlamdaλάμδα
你好 世界(weggelaten)你好-世界
&andand
🚀 (emoji)(weggelaten)(weggelaten)
Scheidingsteken samenvoegen en trimmen
Na transliteratie wordt elke reeks tekens die geen letter of cijfer is vervangen door één scheidingsteken. Dit betekent dat dubbele en drievoudige leestekens nooit dubbele scheidingstekens kunnen opleveren: "a---b__c" wordt a-b-c. Voorafgaande en afsluitende scheidingstekens worden getrimd, zodat een titel die met leestekens begint of eindigt nooit een slug met een loshangend koppelteken oplevert. De ampersand wordt vóór deze stap uitgebreid naar "and" zodat het woord behouden blijft.
Woordgrens-afkapping
Wanneer je een maximale lengte instelt, wordt de slug tot die lengte gesneden en daarna, als de snede middenin een woord landde, teruggezet naar het vorige scheidingsteken zodat je nooit een half woord aan het einde krijgt. Een afsluitend scheidingsteken dat door de snede achterblijft wordt verwijderd. Er wordt altijd minstens één woord behouden, zelfs als het eerste woord langer is dan de limiet. Zet de limiet op 0 om afkapping volledig uit te schakelen.
Hoofdlettergevoeligheid en lowercasing
URL's zijn per specificatie hoofdlettergevoelig — /About en /about zijn verschillende adressen voor een zoekmachine — dus de tool zet standaard om naar lowercase om te voorkomen dat dezelfde inhoud via meerdere URL's bereikbaar is (een dubbele-content-risico). In Unicode-modus geldt lowercasing voor schriften die hoofdletters kennen (Latijns, Cyrillisch, Grieks) en is het een no-op voor schriften die dat niet doen (CJK). Zet de Lowercase-optie uit wanneer een downstream-systeem vereist dat de oorspronkelijke hoofdletters behouden blijven.

Aanbevolen aanpak voor URL-slugs

Houd slugs kort en zoekwoord-gericht
Mik op ruwweg 3–6 betekenisvolle woorden, idealiter onder ongeveer 60 tekens. Een korte slug is makkelijker te lezen, minder snel afgekapt in zoekresultaten en schoner bij het delen. Neem het doelzoekwoord van de pagina op en laat vulwerk vallen — stopwoorden zoals a, the, of en for kunnen bijna altijd worden verwijderd zonder duidelijkheid te verliezen.
Gebruik koppeltekens, geen underscores of spaties
Google behandelt koppeltekens als woordscheiders en underscores als woordverbinders, dus koppeltekens geven elk woord zijn eigen zoekwoord-signaal. Spaties moeten percent-geëncodeerd worden als %20, wat URL's lelijk maakt. Koppeltekens zijn de universele CMS-conventie — deze tool gebruikt ze standaard met een goede reden.
Verander nooit een gepubliceerde slug
Een slug is een permanent adres. Hem veranderen na publicatie breekt elke bestaande inkomende link, bookmark en social share, en reset de opgebouwde SEO-waarde van de pagina tenzij je een 301-redirect instelt. Beslis over de slug voordat je publiceert, en moet je hem later toch veranderen, voeg dan altijd een redirect toe van de oude slug naar de nieuwe.
Kies bewust ASCII of Unicode
Voor een breed of internationaal publiek maximaliseert ASCII-transliteratie de compatibiliteit en houdt het URL's schoon wanneer ze als tekst worden gekopieerd. Voor een eentalig niet-Latijns publiek (een Chinese, Russische of Griekse site) zijn Unicode-slugs leesbaarder voor je daadwerkelijke lezers en worden ze volledig ondersteund door moderne zoekmachines. Match de modus aan wie de URL zal lezen.
Laat datums uit de slug
Bak geen jaar of datum in de slug (/2024-buyers-guide). Wanneer je de inhoud later vernieuwt, zit je vast aan een verouderde datum in de URL of een slug-wijziging die links breekt. Sla de publicatiedatum in plaats daarvan op in je CMS-metadata, en houd de slug tijdloos zodat dezelfde URL jarenlang bijgewerkte inhoud kan dragen.

Veelgestelde vragen

Wat is een URL-slug?
Een URL-slug is de mens-leesbare identifier aan het einde van een webadres die een specifieke pagina benoemt — in `https://go-tools.org/blog/url-slug-best-practices` is de slug `url-slug-best-practices`. Slugs zijn lowercase, gebruiken koppeltekens in plaats van spaties, strippen leestekens en bevatten idealiter de doelzoekwoorden van de pagina. Een goede slug is kort, beschrijvend en stabiel (hij hoort niet te veranderen na publicatie, want dat verandert breekt elke bestaande link). Deze tool zet elke titel of zin automatisch om naar die vorm, zodat je niet met de hand hoeft te lowercasen, koppeltekens te plaatsen en tekens te strippen.
Moet ik koppeltekens of underscores in een URL-slug gebruiken?
Gebruik koppeltekens. Google geeft al jaren aan dat het koppeltekens als woordscheiders in URL's behandelt maar underscores als woordverbinders — dus `url-slug-generator` wordt gelezen als drie woorden ("url", "slug", "generator") terwijl `url_slug_generator` als één token kan worden gelezen. Koppeltekens zijn de universele conventie over WordPress, Ghost, Hugo en vrijwel elk modern CMS. Deze tool gebruikt daarom standaard koppeltekens, maar biedt een underscore-optie voor de gevallen waarin een downstream-systeem het vereist (sommige bestandsnaam-schema's en legacy databases).
Wat is het verschil tussen ASCII-modus en Unicode-modus?
ASCII-modus translitereert elk niet-ASCII-teken naar zijn dichtstbijzijnde Latijnse equivalent en laat alles weg wat het niet kan converteren, wat een pure a–z, 0–9 slug oplevert: café → cafe, Привет → privet, 你好 → (weggelaten). Het is de veiligste, meest portable optie en wat de meeste CMS-platforms verwachten. Unicode-modus behoudt letters uit elk schrift (Chinees, Arabisch, Cyrillisch, Grieks) en zet alleen om naar lowercase met koppeltekens, wat een geïnternationaliseerde slug oplevert zoals 你好-世界 — dezelfde regel die GitHub voor kop-anchors gebruikt. Gebruik ASCII-modus standaard; gebruik Unicode-modus wanneer je URL's bedoeld zijn voor lezers van een niet-Latijns schrift en je de originele tekens wilt behouden.
Zijn Unicode (niet-ASCII) URL-slugs veilig en goed voor SEO?
Ja, met kanttekeningen. Moderne browsers tonen Unicode-tekens in URL's (de IRI-standaard, RFC 3987) en percent-encoderen ze transparant op de wire, en Google indexeert en rangschikt ze correct — een slug zoals /статьи/привет wordt volledig ondersteund. De trade-offs: wanneer de URL als platte tekst wordt gekopieerd kan hij percent-geëncodeerd verschijnen (%D0%BF%D1%80...), wat er lelijk uitziet, en sommige oudere systemen of analytics-tools verwerken de encoding onvolmaakt. De vuistregel: leest je publiek het schrift native, dan verbeteren Unicode-slugs de leesbaarheid en doorklikratio; is je publiek internationaal of wil je maximale compatibiliteit, dan is ASCII-transliteratie de veiligere keuze.
Hoe worden emoji en speciale symbolen verwerkt?
Emoji en pictografische symbolen worden in beide modi verwijderd, omdat het geen letters of cijfers zijn en geen plaats hebben in een schone URL. Dus "🚀 Launch Day" wordt `launch-day` in beide modi. Bij de leestekens is de ampersand (&) een speciaal geval: hij wordt standaard uitgebreid naar het woord "and" zodat je niet stilletjes betekenis verliest ("Salt & Pepper" → `salt-and-pepper`). Al het andere — dubbele punten, schuine strepen, aanhalingstekens, procenttekens, haakjes — wordt als scheidingsteken behandeld en samengevoegd tot één koppelteken, zodat reeksen leestekens nooit dubbele scheidingstekens opleveren.
Wat is een goede maximale lengte voor een slug?
Er is geen harde limiet, maar korter is beter. De meeste SEO-specialisten mikken op slugs onder ongeveer 60 tekens of ruwweg 3–6 betekenisvolle woorden — lang genoeg om beschrijvend te zijn en het doelzoekwoord te bevatten, kort genoeg om in één oogopslag te lezen en niet te worden afgekapt in zoekresultaten of bij het delen. De Max lengte-optie van deze tool kapt af op een woordgrens (hij snijdt een woord niet doormidden) zodat je een lange titel schoon kunt begrenzen. Zet hem op 0 om de volledige slug te behouden. Onthoud dat stopwoorden (a, the, of, for) doorgaans kunnen worden weggelaten zonder de duidelijkheid te schaden, wat de makkelijkste manier is om een slug in te korten.
Hoe gaat de tool om met Chinese, Japanse, Koreaanse of Arabische tekst?
Dat hangt af van de modus. In ASCII-modus hebben CJK-ideogrammen en Arabisch schrift hier geen ingebouwde transliteratie, dus worden ze weggelaten en kun je een lege slug krijgen — ASCII-modus is ontworpen voor Latijnse, Cyrillische en Griekse brontekst. In Unicode-modus blijven de tekens behouden: 你好 世界 wordt 你好-世界 en مرحبا بالعالم behoudt zijn Arabische letters, in lowercase met koppeltekens. Voor CJK- en Arabische doelgroepen is Unicode-modus de juiste keuze. (Volledige pinyin- of romaji-transliteratie van Chinees en Japans is een bewust buiten-scope feature, omdat het grote woordenboeken vereist en dubbelzinnige resultaten oplevert.)
Moet een URL-slug de datum of een getal bevatten?
Vermijd over het algemeen het zetten van datums in de slug zelf. Een slug zoals /2024-best-laptops veroudert slecht — wanneer je het artikel in 2026 bijwerkt, houd je ofwel een misleidende 2024 in de URL of verander je de slug en breek je inkomende links. Houd datums uit de slug en laat je CMS de publicatiedatum apart opslaan. Getallen die deel uitmaken van de betekenis (lijst-aantallen zoals "10 tips", versienummers, modelnummers) zijn prima en vaak waardevol voor doorklikratio — deze tool behoudt cijfers, dus "10 Tips for X" houdt de "10". Het principe is: neem getallen op die deel zijn van het onderwerp, sluit datums uit die zullen verouderen.
Wordt mijn tekst ergens geüpload?
Nee. Elke slug wordt 100% in je browser gegenereerd met JavaScript. Je tekst wordt nooit verzonden, nooit opgeslagen op een server, nooit gelogd, en nooit geanalyseerd. Je kunt het verifiëren in het Netwerk-tabblad van je browser — typen in het invoerveld of klikken op Kopiëren triggert nul netwerkverzoeken. Daardoor is de tool veilig voor niet-aangekondigde productnamen, concept-artikeltitels, interne documentnamen en al het andere vertrouwelijke materiaal. De deelbare-link-functie codeert je invoer alleen in je eigen browser in de URL; er wordt niets ergens naartoe gestuurd totdat je ervoor kiest die link te delen.

Gerelateerde tools

Alle tools bekijken →

Case converter — UPPERCASE, lowercase, camelCase & meer

Tekstverwerking

Zet tekst direct om tussen UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE en 6 andere formaten. Gratis, alleen in de browser, geen account nodig.

Lorem Ipsum-generator — gratis opvultekst

Tekstverwerking

Genereer direct Lorem Ipsum-opvultekst — per alinea, zin, woord, byte of lijst. Kopieer of download als platte tekst, HTML, Markdown of JSON. 100% gratis, privé, in de browser. Geen registratie.

Gratis regex-tester — patronen testen & debuggen online

Tekstverwerking

Test reguliere expressies direct tegen elke tekst. Live highlighting van overeenkomsten, vastlegroepen, voorvertoning van vervangingen, splitsen en patroonuitleg. JavaScript-flavor regex, 100% privé, gratis, geen account.

Tekst vergelijken & Diff

Tekstverwerking

Vergelijk direct twee teksten in de browser. Naast-elkaar weergave met inline woordmarkering, unified-diff export, hoofdletters / spaties / lege regels negeren. 100 % in de browser — geen upload, je tekst blijft op je apparaat.

Gratis woordenteller & tekentelling

Tekstverwerking

Tel direct woorden, tekens, zinnen, alinea's en leestijd. Live woordenteller met limietcontroles voor Twitter, meta description en Instagram. Gratis, privé, geen account nodig.

Talstelsel omrekenen — online converter

Omrekentools

Reken je getal direct om tussen binair, hex, decimaal, octaal en elk talstelsel (2-36). Gratis en privé — alles draait in je browser.