Ekosystem Volade — Narzędzie internetowe

Koder / dekoder URL

Zakoduj dowolny tekst lub URL w percent-encoding (RFC 3986), a potem dekoduj go natychmiast — składnik, ciąg zapytania, segment ścieżki lub pełny URL, spacja jako %20 lub +, kodowanie UTF-8, pełna analiza URL z parametrami, edytor query string oraz konwersje krzyżowe na Base64, encje HTML i zapis szesnastkowy. Za darmo, bez rejestracji i w 100 % lokalnie: nic nie opuszcza Twojej przeglądarki.

6 tryby konwersji0 bajt wysłany na serwer∞ konwersji, bez limitu rozmiaru
Narzędzie

Twój koder i dekoder URL online

Wklej tekst, zakodowany URL lub ciąg zapytania: konwersja aktualizuje się przy każdym naciśnięciu klawisza, bez przycisku « Konwertuj ».

Koder / dekoder URL

Online Programowanie, kod & dane
Zaloguj się
Skróty: Ctrl+Enter konwertuj
Gotowe.
Konwersje wykonywane są podczas wpisywania · Ctrl+Enter konwertuje aktywną zakładkę · percent-encoding zgodny z RFC 3986 · 100 % lokalnie, nic nie opuszcza Twojego urządzenia.
0,0 0Uwaga Wszystkie narzędzia
Za darmo czy Premium?

Koder i dekoder URL jest darmowy i bez limitów: bez konta, bez instalacji, bez wysyłania danych do sieci. Premium odblokowuje cały ekosystem Volade.

Za darmoPercent-encoding w czasie rzeczywistym, 4 zakresy, UTF-8
Za darmoAnaliza URL, odkodowane parametry, edytor query string
Za darmoKodowania krzyżowe Base64, encje HTML i zapis szesnastkowy
PremiumSzyfrowana synchronizacja historii i snippetów w chmurze
PremiumDostęp do API i skrypty współdzielone między narzędziami ekosystemu
Odblokuj Premium
Funkcje

Koduj, dekoduj i analizuj URL bez limitów

Jeden silnik obsługuje kodowanie tekstu, analizę URL, parametry zapytania i konwersje krzyżowe — bez opuszczania Twojego urządzenia.

Kodowanie i dekodowanie URL w czasie rzeczywistym

Wklej tekst, URL lub parametr i zobacz jego percent-encoding w trakcie pisania — a potem odwrotnie: wklej ciąg %XX i od razu przeczytaj zawartość. Cztery zakresy kodowania, spacja jako %20 lub +, szesnastkowe w wielkich lub małych literach, cztery kodowania znaków oraz szczegóły każdej wykrytej sekwencji.

Koduj teraz

Analizuj URL i jego parametry

Rozbij dowolny URL na schemat, użytkownika, host, port, ścieżkę, zapytanie i fragment, z wartością surową i odkodowaną obok siebie. Każdy parametr query string jest wypisany z kluczem, wartością i parą zakodowaną, a edytor parametrów odbudowuje czysty ciąg, który można sortować i skopiować.

Analizuj URL

Pełna prywatność

Brak zapytań sieciowych: kodowanie, dekodowanie i analiza odbywają się całkowicie w Twojej przeglądarce, nawet bez internetu. Idealne do wewnętrznych URL-i, tokenów, kluczy API, ciągów przekierowań oraz każdego adresu zawierającego identyfikator, którego nie chcesz powierzyć nikomu.

Dowiedz się więcej
Jak to działa

Koduj, dekoduj lub analizuj w trzech krokach

Bez instalacji i rejestracji: narzędzie jest zawsze gotowe, na telefonie i na komputerze.

Wklej swoją treść

Tekst, pełny URL, pojedynczy parametr lub już zakodowany ciąg: wklej go w zakładce « Koduj », « Dekoduj » albo « Analizuj URL ». Istniejący ciąg query string wczytuje się do edytora parametrów jednym kliknięciem.

Ustaw format

Wybierz zakres — składnik, zapytanie, ścieżka lub pełny URL — kodowanie znaków, wielkość liter szesnastkowych i traktowanie spacji. Wynik aktualizuje się natychmiast, razem z obliczonym narzutem.

Kopiuj i wykorzystaj ponownie

Skopiuj wynik, pobierz go jako .txt, przenieś między zakładkami lub udostępnij link. Historia lokalna zachowuje Twoje ostatnie konwersje, aby wczytać je jednym kliknięciem.

Szybka ściągawka

Percent-encoding w skrócie

To, co większość deweloperów sprawdza przed zakodowaniem URL — z interaktywną tabelą ASCII w zakładce « RFC 3986 & referencje ».

ZnakKod %XXZakres domyślnyZakodowany przykład
spacja%20braka b → a%20b
« + »%2Bścieżka, pełny URLa+b → a%2Bb
« & »%26zapytanie, ścieżka, URLa&b → a%26b
« = »%3Dzapytanie, ścieżka, URLa=b → a%3Db
« / »%2Fścieżka, pełny URLa/b → a%2Fb
« ? »%3FPełny URLa?b → a%3Fb
« # »%23Pełny URLa#b → a%23b
« é »%C3%A9brak, 2 bajty UTF-8été → %C3%A9t%C3%A9

Co oznaczają kodowanie i dekodowanie URL?

Kodowanie URL (« url encode », « urlencode ») zamienia każdy niedozwolony znak w adresie — spację, znak diakrytyczny, ampersand, znak plusa — na sekwencję złożoną z procentu i dwóch cyfr szesnastkowych jego bajtu. Dekodowanie URL (« url decode », « decoder url ») czyta te sekwencje od tyłu: bajty są odtwarzane, a następnie konwertowane na znaki zgodnie z deklarowanym kodowaniem, najczęściej UTF-8. To właśnie tej pary szukają osoby wpisujące « encoder decoder url » albo « percent encoding online ».

Percent-encoding nie jest ani kompresją, ani szyfrowaniem: słowo z ogonkiem robi się dwa razy dłuższe i każdy przeczyta je gołym okiem. Jego jedyna rola to przepuszczanie dowolnego bajtu przez URL, który domyślnie dopuszcza tylko część alfabetu ASCII. Odwrotnie, Base64 służy do przesyłania bajtów kanałami czysto tekstowymi — oba wyglądają podobnie, ale nie są wzajemnie zamienne.

Jak zakodować URL w percent-encoding

Krok 1: tekst jest konwertowany na bajty w wybranym kodowaniu, domyślnie UTF-8. Krok 2: dla każdego bajtu sprawdzamy, czy odpowiadający mu znak należy do listy dozwolonych znaków dla wybranego zakresu. Krok 3: jeśli należy, zostaje przepisany bez zmian; w przeciwnym razie staje się %XX, gdzie XX to dwie cyfry szesnastkowe bajtu. Krok 4: jeśli opcja spacji jako + jest włączona, bajt 32 jest zastępowany znakiem plusa zamiast %20.

Przykład: « café & été » w zakresie składnika daje caf%C3%A9%20%26%20%C3%A9t%C3%A9. Po prostu wpisz ten tekst w koderze: wynik, rozmiar wejścia, rozmiar wyjścia i narzut pojawią się jeszcze przed puszczeniem klawisza.

Cztery zakresy kodowania

Zakres składnika zachowuje tylko litery, cyfry i - _ . ! ~ * ' ( ) : to wartość parametru i odpowiada encodeURIComponent. A ciąg zapytania zachowuje ponadto ampersandy i znaki równości, żeby odbudować cały ciąg query string. Segment ścieżki zezwala na / : @ & = + $ , ; żeby nie popsuć ukośników. Pełny URL dodaje jeszcze ?, #, [ i ] : prawie nic nie jest kodowane, tylko spacje i znaki spoza ASCII przechodzą w %XX.

Jak odkodować zakodowany URL

Dekodowanie skanuje ciąg od lewej do prawej: procent i dwie cyfry szesnastkowe dają bajt, każdy inny znak jest przepisywany po konwersji zgodnie z wybranym kodowaniem. Bajty są następnie grupowane i zamieniane na znaki — dwa bajty dla « é », trzy dla « 日 », cztery dla emoji. Zakładka « Dekoduj » wyświetla każdą znalezioną sekwencję, jej pozycję w ciągu, bajty i odpowiadający tekst.

Jeśli po procencie nie ma dwóch prawidłowych cyfr, błąd jest jednoznaczny: niepełna sekwencja lub nieprawidłowy znak szesnastkowy. Przycisk « Napraw % » zamienia samotne procenty w %25, dzięki czemu ciąg staje się dekodowalny bez utraty informacji — najbezpieczniejsza opcja dla częściowo zakodowanego URL-a.

Spacja: %20 czy + — zasada formularzy

%20 to spacja w ścisłym percent-encoding: działa w ścieżce, zapytaniu, fragmencie i nagłówkach. Znak +, jest spacją tylko w formacie application/x-www-form-urlencoded używanym przez formularze HTML i historycznie przez ciągi query string. Gdzie indziej pozostaje zwykłym znakiem plusa — a że bardzo łatwo go pomylić, trzeba go zakodować jako %2B zaraz przy kodowaniu wartości.

W praktyce: aby wypełnić pole formularza lub odtworzyć zachowanie <form>, zaznacz « Spacja jako + ». W przypadku URL-a przekierowania, canonical lub udostępnionego linku zawsze wybieraj %20. Dekoder z kolei traktuje + jak spację domyślnie i to zachowanie można wyłączyć jednym kliknięciem.

RFC 3986: unreserved, sub-delims i gen-delims

RFC 3986 dzieli znaki ASCII na trzy kategorie. Pierwsza to znaki unreserved — litery, cyfry, - _ . ~ — zawsze są zachowywane bez zmian. Kolejną kategorią są sub-delims ! $ & ' ( ) * + , ; = oraz gen-delims : / ? # [ ] @ — mają one znaczenie strukturalne: rozdzielają autorytet, ścieżkę, zapytanie i fragment. Cała reszta — spacja, cudzysłowy, nawiasy kątowe, klamry, procent — musi być zakodowana.

To właśnie te kategorie pokazuje znak po znaku zakładka « RFC 3986 & referencje »: kliknij kafelek, aby zobaczyć jego kod szesnastkowy, kategorię i zakresy, które go zachowują. To najszybsza referencja, by odpowiedzieć na pytanie « czy muszę zakodować ten znak? ».

Znaki diakrytyczne, emoji i UTF-8

URL przesyła tylko bezpieczne bajty ASCII, więc każdy znak powyżej U+007F musi być zakodowany. W UTF-8 « é » to C3 A9 i staje się %C3%A9, « 日 » to trzy bajty i daje trzy sekwencje, emoji zajmuje cztery i rozkłada się na osiem zakodowanych znaków. Jeśli wynik wydaje Ci się długi, to nie bug: to cena kompatybilności ze wszystkimi protokołami. Uważaj też na kodowanie źródłowe — dekodowanie w UTF-8 ciągu zakodowanego w Latin-1 daje dziwaczne znaki, stąd cztery opcje w zakładce « Dekoduj ».

Dlaczego encodeURIComponent nie zawsze wystarcza

encodeURIComponent koduje wszystko oprócz A-Z a-z 0-9 - _ . ! ~ * ' ( ), co pasuje do wartości parametru, ale psuje pełny URL, ponieważ koduje też ukośniki, dwukropki i ampersandy. encodeURI robi odwrotnie: zachowuje strukturę URL, ale przepuszcza spacje i znaki diakrytyczne, więc zawodzi na surowym tekście. Oba warianty są tutaj obsługiwane — i to znacznie więcej, bo zakres « Ciąg zapytania » i zakres « Segment ścieżki » zamykają tę lukę.

Percent-encoding i Base64: dwa różne narzędzia

Percent-encoding podmienia bajt po bajcie i zachowuje czytelność oryginalnego tekstu, kosztem sporego wydłużenia. Base64 grupuje bajty po trzy i przepisuje je w alfabecie 64 znaków: zwarty, ale całkowicie nieczytelny i niezdatny do użycia w URL bez wariantu URL-safe. Zakładka « Kodowania krzyżowe » pokazuje oba na jednym ekranie, a w bonusie bajty szesnastkowe, encje HTML i escapowany ciąg JSON — dzięki temu wybierzesz właściwą reprezentację, zanim cokolwiek skopiujesz.

Częste błędy: podwójne kodowanie i sam %

Najczęstszy błąd to zakodowanie tego samego ciągu dwa razy: spacja staje się %20, potem %2520, a serwer odczytuje dosłownie « %20 ». Druga to zapomnienie o samym procencie, który powinien stać się %25 — w przeciwnym razie dekoder bierze go za początek sekwencji i się wysypuje albo obcina. Wreszcie zachowanie + bez kodowania w parametrze formularza to wstawienie spacji, której nie chciałeś. Dekoder zgłasza źle uformowane sekwencje, a przycisk « Napraw % » naprawia drugi przypadek bez utraty danych.

Gdzie kryją się zakodowane URL-e

W ciągach query string śledzących UTM, w redirect_uri oraz stanach OAuth, w webhooks , których docelowy URL zawiera zagnieżdżone parametry, w URL-e callback podpisanych, w logach serwera, w sitemapach i canonical, w <a href> generowanych po stronie klienta, w JWT których payload jest w Base64URL, w data: oraz nagłówkach Location, a także w każdym formularzu HTML wysyłanym metodą GET. Szybkie kodowanie i dekodowanie pozwala nie otwierać terminala dla jednego ciągu.

Wydajność i dobre praktyki

W przeglądarce kodowanie i dekodowanie są liniowe i prawie nic nie kosztują, nawet na kilku megabajtach: każdy znak jest przetwarzany tylko raz, bez rekursji i bez alokacji na znak. Jedyne pułapki to podwójne kodowanie — zawsze sprawdzaj round-trip przed zapisem — oraz URL-e wielokilobajtowe, które proxy często obcinają powyżej 2 000 znaków. Dokumentuj użyty zakres obok wygenerowanego ciągu: « składnik » i « pełny URL » nie dają tego samego wyniku na tym samym tekście.

Polecane dla

programistów backendu i frontendu (query strings, przekierowania, OAuth), integratorów i autorów treści technicznych (linki UTM, canonical, tracking), administratorów i DevOpsów (webhooki, podpisane URL-e, logi), testerów i pentesterów (fuzzing parametrów, omijanie filtrów), studentów (zrozumienie UTF-8, ASCII i RFC 3986) oraz każdej osoby potrzebującej kodera i dekodera URL online szybkiego, kompletnego i dyskretnego — a jako uzupełnienie koder i dekoder Base64 oraz formatator JSON.

FAQ

Najczęstsze pytania o koder i dekoder URL

Wszystko, co chcesz wiedzieć, zanim zaczniesz kodować lub dekodować URL.

Jak zakodować URL online?

Wklej tekst lub URL w zakładce « Koduj », wybierz zakres — składnik, ciąg zapytania, segment ścieżki lub pełny URL — a następnie zaznacz « Spacja jako + », jeśli adresujesz formularz. Percent-encoding pojawi się natychmiast, razem z rozmiarem wejścia, rozmiarem wyjścia i narzutem. Kliknij « Kopiuj zakodowany URL », aby go użyć.

Jak odkodować zakodowany URL?

Wklej ciąg w zakładce « Dekoduj »: sekwencje %XX są odczytywane w paczkach bajtów, a następnie odtwarzane w tekst zgodnie z wybranym kodowaniem (domyślnie UTF-8). Pole « Traktuj + jak spację » odtwarza zachowanie formularzy HTML, a przycisk « Napraw % » naprawia samotne procenty przed dekodowaniem. Tabela wyświetla każdą sekwencję, jej bajty i uzyskany tekst.

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

%20 to spacja w ścisłym percent-encoding: działa wszędzie, w ścieżce, zapytaniu i fragmencie. Znak + jest spacją tylko w formacie application/x-www-form-urlencoded używanym przez formularze HTML; gdzie indziej pozostaje zwykłym znakiem plusa, który trzeba zakodować jako %2B. Jeśli kodujesz parametr dla formularza, zaznacz « Spacja jako + »; w przeciwnym razie wybieraj %20.

Czym jest percent-encoding i dlaczego jest zgodny z RFC 3986?

Percent-encoding zastępuje każdy niedozwolony znak w URL procentem i dwiema cyframi szesnastkowymi jego bajtu, na przykład %C3%A9 dla « é » w UTF-8. RFC 3986 definiuje trzy kategorie znaków — unreserved, sub-delims i gen-delims — a zakładka « RFC 3986 & referencje » pokazuje je po jednym, wraz z kodami.

Co kodować: składnik, ścieżkę czy pełny URL?

Zakoduj jako składnik wartość jednego parametru: wszystko, co nie jest alfanumeryczne ani nie należy do zestawu - _ . ! ~ * ' ( ), przechodzi w %XX, łącznie z ampersandami i znakami równości. Ciąg zapytania zachowuje separatory & i =. Segment ścieżki zachowuje ukośniki i dwukropki. Pełny URL prawie nic nie zmienia — tylko spacje, znaki diakrytyczne i pozostałe znaki spoza ASCII trafiają w %XX.

Dlaczego znaki diakrytyczne stają się %C3%A9?

Bo URL zawiera tylko bezpieczne bajty ASCII. W UTF-8 « é » to dwa bajty, 0xC3 i 0xA9, i każdy z nich staje się swoją sekwencją %C3%A9. Znak z planu astralnego, np. emoji, zajmuje cztery bajty i daje osiem zakodowanych znaków. Koder liczy to wszystko automatycznie; zakładka « Kodowania krzyżowe » pokazuje obok siebie percent-encoding, Base64, bajty szesnastkowe i encje HTML.

Czy narzędzie potrafi analizować i odbudowywać ciąg query string?

Tak. Zakładka « Analizuj URL » rozbija URL na schemat, użytkownika, host, port, ścieżkę, zapytanie i fragment, a następnie wypisuje każdy parametr z odkodowanym kluczem i wartością oraz parą zakodowaną. Zakładka « Parametry zapytania » robi odwrotnie: dodajesz, sortujesz lub wklejasz pary klucz-wartość, a narzędzie odbudowuje zakodowany ciąg gotowy do skopiowania.

Czy narzędzie wysyła moje dane na serwer?

Nie: wszystko działa w Twojej przeglądarce, bez zapytań sieciowych i konta. Możesz korzystać z niego bez internetu, z wewnętrznymi URL-ami, tokenami, kluczami API lub adresami przekierowań zawierającymi identyfikatory. Historia pozostaje w lokalnej pamięci Twojego urządzenia i można ją wyczyścić jednym kliknięciem.

Koder i dekoder URL w 100 % lokalnie: Twoje dane nigdy nie opuszczają komputera

W przeciwieństwie do klasycznych koderów URL online, żaden ciąg nie jest przesyłany: kodowanie, dekodowanie, analiza URL i odbudowa parametrów odbywają się całkowicie w Twojej przeglądarce. Dzięki temu można bez ryzyka zakodować URL wewnętrznego przekierowania, podpisany token, ciąg logowania lub fragment kodu, nawet w trybie samolotowym lub w sieci publicznej. Historia i ostatnie wpisy są przechowywane lokalnie (localStorage) i pozostają na Twoim urządzeniu.

Licencja Premium Volade dodaje opcjonalną, szyfrowaną synchronizację z chmurą, niezależną od narzędzia — reszta pozostaje darmowa i bez limitów, bez rejestracji.

Jedna licencja premium, wszystkie Twoje narzędzia internetowe

Koder i dekoder URL, koder i dekoder Base64, formatowanie JSON, generatory, edytory PDF i dziesiątki darmowych narzędzi — a do tego cały ekosystem Volade z jedną licencją.

Jedna licencja, cały premium'owy ekosystem Przeglądarka · CMS · Desktop · Mobile · Skrypty · API · Narzędzia · Database
Jedna licencja, cały ekosystem Przejdź do premium Zaloguj się