URL Encoder/Decoder
URL encode decode
URL encode decode Działa lokalnie w Twojej przeglądarce
About the
Koder URL konwertuje tekst do postaci zakodowanej procentowo, tak aby przetrwał umieszczenie w adresie URL, i dekoduje go ponownie, gdy patrzysz na coś takiego jak %E4%BD%A0%E5%A5%BD i chcesz wiedzieć, co jest tam napisane. Znaki takie jak spacje, ampersandy, znaki zapytania i litery spoza zestawu ASCII mają specjalne znaczenie w adresie URL, więc przekazanie ich przez surowy fragment powoduje przerwanie łącza lub, co gorsza, cichą zmianę tego, co otrzymuje serwer. Kodowanie zastępuje każdy niebezpieczny znak znakiem procentu, po którym następują dwie cyfry szesnastkowe.
Where people use the
- Tworzenie adresu URL wyszukiwania lub filtru z wartością zawierającą spacje.
- Odczyt ciągu zakodowanego procentowo, skopiowanego z paska adresu lub dziennika.
- Przygotowanie wartości dla wywołania API wymagającego kodowania zapytania.
- Sprawdzanie, dlaczego zepsuło się łącze ze znakiem ampersand w parametrze.
How to use the
- 1
Wybierz kierunek
Encode zamienia czytelny tekst w formę zakodowaną procentowo; dekodowanie odwraca to.
- 2
Wklej tekst
Aby zakodować, wklej wartość, którą chcesz umieścić w ciągu zapytania. Aby zdekodować, wklej cały fragment zakodowany procentowo.
- 3
Konwertuj
Wynik pojawia się natychmiast. Jeśli dekodowanie nie powiedzie się, oznacza to, że wprowadzone dane nie były prawidłowymi danymi zakodowanymi procentowo.
- 4
Skopiuj go do swojego adresu URL
Zakodowane wartości występują po znaku zapytania jako pary nazwa=wartość połączone znakami ampersand.
Wskazówki i najlepsze praktyki
- Zakoduj każdą wartość parametru osobno, nigdy cały adres URL.
- Jeśli wartość na serwerze wygląda nieprawidłowo, sprawdź, czy nie została zakodowana dwukrotnie.
- Zapamiętaj różnicę: %20 dla adresów URL plus dla treści formularzy.
Często zadawane pytania
Dlaczego spacja zmieniła się na %20 zamiast znaku plus?
Ponieważ używa to encodeURIComponent, który jest zgodny z nowoczesnym standardem i generuje%20. Znak plus oznaczający spację to konwencja przesyłania formularzy, która ma zastosowanie tylko do treści aplikacji/x-www-form-urlencoded, a nie ogólnie do segmentów ścieżek lub zapytań.
Dlaczego dekodowanie mojego łańcucha kończy się niepowodzeniem?
Zwykle dlatego, że po znaku procentu następuje coś, co nie jest dwiema cyframi szesnastkowymi. Dzieje się tak, gdy ciąg znaków został zakodowany dwukrotnie lub gdy został ucięty w połowie znaku. Dekoduj jedną warstwę na raz.
Czy koduje cały adres URL na raz?
Koduje komponent, a nie cały adres URL. Jeśli przekażesz przez niego pełny adres URL, ukośniki, dwukropki i znaki zapytania również zostaną zakodowane, tworząc coś, czego przeglądarka nie będzie już mogła używać. Zamiast tego zakoduj indywidualne wartości parametrów.
A co ze znakami UTF-8, takimi jak chiński lub emoji?
Są kodowane jako bajty UTF-8, więc jeden znak staje się trójkami o kilku procentach ucieczki. Zgadza się i każdy serwer oczekujący UTF-8 odczyta go poprawnie.
Czy ukośnik jest zakodowany?
Tak, encodeURIComponent koduje ukośnik. Jest to celowe: ukośnik wewnątrz wartości parametru nie może być mylony z separatorem ścieżki.