URL кодувальник
Кодування тексту для безпечного використання в URL. Перетворює спеціальні символи у відсотково-кодований формат.
Що таке кодування URL?
Кодування URL, також відоме як відсоткове кодування, є механізмом для кодування спеціальних символів в URL. URL можуть містити лише певні символи з набору ASCII, тому інші символи повинні бути перетворені у дійсний формат.
Навіщо потрібне кодування URL?
- Спеціальні символи: Символи, такі як пробіл, &, ?, = та # мають особливе значення в URL і повинні бути закодовані.
- Міжнародні символи: Не-ASCII символи, такі як букви з акцентами, китайські, арабські або емодзі повинні бути закодовані.
- Параметри запиту: Значення в рядках запитів повинні бути закодовані, щоб не порушувати структуру URL.
- API виклики: Багато API вимагають URL-кодовані параметри для належної роботи.
- Надсилання форм: Веб-форми використовують кодування URL для GET запитів.
Поширені приклади кодування URL
- Пробіл ( ) стає %20 або +
- Знак оклику (!) стає %21
- Символ @ стає %40
- Амперсанд (&) стає %26
- Знак питання (?) стає %3F
- Коса риска (/) стає %2F
Як працює кодування URL?
Кодування URL замінює небезпечні ASCII символи на "%" з наступними двома шістнадцятковими цифрами, які представляють значення байта символу. Наприклад, пробіл стає %20, де 20 - це шістнадцяткове значення пробілу.
Коли використовувати кодування URL
Завжди використовуйте кодування URL, коли вам потрібно включити введення користувача або спеціальні символи в URL, особливо в рядках запитів, сегментах шляху або кінцевих точках API. Це забезпечує дійсність ваших URL і правильну роботу у всіх браузерах та серверах. If you need to decode URL encoded strings, use our URL Decoder tool.
Кодування URL у мовах програмування
Кожна мова програмування надає функції кодування URL. Ось приклади:
PHP
$encoded = urlencode($data); // or rawurlencode($data)
JavaScript
const encoded = encodeURIComponent(data); // Browser & Node.js
Python
from urllib.parse import quote
encoded = quote(data)
Go
import "net/url"
encoded := url.QueryEscape(data)
Java
import java.net.URLEncoder;
String encoded = URLEncoder.encode(data, "UTF-8");
Ruby
require 'uri'
encoded = URI.encode_www_form_component(data)
C#
string encoded = System.Web.HttpUtility.UrlEncode(data);