Spacje, symbole i znaki specjalne psują adresy URL — kodowanie procentowe to rozwiązuje. Enkoduj dowolny URL do bezpiecznego przesyłania lub dekoduj go z powrotem do czytelnego tekstu, natychmiast.
Ładowanie kalkulatora...
Czy to narzędzie Ci pomogło?
Czym jest Enkoder/dekoder URL?
Enkoder/dekoder URL przekształca zwykły tekst na bezpieczny dla URL format kodowania procentowego i z powrotem. Niezbędny dla programistów pracujących z parametrami zapytania, żądaniami API i routingiem URL.
Kiedy używać tego kalkulatora
Tworzysz adres URL z parametrami zapytania zawierającymi spacje, symbole lub znaki spoza ASCII
Musisz zdekodować adres URL z kodowaniem procentowym, aby przeczytać jego rzeczywistą zawartość
Debugujesz API, które odrzuca Twój URL z powodu niezakodowanych znaków specjalnych
Przetwarzasz adresy URL przesłane przez użytkowników, które wymagają oczyszczenia przed użyciem
Musisz zbiorczo zakodować lub zdekodować wiele segmentów URL jednocześnie
Tworzysz przekierowania lub adresy URL wywołań zwrotnych, w których parametry muszą być poprawnie zakodowane
Kroki:
Wpisz lub wklej tekst/URL, który chcesz zakodować lub zdekodować.
Wybierz tryb Enkoduj lub Dekoduj.
Kliknij przycisk Konwertuj.
Skopiuj wynik, aby użyć go w swojej aplikacji.
Wzór
Kodowanie: Niebezpieczne znaki → % + 2-cyfrowy kod szesnastkowy ➡ Dekodowanie: %XX → Oryginalny znak
Przypadki użycia
Tworzenie bezpiecznych ciągów zapytań dla adresów URL
Przetwarzanie parametrów żądań API
Debugowanie zakodowanych adresów URL
Tworzenie przyjaznych dla URL slugów i ścieżek
Kluczowe korzyści
Kodowanie i dekodowanie w czasie rzeczywistym
Obsługa wszystkich znaków specjalnych
Działa w całości w przeglądarce
Bezpłatnie, bez rejestracji
Wskazówki
Zawsze koduj generowane przez użytkownika parametry URL
Używaj encodeURIComponent() dla parametrów zapytania w JavaScript
Dekoduj adresy URL przed wyświetleniem ich użytkownikom dla czytelności
Częste błędy
Przypadkowe podwójne kodowanie adresów URL
Używanie niewłaściwego kodowania w niewłaściwym kontekście (URL vs HTML)
Zapominanie, że + oznacza spację w ciągach zapytań, ale nie w segmentach ścieżki
Kluczowe pojęcia
Kodowanie URL: Kodowanie procentowe dla bezpiecznych adresów URL
Kodowanie procentowe: % po którym następuje kod szesnastkowy
Ciąg zapytania: Parametry po ? w adresie URL
Znaki zarezerwowane: Znaki o specjalnym znaczeniu w adresach URL
Powiązane pojęcia
Kodowanie procentowe: Mechanizm zastępowania niebezpiecznych znaków znakiem % oraz ich dwucyfrowym kodem ASCII w formacie szesnastkowym dla bezpiecznego przesyłania URL
Ciąg zapytania: Część adresu URL po znaku ?, zawierająca pary klucz-wartość oddzielone znakami &
Znaki zarezerwowane: Znaki takie jak :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = mające specjalne znaczenie w składni URL zgodnie z RFC 3986
Znaki bezpieczne dla URL: Znaki niezarzezerwowane (litery, cyfry, -, _, ., ~), które nie wymagają kodowania w adresach URL
encodeURIComponent vs. encodeURI: Funkcje JavaScript, w których encodeURIComponent koduje dla pojedynczych wartości wszystko oprócz liter, cyfr i _*-.~, podczas gdy encodeURI zachowuje znaki struktury URL dla pełnych adresów
Enkoder zamienia niebezpieczne znaki URL (spacje, &, ?, #, znaki spoza ASCII itd.) na format kodowania procentowego, w którym każdy znak staje się % po którym następuje dwucyfrowy kod szesnastkowy. Dekoder odwraca ten proces, przywracając oryginalny czytelny tekst. Liczba znaków pomaga zweryfikować, że kodowanie nie zduplikowało ani nie skróciło niespodziewanie danych wejściowych.
Tryb komponentu koduje szerszy zestaw znaków i jest przeznaczony do kodowania pojedynczych wartości parametrów zapytania. Tryb URL jest bardziej restrykcyjny co do tego, co jest kodowane, i jest przeznaczony do kodowania pełnych ścieżek URL lub całych adresów. Używaj trybu komponentu podczas tworzenia ciągów zapytań i trybu URL podczas kodowania kompletnego adresu.
Tryb wsadowy pozwala kodować lub dekodować wiele wierszy jednocześnie, co jest przydatne, gdy masz listę adresów URL lub parametrów do przetworzenia. Każdy wiersz jest traktowany jako osobne dane wejściowe, a wszystkie wyniki są wyświetlane razem, aby ułatwić kopiowanie.
Najczęściej Zadawane Pytania
Dlaczego adresy URL wymagają kodowania?
Adresy URL mogą zawierać tylko określone znaki ASCII. Znaki takie jak spacje, &, ?, # oraz znaki spoza ASCII muszą zostać zakodowane (kodowanie procentowe), aby zapewnić bezpieczne przesyłanie przez internet.
Czym jest kodowanie procentowe?
Kodowanie procentowe zastępuje niebezpieczne znaki znakiem % oraz ich dwucyfrowym kodem szesnastkowym. Na przykład spacja staje się %20, a & staje się %26.
Czy kodowanie URL jest tym samym co kodowanie HTML?
Nie. Kodowanie URL (kodowanie procentowe) dotyczy adresów URL. Kodowanie HTML wykorzystuje encje takie jak & dla & lub < dla <. Pełnią różne funkcje w tworzeniu stron internetowych.
Kiedy powinienem używać trybu URL zamiast trybu komponentu?
Użyj trybu komponentu podczas kodowania pojedynczej wartości parametru zapytania (np. frazy wyszukiwania). Użyj trybu URL podczas kodowania pełnej ścieżki URL lub gdy potrzebujesz, aby cały ciąg był bezpieczny dla URL. Tryb komponentu koduje więcej znaków, ponieważ zakłada, że wartość zostanie umieszczona w strukturze adresu URL.
Dlaczego kodowanie 'Hello World' daje 'Hello%20World' zamiast 'Hello+World'?
W segmentach ścieżki URL spacje są kodowane jako %20. Kodowanie spacji jako + jest używane tylko w danych application/x-www-form-urlencoded (przesyłanie formularzy HTML). Nowoczesną najlepszą praktyką jest konsekwentne używanie %20 w adresach URL. Kalkulator używa %20 do kodowania URL.
Czy mogę kodować znaki spoza ASCII, takie jak emoji lub litery z akcentami?
Tak. Znaki spoza ASCII są najpierw konwertowane na bajty UTF-8, a następnie każdy bajt jest kodowany procentowo. Na przykład emoji ☺ (U+1F600) staje się %F0%9F%98%80. Litery z akcentami, takie jak é (U+00E9), stają się %C3%A9. Jest to standardowe podejście zdefiniowane w RFC 3986.
Jaka jest różnica między tym a kodowaniem encji HTML?
Kodowanie URL (kodowanie procentowe) dotyczy adresów URL — zamienia znaki na kody szesnastkowe %XX. Kodowanie encji HTML zamienia znaki na encje nazwane lub numeryczne, takie jak & dla & lub € dla €. Służą zupełnie innym celom i nie są wymienne.
Dlaczego niektóre adresy URL działają bez kodowania, mimo że zawierają znaki specjalne?
Nowoczesne przeglądarki automatycznie kodują adresy URL podczas nawigacji lub wysyłania formularzy. Jednak gdy tworzysz adresy URL programowo (w kodzie, wywołaniach API lub przekierowaniach po stronie serwera), musisz kodować ręcznie, ponieważ serwer tego za Ciebie nie zrobi.
Czy istnieje ryzyko podwójnego kodowania?
Tak. Jeśli zakodujesz URL, który został już zakodowany, %20 zamieni się w %2520, co jest nieprawidłowe. Zawsze sprawdzaj, czy Twoje dane wejściowe nie zostały już zakodowane, zanim zakodujesz ponownie. Ten kalkulator pokazuje zdekodowane dane wyjściowe, abyś mógł zweryfikować poprawność wyniku.
Jak obsługiwać zakodowane adresy URL w JavaScript?
Użyj decodeURIComponent() do dekodowania i encodeURIComponent() do kodowania pojedynczych wartości. W przypadku pełnych adresów URL użyj decodeURI() i encodeURI(), które zachowują znaki struktury URL (/, ?, # itd.). Nigdy nie używaj escape() ani unescape() — są przestarzałe i nie obsługują poprawnie Unicode.