Koder URL
Koduj tekst do bezpiecznego użycia w adresach URL. Konwertuje znaki specjalne do formatu zakodowanego procentowo.
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);