Narzędzia deweloperskie

Enkoder URL

Koduj tekst do postaci bezpiecznej dla adresów URL — dla parametrów, ścieżek i wartości formularzy.

Najlepsze do: Parametr wyszukiwania, Adres docelowy do przekierowania

Szybka odpowiedz

Wklej tekst do narzędzia, a otrzymasz wersję zakodowaną do URL z kodowaniem znaków zastrzeżonych i spacji.

Wynik

hello%20world%3Fx%3D1%26y%3D2

Opis

Użyj tego narzędzia, gdy zwykły tekst ma trafić do adresu URL bez ryzyka uszkodzenia składni. Zamienia znaki takie jak spacje, znaki zapytania, ampersandy, ukośniki i litery spoza ASCII na zapis percent-encoded. To przydaje się przy tworzeniu parametrów zapytania, przygotowywaniu fragmentów ścieżki oraz przekazywaniu tekstu użytkownika do API. Wynik zachowuje znaczenie danych, a jednocześnie nadaje im postać poprawną do przenoszenia i odczytu przez przeglądarki oraz serwery.

Zastosowania

  • Parametr wyszukiwaniaZakoduj frazę typu kawa & herbata, aby można ją było bezpiecznie przekazać w adresie wyników lub w zapytaniu API.
  • Adres docelowy do przekierowaniaZakoduj pełny adres przed wstawieniem go do innego URL-a, żeby zagnieżdżone parametry nie zostały rozbite.
  • Nazwy plików i sekcji w ścieżceZamień spacje i interpunkcję w segmencie ścieżki, na przykład lato 2024 zdjęcia, na formę akceptowaną przez URL.
  • Tekst z formularza do endpointuKoduj notatki, tagi lub etykiety przed dodaniem ich do żądania GET albo adresu zwrotnego.

Jak to dziala

  1. 1

    Wpisz tekst, który chcesz zakodować.

  2. 2

    Narzędzie zamienia znaki zastrzeżone na sekwencje percent-encoded.

  3. 3

    Skopiuj wynik do adresu URL, wartości parametru lub ciągu żądania.

Przyklady

Fraza z symbolami

Wejscie: laptop stand?brand=acme & co

Wynik: laptop%20stand%3Fbrand%3Dacme%20%26%20co

Spacje i znaki specjalne są zapisane bezpiecznie, aby można je było wstawić do URL-a.

Nazwa z polskimi znakami

Wejscie: zażółć gęślą jaźń

Wynik: za%C5%BC%C3%B3%C5%82%C4%87%20g%C4%99%C5%9Bl%C4%85%20ja%C5%BA%C5%84

Znaki spoza ASCII są kodowane jako bajty UTF-8, a następnie zapisywane w postaci procentowej.

Segment ścieżki z ukośnikiem

Wejscie: raporty/2024 Q3

Wynik: raporty%2F2024%20Q3

Ukośnik wewnątrz segmentu jest kodowany, żeby nie został odczytany jako separator ścieżki.

FAQ

Jakie znaki są kodowane?

Kodowane są znaki zastrzeżone w URL, takie jak spacje, ?, &, =, #, / oraz znaki spoza ASCII, aby można je było bezpiecznie przenieść w adresie.

Dlaczego spacja daje %20, a nie plus?

%20 to standardowy zapis spacji w kodowaniu percent-escaped. Znak plus częściej pojawia się w formularzach application/x-www-form-urlencoded niż w każdym adresie URL.

Czy mogę zakodować cały adres URL?

Tak, ale ostrożnie: zakodowanie całego adresu obejmie też znaki takie jak : i /. Ma to sens tylko wtedy, gdy pełny URL ma być wartością innego parametru.

Dlaczego wynik jest dłuższy od wejścia?

Znaki spoza bezpiecznego zestawu są zamieniane na kilka bajtów zapisanych procentowo, więc wynik zwykle ma więcej znaków niż oryginał.

Jaki jest najczęstszy błąd?

Najczęściej koduje się cały adres, choć trzeba było zakodować tylko jedną wartość parametru. Przy zwykłych linkach koduj wyłącznie tę część, która trafia do URL-a.