Koder i dekoder adresów URL
Konwertuj tekst na kodowanie bezpieczne dla adresów URL (kodowanie procentowe) i odwrotnie. Przydatne w przypadku ciągów zapytań, przekierowań i przepływów OAuth.
Jak korzystać z tego narzędzia
- 1
Choose a mode with the Encode or Decode button at the top (Encode is selected by default).
- 2
Type or paste your text into the input box — a raw value to encode, or a percent-encoded string to decode.
- 3
Click Run to convert the text; the result appears in the monospace box below.
- 4
Copy the output from the result box, or switch modes and click Run again to reverse the conversion.
Czym jest kodowanie adresów URL i kiedy go potrzebujesz?
Kodowanie adresów URL (zwane również „kodowaniem procentowym”, określone w RFC 3986) to proces konwertowania znaków, które mają specjalne znaczenie w adresach URL – lub znaków, które wprost nie są bezpieczne w adresach URL – na szesnastkową sekwencję ucieczki „%XX”. Specyfikacja adresów URL rezerwuje pewne znaki o znaczeniu strukturalnym: „?” rozpoczyna ciąg zapytania, „#” rozpoczyna fragment, „&” oddziela parametry zapytania, „/” oddziela segmenty ścieżki itd. Jeśli dane wejściowe użytkownika zawierają któryś z tych znaków, a osadzisz je w adresie URL bez zmian, parser zinterpretuje je błędnie. Kodowanie adresów URL temu zapobiega, zastępując każdy znak zarezerwowany lub niebezpieczny jego szesnastkową reprezentacją bajtów poprzedzoną znakiem „%”. Spacja zamienia się na %20, „&” na %26, „=” na %3D. Znaki spoza ASCII (cyrylica, chiński, emoji) są konwertowane na wielobajtowe sekwencje UTF-8, z każdym bajtem zakodowanym procentowo. Przeglądarki obsługują to automatycznie, gdy klikasz link, ale za każdym razem, gdy budujesz adres URL za pomocą kodu – tworząc zapytanie wyszukiwania, cel przekierowania, wywołanie zwrotne OAuth lub podpis webhooka – musisz najpierw zakodować wartości podane przez użytkownika. To narzędzie używa tych samych funkcji encodeURIComponent / decodeURIComponent, których użyłby Twój kod JavaScript, więc zachowanie dokładnie odpowiada produkcji.
Typowe przypadki użycia
Zakoduj wyszukiwane frazy użytkowników przed dołączeniem ich do adresu URL wyszukiwania (?q=user+input).
Bezpiecznie przekaż parametr OAuth redirect_uri do serwera autoryzacji.
Twórz adresy URL webhooków zawierające zakodowane ładunki JSON w ciągu zapytania.
Zakoduj adres URL 'returnTo', aby przetrwał przekazywanie przez inne adresy URL.
Zdekoduj zakodowane wartości, które widzisz w pasku adresu przeglądarki po wysłaniu formularza.
Przetestuj, jak parsowany jest błędny adres URL – zakoduj znak specjalny i zobacz, co się stanie.
Najczęściej zadawane pytania
Kiedy powinienem kodować adres URL?▼
Jaka jest różnica między encodeURI a encodeURIComponent?▼
Czym jest Base64 bezpieczny dla adresów URL w porównaniu z kodowaniem adresów URL?▼
Dlaczego „+” czasami jest dekodowany jako spacja?▼
Jak kodowane są znaki spoza ASCII?▼
Czy kodowanie adresów URL to to samo, co kodowanie encji HTML?▼
Powiązane narzędzia
Dekoder JWT
Dekoduj tokeny JSON Web Token (JWT) natychmiast. Działa w Twojej przeglądarce: tokeny nigdy nie opuszczają Twojego urządzenia, więc można bezpiecznie używać go z sekretami produkcyjnymi.
Formater i walidator JSON
Formatuj, waliduj i minifikuj JSON online. Działa w całości w Twojej przeglądarce – Twoje dane nigdy nie opuszczają Twojego urządzenia.
Formater XML
Formatuj i upiększaj dokumenty XML. Przydatne w przypadku SOAP, map witryn, kanałów RSS i plików konfiguracyjnych.
Koder i dekoder Base64
Koduj ciągi do Base64 lub dekoduj Base64 na tekst. Szanuje Twoją prywatność: działa w Twojej przeglądarce.
Koder i dekoder encji HTML
Konwertuj znaki specjalne na encje HTML (&, < itp.) i odwrotnie. Przydatne do bezpiecznego osadzania tekstu w HTML.
Minifikator CSS
Usuń komentarze, białe znaki i zbędne znaki z CSS, aby zmniejszyć rozmiar pliku.