URL генератор слагова

Претворите било који наслов у чист URL слаг у прегледачу — један по један или целу листу одједном. Прави стандарди транслитерације за ћирилицу, правила која се могу мењати, без слања података.

Унесите текст за конверзију
Напредне опције
Правила транслитерације
Карактер Латиница Позиција у речи
Жж
Хх
Цц
Чч
Џџ
Шш

Слаг је читљив крај веб-адресе — my-first-post у example.com/blog/my-first-post. То је део који човек може да прочита пре него што одлучи да ли ће кликнути, и део који претраживачи читају као кратак опис садржаја странице, због чега заслужује више пажње од обичног ID-ја у бази података или датума. Овај бесплатан генератор претвара било који текст у слаг: налепите наслов у „Текст за конверзију“, притисните „Генериши“, и резултат се појављује са дугметом за копирање поред њега. Подразумеване поставке су оне које већина сајтова жели — мала слова, цртице између речи, уклоњене уобичајене стоп-речи, транслитерирана нелатинична слова — тако да је употребљив слаг удаљен само један клик, а свака од тих одлука је прекидач који можете да промените.

Све се дешава на вашем уређају. Страница учитава мали JavaScript механизам и покреће га локално: ваши наслови се никада не отпремају, никада не бележе, а алатка наставља да ради чак и када се веза прекине. То је такође разлог зашто се резултат ажурира чим промените неку поставку. Редослед рада вреди навести, јер он чини излаз предвидљивим: налепљени линк се прво своди на његов последњи сегмент путање, затим се текст претвара у мала слова, онда се уклањају стоп-речи, потом се транслитерирају нелатинични карактери, затим се уклањају бројеви и специјални карактери ако сте то тражили, онда се све што је остало спаја вашим сепаратором, затим се резултат скраћује на максималну дужину, и коначно, понављања добијају нумерички суфикс. „Текст за конверзију“ прихвата до 500.000 карактера одједном, што је еквивалентно неколико хиљада наслова чланака.

Један ред улази, један слаг излази. Налепите целу листу наслова и сваки ред постаје свој нумерисани слаг, при чему је оригинални наслов приказан изнад њега сивом бојом, тако да у групи од педесет и даље можете да препознате који слаг припада ком наслову. Листа која се већ налази у датотеци не мора да путује преко клипборда: „Учитај из датотеке“, дугме поред поља за унос, отвара обичну текстуалну датотеку — .txt, .csv, .md, .json и слично — и убацује њен садржај у поље. Ваш прегледач чита ту датотеку на исти начин на који чита оно што куцате, и она се нигде не отпрема. „Подели унос по“ одлучује како се листа дели. „Аутоматски“ је подразумевана опција: прелом реда увек раздваја ставке, док их зарез раздваја само када је унос један ред чији делови изгледају као самосталне вредности — тако да "цена 3,5 милиона динара" и "Поглавље 5: резултати, закључци" остају цели уместо да се распадну на фрагменте. „Нови ред“, „Зарез“ и „Размак“ приморавају избор када већ знате облик ваших података. „Формат резултата“ одлучује како се група враћа када је преузмете — сваки у новом реду, одвојени размацима или одвојени зарезима — а обе опције „Копирај све“ и „Сачувај у датотеку“ га прате. „Историја“ чува ваших последњих 10 конверзија у вашем прегледачу, тако да је листа коју сте конвертовали пре сат времена и даље ту.

Нелатинични текст је део који већина генератора слагова ради отприлике тачно, а мало њих потпуно тачно. URL је најбезбеднији у обичном ASCII формату, па се ћирилична, грчка, арапска, кинеска и европска слова са акцентима морају конвертовати, а једино право питање је по чијем правилу. Ова страница одговара на то сопственом табелом за српски језик, која се учитава одмах испод „Правила транслитерације“. Мени „Варијанта транслитерације“ нуди избор између две опције: латиничне варијанте где ш постаје s, ч постаје c и џ постаје dz, или фонетске где се користе sh, ch и dzh. Обе варијанте пишу х као h, а не као kh — kh је руско правило које је општи слој примењивао и на српски, па је Хвала излазила као khvala. Када изаберете једну, њена правила се учитавају у мрежу испод где је свако слово текстуално поље које можете да промените. Дугме „Врати правила на подразумевана“ их враћа на почетно стање. Општи слој у позадини се брине о словима из других писама, уколико се неки нађу у наслову.

„Уклони стоп-речи“ је подразумевано укључено. То одбацује мале везнике — a, the, and, of, for — који продужавају слаг без додавања значења. Листа испод „Стоп-речи“ се може у потпуности уређивати и стиже већ попуњена: енглеска листа плус листа за језик странице на којој се налазите, тако да српска страница зна и, у, на, а, док немачка страница зна der, die и das. Додајте своје речи, обришите оне које желите да задржите, или потпуно искључите функцију, при чему поље постаје сиво уместо да се претвара да је и даље битно. Две искрене напомене о томе. Уклањање стоп-речи је мали добитак у уредности, а не полуга за боље рангирање — добијате краћу, чистију адресу, а не бољу позицију. И ако се деси да свака реч у наслову буде на тој листи, искрени резултат је апсолутно ништа, па вам алатка то и каже уместо да вам преда празно поље.

Остали прекидачи одлучују о облику. „Сепаратор у слагу“ бира шта стоји између речи, и подразумевана цртица није ствар укуса: Google чита цртицу као сепаратор речи, а доњу црту као спојницу, тако да my_first_post стиже до претраживача као једна дуга реч док my-first-post стиже као три. „Доња црта (_)" постоји за системе који инсистирају на њој. „Мала слова“ је укључено јер већина сервера третира адресе као осетљиве на велика и мала слова, а мешана слова су лак начин да завршите са два URL-а за једну страницу. „Уклони специјалне карактере“ скида све што није слово, цифра, размак, цртица или доња црта, што задржава интерпункцију, наводнике и емоџије ван адресе — емоџији се уклањају пре транслитерације посебно како ракета не би постала реч ракета (rocket). „Уклони бројеве“ је искључено, јер је број у наслову обично део наслова. „Максимална дужина“ иде од 10 до 200 и подразумевано је 80; када је слаг дужи од тога, механизам сече код последње целе речи која се уклапа уместо кроз средину неке. Бројка поред сваког резултата је његова дужина у карактерима, и постаје црвена преко 60 — то није строга граница, већ тачка где слаг почиње да се скраћује у резултатима претраге и постаје незгодан за лепљење у поруку.

Постоје још два прекидача јер претварају групну конверзију назад у посао од једног клика. „Направи слагове јединственим“ решава случај када се два различита наслова своде на исти слаг — "Топ 10 савета" и "Топ-10 савета" оба постају top-10-saveta — и даје другом суфикс -2, трећем -3, скраћујући основу прво ако би суфикс прешао вашу максималну дужину. Две странице на једној адреси је проблем који се много јефтиније хвата у овој листи него у вашем CMS-у. „Преузми слаг из налепљеног URL-а“ ради у супротном смеру: налепите цео линк и алатка узима последњи део путање, одбацује параметре и све .html или .php завршетке, и декодира процентуално кодирање (percent-encoding), тако да се линк са Википедије који се завршава на %D0%9B%D1%8C%D0%B2%D1%96%D0%B2 враћа као lviv уместо низа хексадецималних цифара. Ово се активира само када је цео ред линк, тако да адреса цитирана унутар реченице остаје тамо где јесте.

Зашто изабрати овај генератор слагова?

Слагови су потребни свуда где страница мора да носи читљиву адресу. Блог или сајт са вестима претвара сваки наслов у један, што је управо случај око којег је ова алатка обликована: налепите наслове ове недеље, добијте URL-ове ове недеље. Онлајн продавница ради исто за имена производа и категорија, обично групно након неког увоза, и најчешће на језику чије писмо адреса не може да подржи. Документација и базе знања граде сидра (anchors) и имена датотека на исти начин. Поред веб-адреса, исти чисти низ карактера је оно што желите за име датотеке које се неће покварити на другом оперативном систему, кључ у бази података који човек може да прочита у логу, име гране (branch), име слике у библиотеци медија, или идентификатор секције у генератору статичких страница. Свако место где људски читљиво име мора да преживи стављање у машински читљиво поље је место где слаг припада.

Вреди знати неколико ограничења пре него што се ослоните на њу. Ово је генератор, а не валидатор: он неће проверити да ли је слаг већ заузет на вашем сајту, јер нема појма шта ваш сајт садржи — јединственост коју гарантује је унутар листе пред вама. Преусмеравања (redirects) су такође ваш посао; промена слага објављене странице разбија њену стару адресу, а то је одлука за ваш CMS, а не за ову алатку. „Сачувај у датотеку“ пише обичан текст, а не CSV или JSON. Аутоматско раздвајање доноси одлуку о зарезима која је тачна у скоро сваком случају, али не у свим њима, што је управо разлог зашто вам „Подели унос по“ омогућава да га поништите. И транслитерација је конвенција, а не превод — München постаје muenchen, а не Munich — па када страница има установљено име на циљном језику, то име је бољи слаг од било које аутоматске конверзије оригинала.

FAQ

Како да креирам URL слаг?

Налепите ваш наслов у „Текст за конверзију“ и притисните „Генериши“. Резултат се појављује са дугметом за копирање поред њега, конвертован са подразумеваним поставкама које већина сајтова жели: мала слова, цртице између речи, уклоњене речи за попуну и транслитерирана нелатинична слова. Свака од њих је прекидач који можете да промените, а „Напредне опције“ садрже остало — сепаратор, максималну дужину, листу стоп-речи и правила транслитерације.

Могу ли да конвертујем целу листу наслова одједном?

Да. Налепите до 500.000 карактера — неколико хиљада наслова — или их извуците директно из датотеке помоћу „Учитај из датотеке“, дугмета поред поља за унос, које је чита у вашем прегледачу без отпремања. Сваки ред постаје свој нумерисани слаг, са насловом од којег је настао приказаним изнад њега како бисте могли да их повежете. „Подели унос по“ контролише како се листа дели, „Формат резултата“ одлучује да ли се група враћа као редови, одвојена размацима или одвојена зарезима, а „Копирај све“ и „Сачувај у датотеку“ узимају све одједном.

Како генератор обрађује ћирилицу и слова са акцентима?

Он их транслитерира у ASCII, уз помоћ ручно направљене табеле. На овој страници се учитава табела за српски језик, са могућношћу избора у менију „Варијанта транслитерације“ између обичне латинице (где ш постаје s) и фонетске верзије (где ш постаје sh). Свако слово се може уређивати. За слова из других писама постоји општи слој у позадини који се аутоматски брине о њима.

Да ли постоји више варијанти за транслитерацију српског језика?

Да, постоје две варијанте у менију „Варијанта транслитерације“. Прва је латинична, која користи једноставна ASCII слова као што су s, c, dz за ш, ч, џ. Друга је фонетска варијанта, која користи комбинације попут sh, ch, dzh за иста та слова. Ви бирате ону која вам више одговара за ваше адресе, а увек је можете додатно прилагодити.

Могу ли да променим како се одређено слово транслитерира?

Да. Отворите „Правила транслитерације“ и свако слово у табели је текстуално поље: откуцајте у шта год желите да се то слово претвори, и резултат ће се ажурирати док куцате. Брисање поља у потпуности уклања слово. Ваше измене се памте у вашем прегледачу за следећи пут, а „Врати правила на подразумевана“ враћа стандардну табелу кад год је поново пожелите.

Шта су стоп-речи и да ли треба да их уклоним?

То су мали везници — a, the, and, of, for (и еквиваленти попут и, у, на) — који чине слаг дужим без да га чине јаснијим. Њихово уклањање је подразумевано укључено и листа испод „Стоп-речи“ се може уређивати, а стиже унапред попуњена енглеском листом плус једном за језик странице на којој се налазите. Ипак, будите искрени у вези са предностима: то производи краћу, уреднију адресу, а не бољу позицију у претрази. Ако се наслов у потпуности састоји од стоп-речи, алатка то каже уместо да вам врати празан слаг.

Да ли треба да користим цртице или доње црте у слагу?

Цртице, осим ако нешто у вашем систему не захтева другачије. Google третира цртицу као сепаратор између речи, а доњу црту као карактер који их спаја, па се my_first_post чита као једна дуга реч, док се my-first-post чита као три. Генератор подразумевано користи цртицу из тог разлога; „Сепаратор у слагу“ нуди опцију „Доња црта (_)“ за системе којима је потребна.

Колико треба да буде дуг URL слаг?

Довољно кратак да се прочита на први поглед — првих неколико речи носи значење, а остатак је обично крај реченице. Број поред сваког резултата је његова дужина у карактерима и постаје црвен преко 60, што је отприлике граница где резултати претраге почињу да га скраћују и где постаје незгодан за лепљење у поруку. „Максимална дужина“ поставља строгу горњу границу од 10 до 200 карактера, а подразумевано је 80.

Да ли сече речи на пола када је слаг превише дуг?

Не. Када слаг премаши максималну дужину, механизам се враћа на последњу целу реч која се уклапа и сече ту, тако да се скраћени слаг и даље чита као речи уместо да се завршава усред слога. Исто важи и када се понављању додаје нумерички суфикс: основа се прво скраћује тако да завршени слаг и даље поштује ваше ограничење.

Шта се дешава ако два наслова произведу исти слаг?

„Направи слагове јединственим“ је подразумевано укључено и брине се о томе: прво појављивање задржава обичан слаг, друго добија -2, треће -3, и тако даље. Хвата уобичајен случај када се два различита наслова своде на исту ствар — Топ 10 савета и Топ-10 савета оба постају top-10-saveta. Искључивање ове опције вам даје сирови излаз са нетакнутим дупликатима. Имајте на уму да је јединственост загарантована само унутар групе коју сте управо конвертовали; алатка не може да зна шта већ постоји на вашем сајту.

Могу ли да налепим URL уместо наслова?

Да. „Преузми слаг из налепљеног URL-а“ је подразумевано укључено, и када је цео ред линк, алатка извлачи последњи део путање, одбацује параметре и све .html или .php завршетке, и декодира процентуално кодирање — тако да се адреса са Википедије која се завршава на %D0%9B%D1%8C%D0%B2%D1%96%D0%B2 враћа као lviv уместо низа хексадецималних кодова. Активира се само на реду који је у потпуности линк, тако да се URL цитиран унутар реченице третира као обичан текст.

Да ли се мој текст шаље на сервер?

Не. Конверзија се покреће у вашем прегледачу као локални JavaScript. Ништа се не отпрема, ништа се не бележи, а када се страница учита, наставља да ради са искљученом везом. Необјављени наслови, интерна имена производа и рад за клијенте остају на вашој машини, што је практичан разлог да за овај конкретан посао преферирате локалну алатку уместо оне базиране на серверу.

Зашто се моја једна реченица поделила на два слага?

Зато што је садржала зарез, а „Подели унос по“ је било постављено на „Аутоматски“. Тај режим третира прелом реда као дефинитиван сепаратор, а зарез као вероватан сепаратор, и дели по зарезима само када сви делови једног реда изгледају као самосталне вредности — децимални број попут 3,5 или реченица са двоточком се намерно остављају цели. Када се наслов ипак подели, а не би требало, поставите „Подели унос по“ на „Нови ред“ и унос ће бити исечен само тамо где сте заиста притиснули Enter.