Кодер URL-адрес / Дешифратор
Миттєво кодуйте та декодуйте URL-адреси та компоненти URI у вашому браузері. Безкоштовний, приватний і не потребує завантаження.
Миттєво кодуйте та декодуйте URL-адреси та компоненти URI у вашому браузері. Безкоштовний, приватний і не потребує завантаження.
Кодування URL-адреси (офіційно відсоткове кодування, визначене в RFC 3986) перетворює символи, які мають особливе значення в URL-адресах — пробіли, косі риски, амперсанди, решітки — у безпечну форму за допомогою знаків відсотка, за якими слідують шістнадцяткові цифри. Пробіл стає %20 (або + у контекстах, закодованих у формі), амперсанд стає %26 тощо. Без цього кодування спеціальні символи сприйматимуться як синтаксис URL-адреси, а не як літеральні дані, порушуючи URL-адресу або спричиняючи ненавмисну поведінку.
Існують два пов’язані, але різні кодування. У стандартному кодуванні компонента URL-адреси використовуються символи % для всього, що знаходиться за межами незарезервованого набору символів: A-Z, a-z, 0-9, дефіс, підкреслення, крапка, тильда. Варіант із кодуванням форми (application/x-www-form-urlencoded) додатково розглядає пробіли як знаки плюс і використовує інші правила для деяких інших символів. encodeURIComponent JavaScript використовує суворе кодування компонентів; encodeURI використовує більш дозволену форму, яка зберігає символи структури URL.
Цей інструмент пропонує як кодування, так і декодування. Режим кодування обертає кожен символ, який вимагає екранування, у форматі %HH; Режим декодування повертає перетворення. Обидва працюють повністю у вашому браузері за допомогою вбудованих URL-функцій JavaScript, тому дані нікуди не надсилаються.
Кожного разу, коли дані включені в URL-адресу — параметри рядка запиту, сегменти шляху, що містять введені користувачем дані, цілі перенаправлення — потрібне правильне кодування. Помилка кодування призводить до того, що URL-адреси перериваються, коли з’являються спеціальні символи, пропускають межі параметрів у рядки запиту (перетворюючи &x=1 на окремий параметр) або блокуються веб-серверами як неправильно сформовані запити.
Декодування є зворотним: вилучення вихідних даних із закодованої URL-адреси. Адресні рядки веб-переглядача часто відображають URL-адреси в закодованій формі; декодування показує, що насправді було задумано. Логування, налагодження та аналіз безпеки – все це виграє від декодованих URL-адрес, які показують оригінальні параметри та шляхи.
Вставте рядок, виберіть напрямок.
encodeURIComponent кодує кожен символ поза незарезервованим набором [A-Za-z0-9-_.~]. Пробіли стають %20, знаки плюса стають %2B, знаки рівності стають %3D і так далі. Символи поза ASCII спочатку кодуються в UTF-8, а потім кожен байт екранується %.
encodeURI є більш дозволеним і призначений для повних URL-адрес, а не для компонентів. Він не екранує /,?, &, =, # та деякі інші, оскільки ці символи мають синтаксичне значення URL-адреси. Для вбудовування даних користувача в URL, encodeURIComponent майже завжди є правильним вибором.
decodeURIComponent змінює %-екранування, перевіряючи, що кожен екранований код правильно сформований і що отримані байти формують дійсний UTF-8. Неправильний вхід видає помилку, а не створює сміття.