URL кодувальник

Кодування тексту для безпечного використання в URL. Перетворює спеціальні символи у відсотково-кодований формат.

0 Символів

Що таке кодування 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);