Перейти до вмісту
TextArray
100% локально

Кодування та декодування URL

Відсоткове кодування тексту для URL-адрес і декодування екранованих адрес назад у звичайний текст.

Введення

Кодування та декодування URL

URL-адреси приймають лише обмежений набір символів, тому все інше — пробіли, літери з акцентами, амперсанди, емодзі — має бути закодовано у відсотковому кодуванні як символ %XX. Вставте текст, щоб закодувати його, або вставте екрановану адресу, щоб прочитати її у звичайній формі. Використовуйте його, коли створюєте рядки запиту вручну, налагоджуєте ланцюжок перенаправлення або знаходите сенс посилання для відстеження, яке вам хтось надіслав. Посилання, які проходять через кілька перенаправлень або рівнів відстеження, часто надходять у подвійному чи потрійному кодуванні — увімкніть «Повторне декодування», і інструмент продовжуватиме декодувати, доки текст не перестане змінюватися, тож багатокодована адреса розгортається за один крок.

Селектор області визначає, наскільки агресивним є кодування. "Компонент" усуває все, що не є простим символом, включаючи & = ? і #, що вам потрібно для окремого значення запиту або сегмента шляху — значення залишається значенням і не може проникати в структуру URL-адреси. "Повна URL-адреса" залишає структурні символи в спокої, тому вся адреса зберігає свою схему, роздільники та фрагмент, а пробіли та символи, що не належать до ASCII, усе ще екрануються.

Параметр «Розглядати + як пробіл» стосується подання форм HTML, де пробіли переміщуються як +, а не як %20. Увімкніть його, і кодування створить +, а декодування перетворить + назад у пробіли. Залиште його вимкнутим, і + розглядатиметься як літеральний знак плюс, що вам потрібно для більшості сучасних API.

Текст, відмінний від ASCII, кодується як UTF-8, що відповідає очікуванням браузерів і серверів, тому словацькі діакритичні знаки та емодзі точно передаються туди й назад. Якщо рядок містить несправний екран — заблуканий % або скорочену послідовність — ви отримаєте чітке пояснення замість неправильної відповіді. Усе працює у вашому браузері, і нічого не завантажується, тому URL-адреси, що містять маркери сеансу, підписані параметри чи внутрішні імена хостів, можна безпечно перевіряти тут. Підрахунок під виводом підраховує, скільки послідовностей було екрановано або неекрановано.

FAQ

Яка різниця між компонентною та повною URL-адресою?
Екранування компонента & = ? і # також, тому значення не може порушити навколишній URL — використовуйте його для одного параметра запиту. Повна URL-адреса зберігає ці структурні символи, тому ціла адреса залишається доступною для використання.
Коли слід увімкнути «Розглядати + як пробіл»?
Для даних форми HTML, де пробіли надсилаються як +. У більшості інших випадків залиште його вимкнутим, тому + залишиться буквальним знаком плюса.
Як обробляються діакритичні знаки та емодзі?
Вони закодовані як екрановані байти UTF-8, так само, як це роблять браузери — «šťastie» стає %C5%A1%C5%A5astie і точно повертається.
Чому декодування повідомляє про помилку?
Вхід містить неправильно сформовану послідовність % — одиночний %, неповну пару або байти, які не є дійсними UTF-8. Перевірте кінець рядка на наявність усіченого екранування.
Мій текст десь завантажено?
Ні. Інструмент повністю працює у вашому браузері, і ваш текст ніколи не залишає ваш пристрій.