DevToys Web Pro iconDevToys Web ProBlog
Evaluează-ne:
Încearcă extensia de browser:

Generator de slug-uri URL

Gata
Separator

Intrare

  • Ieșire

  • Detalii tehnice

    Cum funcționează generatorul de slug-uri URL

    Ce face instrumentul

    Generatorul de slug-uri convertește text arbitrar în slug-uri prietenoase pentru URL prin transformarea intrării în litere mici, înlocuirea spațiilor și a caracterelor speciale cu cratime, eliminarea caracterelor care nu sunt alfanumerice sau cratime și comprimarea cratimelor consecutive. Rezultatul este un șir curat, lizibil, sigur pentru utilizare în URL-uri, nume de fișiere și nume de clase CSS. De exemplu, "Hello World! (2024)" devine "hello-world-2024".

    Cazuri de utilizare comune pentru dezvoltatori

    Dezvoltatorii folosesc generatoare de slug-uri atunci când construiesc platforme CMS, motoare de blog sau site-uri de e-commerce care derivă căile URL din titluri furnizate de utilizatori. Generarea consecventă a slug-urilor asigură că URL-urile paginilor sunt stabile, ușor de citit de oameni și lipsite de caractere care necesită codare procentuală. Este utilă și pentru generarea numelor de clase CSS, a valorilor pentru coloane în baza de date și a căilor din sistemul de fișiere din conținut dinamic.

    Formate de date, tipuri sau variante

    Slug-urile de bază folosesc doar litere ASCII mici, cifre și cratime. Generarea extinsă a slug-urilor poate păstra litere Unicode (de ex., caractere accentuate transliterate în echivalente ASCII) pentru conținut multilingv. Unele implementări permit underscore-uri în loc de cratime. Lungimea maximă sigură a unui slug pentru URL-uri este, de obicei, 75–100 de caractere, deși aceasta variază în funcție de platformă.

    Capcane frecvente și cazuri limită

    Două titluri diferite pot produce același slug (de ex., "Foo Bar" și "Foo-Bar" devin ambele "foo-bar"), astfel încât aplicațiile trebuie să gestioneze coliziunile de slug prin adăugarea unui sufix numeric. Scripturile non-latine necesită transliterare înainte de generarea slug-ului, altfel rezultatul va fi gol. Cratimele de la început și de la sfârșit ar trebui eliminate. Schimbarea slug-ului unei pagini publicate rupe linkurile de intrare, așa că slug-urile ar trebui tratate ca imuabile după publicare.

    Când să folosești acest instrument vs cod

    Folosește acest instrument din browser pentru generarea rapidă, punctuală, a slug-urilor în timpul creării de conținut sau al prototipării. Pentru aplicații de producție, generează slug-uri programatic folosind biblioteci precum slugify (JavaScript/Python) sau Stringex (Ruby), astfel încât detectarea coliziunilor, transliterarea Unicode și limitele de lungime să fie gestionate consecvent în logica aplicației tale.