Koder / Dekoder URL: kodowanie procentowe tekstu
Zakoduj zwykły tekst do ciągu URL zakodowanego procentowo lub zdekoduj go z powrotem do zwykłego tekstu bezpośrednio w przeglądarce.
Kodowanie i dekodowanie adresów URL
To narzędzie zamienia tekst między postacią zwykłą a postacią zakodowaną procentowo do użycia w adresie URL, w obu kierunkach. W trybie Kodowanie zamienia dowolny tekst na ciąg bezpieczny dla adresu URL; w trybie Dekodowanie zwraca zakodowany procentowo ciąg do oryginalnego tekstu, znak po znaku.
Jak to działa
Kodowanie zastępuje każdy znak spoza małego dozwolonego zbioru, wielkie i małe litery, cyfry od 0 do 9 oraz sześć symboli - _ . ! ~ * ' ( ), znakiem procentu, po którym następuje dwucyfrowa szesnastkowa wartość bajtu w UTF-8, więc spacja staje się %20 zamiast znaku plus, a litera z akcentem zamienia się na dwa lub trzy bajty %XX. Opcja Bezpieczne kodowanie URL idzie o krok dalej i koduje też gwiazdkę jako %2A, ponieważ ten znak domyślnie pozostaje nietknięty, ale niektóre API i schematy podpisów go odrzucają. Dekodowanie odwraca tę samą tabelę; Dekodowanie rekurencyjne powtarza dekodowanie do szesnastu razy z rzędu, przydatne dla linku zakodowanego więcej niż raz, który po jednym przebiegu nadal pokazywałby %25 lub inne pozostałe znaki procentu. Koduj każdą linię osobno dzieli dane wejściowe na końcach linii, przetwarza każdą linię osobno, a następnie łączy wyniki wybranym separatorem, LF, CRLF, CR, spacja, przecinek lub średnik, dzięki czemu lista wartości pozostaje jedną pozycją na linię zamiast zamienić się w jeden ciągły blok. Osobny przycisk Zamień miejscami zamienia tekst wejściowy z wyjściowym, jednocześnie przełączając tryb, a wynik można skopiować do schowka lub pobrać jako zwykły plik tekstowy. Dane wejściowe można też wypełnić, wczytując plik tekstowy lub wklejając ze schowka, co nie zmienia sposobu działania samej konwersji. Wynik aktualizuje się natychmiast po każdej zmianie danych wejściowych lub opcji, bez żadnego dodatkowego kroku, a przy tym tekst nie jest nigdzie wysyłany na serwer.
Przykład
Weźmy wyrażenie kawa & pączki, wpisane jako wartość zapytania wyszukiwania. Kodowanie zamienia je na kawa%20%26%20p%C4%85czki: spacje stają się %20, znak & staje się %26, aby nie został odczytany jako separator parametrów, a litera ą zamienia się na własną parę bajtów, ponieważ UTF-8 zapisuje ją na dwóch bajtach. Wklejenie tego samego zakodowanego ciągu w trybie Dekodowanie zwraca dokładnie kawa & pączki, wraz ze spacjami, znakiem & i literą ą.
Przykładowy wynik
Wejście (Kodowanie): kawa & pączki
Wyjście: kawa%20%26%20p%C4%85czki
Wejście (Dekodowanie): kawa%20%26%20p%C4%85czki
Wyjście: kawa & pączki