Кодировщик 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);