Kodowanie/odkodowywanie URL
Kodowanie/dekodowanie URL konwertuje lokalnie komponenty i wartości URL z percent-encoding według semantyki encodeURIComponent/decodeURIComponent dla spacji, znaków zastrzeżonych, tekstu UTF-8, emoji, wartości query i danych segmentu ścieżki.
Tekst wejściowy
Znaki
0 / 50,000
Szybki start
Typowe scenariusze
Parametry API
koduj wartość parametru przed wstawieniem jej do query string; zostaw ? oraz & i = poza kodowaną wartością.
Dane formularza
przydatne dla poszczególnych wartości, ale nie jest to serializator application/x-www-form-urlencoded i nie zamienia spacji na +
Łącza współdzielone
koduj dane inne niż ASCII lub zarezerwowane w parametrze, segmencie ścieżki lub fragmencie przed złożeniem URL
Wyszukiwane hasła
koduj słowa kluczowe lub filtry, szczególnie jeśli zawierają & = #? / lub spacje
Wskazówki użycia
Kodowanie granic
Ograniczenia i kompatybilność
Prywatność i bezpieczeństwo
Najczęstsze pytania
URL to tekst adresu w Web, z częściami takimi jak scheme, host, path, query i fragment. Kodowanie jest potrzebne, gdy znaki danych mogą zostać uznane za separatory, takie jak ?, &, #, = lub /, albo gdy dane zawierają spacje, tekst spoza ASCII lub emoji. Znaki te zapisuje się jako bajty UTF-8 w formie %HH, np. spacja → %20, a / w wartości parametru → %2F. To narzędzie jest przeznaczone do komponentów i wartości URL, nie do zachowania struktury pełnego URL. URL encoding jest odwracalne i nie zapewnia poufności.
Nie. Kodowanie jest odwracalnym przekształceniem formatu. Hasła, klucze API i inne sekrety muszą być szyfrowane.
Możesz to zrobić, ale Encode potraktuje cały ciąg jako dane i zakoduje znaki struktury, takie jak /, ?, &, = i #. Jeśli chcesz zachować strukturę URL, koduj tylko wartość parametru lub dane segmentu ścieżki albo najpierw sprawdź URL w URL Parser.
Ogólne kodowanie procentowe URL wykorzystuje %20. Dane formularza application/x-www-form-urlencoded używają + jako spacji, ale decodeURIComponent pozostawia + bez zmian. Ta strona przekształca jedną wartość tekstową, a nie całą treść formularza, więc jeśli chcesz zdekodować spacje w stylu formularza, zamień najpierw + na %20.
Zakodowana treść zawiera sekwencje %XX (% i dwie szesnastkowe cyfry, np. %E4%BD%A0). Jeśli widzisz ich dużo, to najpewniej jest już zakodowana – unikaj ponownego kodowania.
Tekst inny niż ASCII, np. chiński, akcenty i emoji, jest kodowany jako bajty UTF-8 %HH. Ukośniki zależą od pozycji: zachowaj / jako separator ścieżki, ale zakoduj go jako %2F, gdy są to dane wewnątrz wartości zapytania lub segmentu ścieżki.