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