Koder / Dekoder URL

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.

Opcje konwersji
Wybierz, czy chcesz kodować, czy dekodować, oraz czy pracujesz z pojedynczym komponentem URL (np. wartością zapytania) czy pełnym URL.

Tryb komponentu koduje procentowo zarezerwowane znaki takie jak / ? # & = tak, aby wartość była bezpieczna w ciągu zapytania lub segmencie ścieżki.

Tekst do zakodowania
Wpisz tekst lub URL, który chcesz zakodować. Spacje stają się %20, znaki specjalne są kodowane procentowo.
0 znaki
Zakodowany wynik
Wynik kodowania procentowego, bezpieczny do użycia w URL-ach.
0 znaki

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.

Co robi ten koder i dekoder URL?

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:

  • encodeURIComponent — do kodowania pojedynczego komponentu URL, np. wartości parametru zapytania.
  • encodeURI — do kodowania pełnego adresu URL przy zachowaniu znaków zarezerwowanych jak : / ? # & = mających znaczenie strukturalne.
  • decodeURIComponent — do dekodowania pojedynczego komponentu URL z powrotem do oryginalnych znaków.
  • decodeURI — do dekodowania pełnego adresu URL bez dotykania znaków zarezerwowanych.

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.

Przykłady kodowania URL

Kilka praktycznych przykładów tego, jak kodowanie URL wygląda w praktyce:

  • Spacja staje się %20, więc witaj świecie jest kodowane jako witaj%20%C5%9Bwiecie.
  • Ukośnik w wartości zapytania staje się %2F, więc a/b staje się a%2Fb jako parametr.
  • Znak zapytania w wartości staje się %3F, więc co? staje się co%3F.
  • Ampersand w wartości staje się %26, co zapobiega zepsuciu otaczającego ciągu zapytania.
  • Znak hash w wartości staje się %23, więc c# staje się c%23.
  • Znaki spoza ASCII używają wielobajtowych sekwencji UTF-8. Na przykład café staje się caf%C3%A9 (é to dwa bajty UTF-8).
  • Emoji też używają wielobajtowego UTF-8: 😀 staje się %F0%9F%98%80.

Przełącz narzędzie na Dekoduj i wklej któryś z tych zakodowanych ciągów, aby zobaczyć oryginalny tekst dokładnie przywrócony.

Komponent URL a kodowanie pełnego adresu URL

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.

Czym jest kodowanie procentowe?

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.

Kiedy używać tego narzędzia

Ten koder-dekoder URL jest przydatny zawsze, gdy musisz bezpiecznie przenieść tekst do lub z adresu URL. Typowe zastosowania:

  • Kodowanie tekstu dla ciągu zapytania przed wklejeniem go do żądania API, wpisu w logu lub paska adresu przeglądarki.
  • Dekodowanie parametrów URL z logu żądań lub eksportu analitycznego, aby odczytać oryginalne wartości.
  • Sprawdzanie długiego zakodowanego adresu URL przez jego dekodowanie i sprawdzenie, co faktycznie jest przekazywane.
  • Zamiana znaków specjalnych w adresie URL przed udostępnieniem go w czacie, dokumentacji lub payload JSON.
  • Nauka jak kodowanie procentowe i sekwencje bajtów UTF-8 odpowiadają znakom.

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 a czyszczenie URL

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.

Często zadawane pytania

Czym jest koder i dekoder URL?

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.

Czym jest kodowanie URL?

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.

Czym jest kodowanie procentowe?

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.

Kiedy powinienem używać encodeURIComponent zamiast encodeURI?

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.

Jaka jest różnica między %20 a +?

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.

Czy to narzędzie może dekodować ciągi zapytań?

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.

Czy ten dekoder URL obsługuje znaki UTF-8?

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.

Czy mój tekst jest przesyłany na serwer?

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.

Czy kodowanie URL to to samo co czyszczenie URL?

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.

Dlaczego niektóre zdekodowane adresy URL nadal zawierają znaki procenta?

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ć.

Odkryj więcej narzędzi tekstowych

Darmowe narzędzia online do konwersji, kodowania i przekształcania tekstu

Konwerter wielkości liter

Zmień wielkość liter — WIELKIE LITERY, małe litery, Tytuł i więcej

Tłumacz kodu Morse'a

Konwertuj tekst na kod Morse’a i odwrotnie

Dekoder audio kodu Morse'a

Dekoduj kod Morse'a z plików audio lub mikrofonu

Tłumacz kodu binarnego

Konwertuj tekst na binarny i odwrotnie

Koder/Dekoder Base64

Koduj i dekoduj tekst Base64

Hex Converter

Konwertuj tekst na szesnastkowy i odwrotnie

Koder/Dekoder ROT13

Koduj i dekoduj tekst za pomocą szyfru ROT13

Generator indeksu gornego

Konwertuje tekst na Unicode w indeksie gornym tam, gdzie to obslugiwane.

Generator indeksu dolnego

Konwertuj tekst na indeks dolny Unicode tam, gdzie jest obsługiwany

Generator tekstu przekreślonego

Natychmiast generuj tekst Unicode z przekreśleniem do kopiowania i wklejania

Obraz do Base64

Konwertuj obrazy na ciągi Base64 i identyfikatory URI danych