ToolMill.io

Encode URL / Decode (ent- Encoding)

URL Encode / Decode (equi- encoding) konwertuje niebezpieczne znaki na bezpieczny format URL i ponownie. Użyj go do ciągów zapytań, przekierowania adresów URL, parametrów UTM i debugowania żądań API (RFC 3986). Działa w 100% lokalnie w przeglądarce - bez pobierania - i działa offline po zainstalowaniu ToolMill jako PWA.

Kodowanie

Spróbuj.

Przykłady

URL-encode tekst dla parametru query
Wejście
summer sale & shoes
Wyjście
summer%20sale%20%26%20shoes
Odkoduj tekst zakodowanego URL
Wejście
summer%20sale%20%26%20shoes
Wyjście
summer sale & shoes

Kiedy kodować pełną wartość vs część URL

Najczęstszym błędem w kodowaniu jest kodowanie złej części adresu URL. W wielu przepływach roboczych chcesz tylko zakodować wartość zapytania, segment ścieżki, fragment lub przekierować cel zamiast całego łańcucha URL. Ta strona wykorzystuje encodeURIComponent i dekodeURIComponent, które najlepiej pasują do poszczególnych wartości i komponentów.

Znaki, które zwykle wymagają kodowania

Przestrzenie, ampersand, równa się znaki, znaki zapytania, hash, znaki procentowe, cięcia w wartościach składników i znaki nie-ASCII są wspólne powody do kodowania tekstu przed umieszczeniem go w URL. Jest to szczególnie ważne w przypadku zapytań, etykiet, nazw plików i wartości dostarczanych przez użytkownika, które w przeciwnym razie przerwałyby ciąg zapytań lub segment ścieżki.

Wspólne błędy z kodowaniem URL

Kodowanie Double- jest jednym z najczęstszych problemów. Na przykład istniejący% 20 zakodowany ponownie staje się% 2520. Innym częstym błędem jest dekodowanie całego adresu URL, kiedy tylko jedna wartość parametru powinna być dekodowana. Ważne jest również, aby pamiętać, że ta strona produkuje zaszyfrowane spacje typu% 20, a nie znaki typu format plus.

Praktyczne przepływy pracy

Używaj tej strony podczas przygotowywania parametru zapytania dla odnośnika, czyszczenie UTM lub wartości śledzenia, dekodowanie zakodowanego tekstu skopiowanego z dzienników lub narzędzi przeglądarki, lub uczynienie segmentu ścieżki bezpiecznym przed umieszczeniem go w innym URL. Jest to najbardziej pomocne, gdy obsługujesz jedną wartość na raz i chcesz zobaczyć dokładny wynik kodowany.

Co się dzieje z nieangielskim tekstem i emoji

To narzędzie encodes-encodes UTF- 8 bajtów, dlatego akcentowane znaki, tekst niełaciński, i emoji często stają się wielokrotne kody procent zamiast jednej jednostki. To zachowanie jest normalne i użyteczne, gdy cel oczekuje URL-bezpieczne przedstawienie oryginalnego tekstu Unicode.

Błędy dekodowania związane z rozwiązywaniem problemów

Przed poleceniem na wartości zakodowanej URL

Sprawdzić wyjście w rzeczywistym kontekście docelowym przed założeniem, że jest to poprawne. Jeśli coś nadal wygląda źle, sprawdź kodowanie podwójne, mieszaną obsługę spacji i znaków plus, lub niedopasowanie pomiędzy tym, jak Twój cel traktuje pełne adresy URL w stosunku do indywidualnych wartości parametrów.

Dlaczego zdekodowany tekst może nadal być zły dla aplikacji

Prawidłowe dekodowanie tutaj nie gwarantuje innej aplikacji będzie interpretować tekst w ten sam sposób. Niektóre systemy traktują znaki plus jako spacje, inne zachowują je dosłownie, a zarezerwowane znaki mogą nadal wymagać specjalnej obsługi w zależności od tego, czy tekst należy do ścieżki, łańcucha zapytań czy złożenia formularza.

Jak powiedzieć, czy należy zakodować pełny adres URL lub tylko jedną część

Potrzeby kodowania zależą od kontekstu. Wartość parametru zapytania często wymaga kodowania nawet wtedy, gdy reszta URL powinna pozostać czytelna, podczas gdy już zmontowany URL może się złamać, jeśli kodujesz separatory takie jak?, &, =, lub /. Pomyśl o tym, czy przygotowujesz jeden komponent czy cały adres przed użyciem wyniku.

Niepowodzenie dekodowania zazwyczaj oznacza, że wklejony tekst zawiera wadliwe sekwencje procentowe, mieszaną prostą i zakodowaną zawartość lub ciąg, który został już raz odkodowany. Jeśli wynik wygląda źle, sprawdź, czy wkleiłeś pełny adres URL zamiast jednego komponentu i czy znaki procentowe zostały podwojone przez wcześniejsze przetwarzanie.

Powiązane narzędzia