Koder URL

Koduj tekst do bezpiecznego użycia w adresach URL. Konwertuje znaki specjalne do formatu zakodowanego procentowo.

0 znaków

Czym jest kodowanie URL?

Kodowanie URL, znane również jako kodowanie procentowe, to mechanizm kodowania znaków specjalnych w adresach URL. Adresy URL mogą zawierać tylko określone znaki ze zbioru ASCII, więc inne znaki muszą być konwertowane do prawidłowego formatu.

Dlaczego potrzebujesz kodowania URL?

  • Znaki specjalne: Znaki takie jak spacje, &, ?, = i # mają specjalne znaczenie w adresach URL i muszą być zakodowane.
  • Znaki międzynarodowe: Znaki spoza ASCII, takie jak litery z akcentami, chiński, arabski lub emoji, muszą być zakodowane.
  • Parametry zapytania: Wartości w ciągach zapytań wymagają kodowania, aby nie uszkodzić struktury URL.
  • Wywołania API: Wiele API wymaga zakodowanych parametrów URL dla prawidłowego działania.
  • Przesyłanie formularzy: Formularze internetowe używają kodowania URL dla żądań GET.

Powszechne przykłady kodowania URL

  • Spacja ( ) staje się %20 lub +
  • Wykrzyknik (!) staje się %21
  • Znak @ staje się %40
  • Ampersand (&) staje się %26
  • Znak zapytania (?) staje się %3F
  • Ukośnik (/) staje się %2F

Jak działa kodowanie URL?

Kodowanie URL zastępuje niebezpieczne znaki ASCII znakiem "%" po którym następują dwie cyfry szesnastkowe reprezentujące wartość bajtową znaku. Na przykład spacja staje się %20, gdzie 20 jest wartością szesnastkową znaku spacji.

Kiedy używać kodowania URL

Używaj kodowania URL zawsze, gdy musisz umieścić dane wprowadzone przez użytkownika lub znaki specjalne w adresie URL, szczególnie w ciągach zapytań, segmentach ścieżki lub punktach końcowych API. Zapewnia to, że Twoje adresy URL są prawidłowe i działają poprawnie we wszystkich przeglądarkach i serwerach. If you need to decode URL encoded strings, use our URL Decoder tool.

Kodowanie URL w językach programowania

Każdy język programowania zapewnia funkcje kodowania URL. Oto przykłady:

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);