Koduj adresy URL, ciągi zapytań i znaki specjalne w kodowaniu procentowym lub dekoduj tekst zakodowany procentowo z powrotem do czytelnych adresów URL — natychmiast, bezpośrednio w przeglądarce. Ten koder-dekoder URL działa jako koder procentowy, dekoder procentowy, koder ciągów zapytań, dekoder ciągów zapytań i konwerter kodowania URL obsługujący UTF-8 — wszystko na jednej stronie.
Wklej adres URL lub dowolny tekst w pole wejściowe, wybierz czy chcesz kodować czy dekodować oraz czy pracujesz z pojedynczym komponentem URL czy pełnym adresem URL, i skopiuj wynik. Wszystko działa lokalnie w Twojej przeglądarce za pomocą natywnych funkcji JavaScript URL, więc Twoje dane nigdy nie opuszczają Twojego urządzenia.
Tryb komponentu koduje procentowo zarezerwowane znaki takie jak / ? # & = tak, aby wartość była bezpieczna w ciągu zapytania lub segmencie ścieżki.
To prywatny, oparty na przeglądarce koder i dekoder URL. Używa natywnych funkcji encodeURIComponent, encodeURI, decodeURIComponent i decodeURI do bezpiecznego przetwarzania tekstu UTF-8 bez żadnego przesyłania danych na serwer.
Koder URL zamienia znaki, które nie mogą być używane bezpośrednio w adresie URL, na sekwencje zakodowane procentowo. Dekoder URL odwraca ten proces, przekształcając tekst zakodowany procentowo z powrotem w oryginalne znaki. Ta strona robi obie operacje, w obu kierunkach, zarówno dla pojedynczego komponentu URL, jak i pełnego adresu URL.
Narzędzie używa czterech standardowych funkcji JavaScript:
Wszystkie konwersje są zgodne z UTF-8, dzięki czemu litery akcentowane, emoji i znaki z niełacińskich systemów pisma są przetwarzane poprawnie. Nic nie jest przesyłane, nic nie jest przechowywane i nie są wykonywane żadne wywołania API.
Kilka praktycznych przykładów tego, jak kodowanie URL wygląda w praktyce:
Przełącz narzędzie na Dekoduj i wklej któryś z tych zakodowanych ciągów, aby zobaczyć oryginalny tekst dokładnie przywrócony.
Wybór właściwego trybu jest ważny, ponieważ oba kodery inaczej traktują znaki zarezerwowane.
Użyj trybu Komponent (encodeURIComponent / decodeURIComponent) gdy kodujesz pojedynczą wartość, która zostanie wstawiona do adresu URL — na przykład wartość parametru zapytania, segment ścieżki lub wartość fragmentu. Tryb Komponent koduje procentowo znaki zarezerwowane (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), tak aby nie mogły przypadkowo zmienić struktury otaczającego adresu URL.
Użyj trybu Pełny URL (encodeURI / decodeURI) gdy masz kompletny adres URL jak https://przyklad.pl/sciezka?zapytanie=wartosc#fragment i chcesz tylko zamienić niebezpieczne znaki (np. spacje lub znaki spoza ASCII), bez dotykania strukturalnych znaków zarezerwowanych.
Częstym błędem jest użycie encodeURI na wartości, która ma być parametrem zapytania. Zarezerwowane znaki pozostają niezmienione, co może uszkodzić otaczający adres URL. W razie wątpliwości koduj każdą wartość zapytania za pomocą encodeURIComponent, a następnie konstruuj adres URL.
Kodowanie procentowe (zwane też kodowaniem URL) to sposób reprezentowania w adresie URL znaków zarezerwowanych (mających znaczenie strukturalne) lub w ogóle niedozwolonych. Każdy niebezpieczny bajt jest zapisywany jako znak procenta po którym następują dwie cyfry szesnastkowe — na przykład %20 dla spacji, %2F dla ukośnika lub %3F dla znaku zapytania.
Kodowanie działa na bajtach, nie bezpośrednio na znakach. Nowoczesne adresy URL używają UTF-8 do konwersji znaków na bajty, dlatego pojedyncza litera akcentowana może stać się dwoma bajtami zakodowanymi procentowo, a emoji może stać się czterema. Narzędzie zawsze używa UTF-8, dzięki czemu zakodowane ciągi są interoperacyjne z resztą sieci.
Kodowanie procentowe jest zdefiniowane przez RFC 3986. Natywne funkcje JavaScript używane tutaj implementują tę specyfikację, więc wartość zakodowana za pomocą encodeURIComponent w dowolnej nowoczesnej przeglądarce jest poprawnie dekodowana za pomocą decodeURIComponent wszędzie indziej.
Ten koder-dekoder URL jest przydatny zawsze, gdy musisz bezpiecznie przenieść tekst do lub z adresu URL. Typowe zastosowania:
Ponieważ narzędzie działa całkowicie w przeglądarce, nadaje się też do wrażliwych adresów URL (wewnętrzne linki, tokeny, podpisane adresy URL), których nie chcesz wklejać do zewnętrznego serwisu.
Kodowanie URL i czyszczenie URL to dwie różne operacje, które są często mylone.
Kodowanie URL (to narzędzie) przekształca znaki w bezpieczną dla URL formę procentową i odwraca tę operację. Struktura adresu URL jest zachowywana; nic nie jest dodawane ani usuwane.
Czyszczenie URL (oddzielny rodzaj narzędzia) usuwa parametry śledzenia takie jak utm_source, utm_medium, fbclid, gclid i podobne klucze zapytań z adresu URL, dzięki czemu wynikowy link nie zawiera już metadanych śledzenia. Czyszczenie zmienia parametry w adresie URL — kodowanie nie.
Jeśli chcesz usunąć parametry śledzenia, potrzebujesz dedykowanego czyszczenia URL. Jeśli chcesz kodować lub dekodować tekst w formie procentowej, to jest właściwe narzędzie.
Koder URL zamienia zarezerwowane lub niebezpieczne znaki w adresie URL na sekwencje zakodowane procentowo (na przykład spacja staje się %20). Dekoder URL odwraca ten proces i przywraca oryginalne znaki. Ta strona obsługuje oba kierunki i działa zarówno dla pojedynczego komponentu URL, jak i pełnego adresu URL — wszystko w Twojej przeglądarce.
Kodowanie URL to proces zastępowania znaków mających specjalne znaczenie w adresach URL lub w ogóle w nich niedozwolonych sekwencjami zakodowanymi procentowo. Każdy niebezpieczny bajt jest zapisywany jako znak procenta po którym następują dwie cyfry szesnastkowe. Kodowanie URL jest znane też jako kodowanie procentowe i jest zdefiniowane przez RFC 3986.
Kodowanie procentowe to schemat kodowania używany przez adresy URL do reprezentowania niebezpiecznych lub zarezerwowanych znaków. Znak jest konwertowany na jeden lub więcej bajtów (UTF-8 dla nowoczesnych adresów URL), a każdy bajt jest zapisywany jako znak procenta po którym następuje jego dwucyfrowa wartość szesnastkowa. Na przykład spacja to bajt 0x20 i jest zapisywana jako %20.
Użyj encodeURIComponent gdy kodujesz pojedynczą wartość, która zostanie wstawiona do adresu URL — zazwyczaj wartość parametru zapytania, segment ścieżki lub wartość fragmentu. Koduje procentowo znaki zarezerwowane jak /, ?, #, & i =, tak aby nie mogły przypadkowo zmienić struktury otaczającego adresu URL. Użyj encodeURI gdy masz już kompletny adres URL i chcesz tylko zamienić niebezpieczne znaki (jak spacje lub znaki spoza ASCII), bez dotykania strukturalnych znaków zarezerwowanych.
Oba mogą reprezentować spację, ale w różnych kontekstach. %20 to standardowe kodowanie procentowe spacji i jest poprawne wszędzie w adresie URL. Znak + jest interpretowany jako spacja tylko wewnątrz danych application/x-www-form-urlencoded — zazwyczaj w treści żądania formularza HTML lub ciągów zapytań generowanych przez niektóre starsze systemy. Natywne funkcje decodeURIComponent i decodeURI NIE konwertują + na spację, a to narzędzie stosuje to samo ścisłe zachowanie: + jest zachowywany dokładnie tak jak go wpisałeś. Jeśli dekodujeszurządzenia dane formularza i potrzebujesz, żeby + oznaczało spację, zastąp + spacją ręcznie przed dekodowaniem.
Tak. Wklej zakodowany ciąg zapytania (lub pojedynczą zakodowaną wartość) w pole wejściowe i ustaw kierunek na Dekoduj. Użyj trybu Komponent dla pojedynczej wartości parametru i trybu Pełny URL jeśli dekodujesz cały adres URL. Pamiętaj, że narzędzie nie dzieli ciągu zapytania na pary klucz/wartość — dekoduje znaki zakodowane procentowo w wklejonym tekście.
Tak. Natywne funkcje JavaScript traktują sekwencje zakodowane procentowo jako bajty UTF-8, więc litery akcentowane, emoji i znaki z niełacińskich systemów pisma są dekodowane poprawnie do ich oryginalnej formy. Na przykład caf%C3%A9 dekoduje się do café, a %F0%9F%98%80 dekoduje się do 😀. Jeśli sekwencja nie jest poprawnym UTF-8, dekoder zgłosi błąd zniekształconych danych wejściowych zamiast cicho generować znaki zastępcze.
Nie. Koder i dekoder działają całkowicie w Twojej przeglądarce za pomocą natywnych funkcji JavaScript URL. Twoje dane wejściowe nigdy nie są wysyłane na serwer, nigdy nie są przechowywane i nigdy nie są rejestrowane. Zamknięcie karty usuwa wszystko. Dzięki temu narzędzie nadaje się do wrażliwych adresów URL (wewnętrzne linki, tokeny, podpisane adresy URL), których nie chcesz wklejać do zewnętrznego serwisu.
Nie. Kodowanie URL przekształca znaki do i z formy procentowej bez zmiany obecnych parametrów. Czyszczenie URL to oddzielna operacja, która usuwa parametry śledzenia takie jak utm_source, utm_medium, fbclid lub gclid z adresu URL. Jeśli chcesz usunąć trackery z linku, potrzebujesz dedykowanego czyszczenia URL; ta strona tylko koduje i dekoduje.
Jeśli oryginalny adres URL był zakodowany dwukrotnie (podwójne kodowanie), pojedyncze dekodowanie cofnie tylko jedną warstwę. Na przykład %2520 dekoduje się do %20, które następnie dekoduje się do spacji w drugim przejściu. Uruchom wynik ponownie przez dekoder jeśli nadal wygląda na zakodowany. Dosłowny znak procenta niebędący częścią poprawnej sekwencji ucieczki (na przykład abc%) jest nieprawidłowym kodowaniem procentowym, a dekoder zgłosi błąd zniekształconych danych zamiast zgadywać.
Darmowe narzędzia online do konwersji, kodowania i przekształcania tekstu
Zmień wielkość liter — WIELKIE LITERY, małe litery, Tytuł i więcej
Konwertuj tekst na kod Morse’a i odwrotnie
Dekoduj kod Morse'a z plików audio lub mikrofonu
Konwertuj tekst na binarny i odwrotnie
Koduj i dekoduj tekst Base64
Konwertuj tekst na szesnastkowy i odwrotnie
Koduj i dekoduj tekst za pomocą szyfru ROT13
Konwertuje tekst na Unicode w indeksie gornym tam, gdzie to obslugiwane.
Konwertuj tekst na indeks dolny Unicode tam, gdzie jest obsługiwany
Natychmiast generuj tekst Unicode z przekreśleniem do kopiowania i wklejania
Konwertuj obrazy na ciągi Base64 i identyfikatory URI danych