Мазмұнға өту

URL мекенжайын кодтау және декодтау

URL мекенжайларын, сұраныс мәндерін және форма деректерін UTF-8 таңбаларын бұзбай пайыздық кодтаңыз не декодтаңыз, сұраныстың әр параметрі жеке декодталады. Барлығы браузеріңізде орындалады.

Нені кодтап жатырсыз?

encodeURIComponent: әріптер, сандар және - _ . ! ~ * ' ( ) таңбаларынан басқасының бәрін экрандайды. Бір параметр мәніне қолданыңыз.

Пайыздық кодталған
Нәтиже теру кезінде осы жерде көрінеді.
Браузеріңізде жұмыс істейді · серверге жүктелмейдіҚалай жұмыс істейді

URL кодтау / декодтау құралын қалай қолдану керек

  1. 1

    Кодтау немесе декодтауды таңдаңыз

    Кодтау бос орындар мен арнайы таңбаларды %XX түріне келтіреді, ал Декодтау %XX мәнін қайтадан оқылатын мәтінге айналдырады.

  2. 2

    Нені кодтайтыныңызды таңдаңыз

    Бір параметр үшін сұраныс мәнін, толық мекенжай үшін Толық URL режимін, ал бос орын + болуы керек болса, форма деректерін таңдаңыз.

  3. 3

    Мәтінді немесе сілтемені қойыңыз

    Нәтиже теру кезінде жаңарып тұрады, ал толық URL үшін оның бөліктері мен параметрлерінің талдауы көрсетіледі.

  4. 4

    Нәтижені көшіріп алыңыз

    Оны көшіріңіз, файл ретінде сақтаңыз немесе кері айналымды тексеру үшін Нәтижені кіріс ретінде қолдану батырмасын басыңыз.

Шектеулер және Pro

Тіркелусіз тегін, қойылатын мәтіннің ұзындығына шектеу жоқ. 600 000 таңбадан ұзын нәтиже бөлшектеп көрсетіледі, бірақ толық көшіріледі немесе сақталады.

Pro жарнаманы өшіреді, түрлендіргіш барлық тарифте бірдей. Pro-ны қарау

URL кодтау / декодтау туралы

URL мекенжайында ASCII таңбаларының шектеулі жиынтығы ғана болуы мүмкін. Сондықтан бос орын, диакритикалық белгілер, эмодзи және дерек ретінде қолданылатын сақталған таңбалар сияқты басқаның бәрі әр UTF-8 байты үшін % белгісі мен екі он алтылық цифр түрінде жазылуы тиіс. Бұл бет екі бағытта да түрлендіреді және нақты не өзгергенін көрсетеді.

Екі режим кодтаудың шынымен қолданылатын орындарына сәйкес келеді. Сұраныс мәні режимі JavaScript-тегі encodeURIComponent сияқты жұмыс істейді және жеке параметр, жол сегменті немесе басқа URL ішіне салынатын қайта бағыттау мекенжайы үшін дұрыс таңдау болады. Толық URL режимі encodeURI сияқты: схеманы, қиғаш сызықтарды, сұрақ белгісін, амперсандтар мен теңдік белгілерін қалдырады және мекенжайды бұзатын таңбаларды ғана экрандайды. Форма деректері режимі application/x-www-form-urlencoded форматын ұстанады: бос орын плюс белгісіне айналады, HTML формаларында және URLSearchParams-та солай.

Толық сілтемені қойсаңыз, талдау панелі схеманы, хостты, портты, жолды және фрагментті, сондай-ақ әр сұраныс параметрінің декодталған мәні бар кестені көрсетеді. Бұл бақылау сілтемелерін, OAuth callback мекенжайларын және қол қойылған URL-дерді оқуға ыңғайлы. Декодтау қате енгізілген жерде тоқтап, орнын айтады: соңынан екі он алтылық цифр келмейтін жалғыз % немесе жарамсыз UTF-8 байт тізбегі. Соңғысы әдетте мәтінді ескі жүйенің Latin-1 арқылы кодтағанын білдіреді.

Проценттік кодтау шифрлау емес және ештеңені қысқартпайды, ол үшін сілтеме қысқартқышты қолданыңыз. Base64 және HTML мәнмәтіндерін түрлендіру қалған екі қойындыда орналасқан.

Құпиялылық

URL мекенжайлары мен мәтін осы беттің ішінде кодталады және декодталады, сондықтан токендері, e-mail мекенжайлары немесе сессия идентификаторлары бар сілтемелер ешқайда жіберілмейді. Таңдалған режим келесі жолға локалды жадта сақталады, ал сіз қойған мәтін сақталмайды.

URL кодтау / декодтау: жиі қойылатын сұрақтар

encodeURI немесе encodeURIComponent қайсысын қолдану керек?
URL ішіне салатын кез келген нәрсе үшін, яғни іздеу сөзі, параметр мәні немесе кірістірілген қайта бағыттау мекенжайы үшін encodeURIComponent қолданыңыз, мұнда ол Сұраныс мәні режимі. Ол & = ? / таңбаларын экрандайды, сондықтан олар құрылым деп қабылданбайды. encodeURI, яғни Толық URL режимін құрылымы дұрыс, тек бос орындарды немесе ASCII емес таңбаларды түзету керек толық мекенжайға ғана қолданыңыз.
Бос орын неге кейде %20, кейде + болады?
URL үшін анықталған проценттік кодтау бос орынды %20 деп жазады. HTML формалары ескірек application/x-www-form-urlencoded форматын қолданады: онда бос орын + болады, ал нақты плюс белгісі %2B болады. Екеуі де сұраныс жолдарында жиі кездеседі. Форма жіберген мәндерді декодтағанда Форма деректері режимін таңдаңыз, әйтпесе + плюс күйінде қалады.
Декодтау кезіндегі «жарамды UTF-8 емес» деген не?
Қазіргі URL мекенжайлары әр таңбаны UTF-8 байттарымен кодтайды, мысалы é таңбасы %C3%A9 болады. Кейбір ескі жүйелер Latin-1 қолданған, онда é бір байт %E9, ал бұл тізбек жарамды UTF-8 емес. Қате орнын көрсетеді. Дереккөзді UTF-8 ретінде қайта кодтаңыз немесе аз таңба зардап шексе, Latin-1 тізбегін қолмен ауыстырыңыз.
Ұзын бақылау сілтемесінің параметрлерін көруге бола ма?
Иә. Толық сілтемені https:// префиксімен қойыңыз, сонда талдау панелі нәтиженің астында шығады. Ол хостты, жолды және фрагментті тізеді, әр сұраныс параметрін декодталған мәнімен, соның ішінде қайталанатын кілттермен көрсетеді. Осылайша UTM тегтері, OAuth state мәндері және кірістірілген қайта бағыттау URL мекенжайлары біртіндеп декодтамай-ақ оқылады.
URL-ді екі рет кодтау мәселе тудыра ма?
Иә, қос кодтау жиі кездесетін қате: бірінші өтімнен шыққан % таңбасы %25 болады, сондықтан %20 мәні %2520 болып, сервер қате мән алады. Бір рет декодтағаннан кейін де %XX тізбектері қалса, мәтін екі рет кодталған. Нәтижені кіріс ретінде қолдану батырмасын басып, түпнұсқаны қайтару үшін қайта декодтаңыз.

Осы құралмен орындалатын басқа тапсырмалар