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
Wpisz tekst, który chcesz zakodować.
- 2
Narzędzie zamienia znaki zastrzeżone na sekwencje percent-encoded.
- 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.
