URL Koduj/Dekoduj Online
Koduj lub dekoduj ciągi URL (percent-encoding) w Twojej przeglądarce.
Do czego to służy
Czyste adresy URL natychmiast
Standard RFC 3986
Kodowanie zgodne ze standardem URI zapewniające zgodność ze wszystkimi serwerami i klientami HTTP.
100% prywatne
Kodowanie odbywa się w Twojej przeglądarce przy użyciu natywnych funkcji JavaScript. Twoje adresy URL nigdy nie trafiają na żaden serwer.
Pełna obsługa Unicode
Poprawnie obsługuje znaki z dowolnego języka: arabskiego, chińskiego, rosyjskiego, japońskiego i wszystkich znaków UTF-8.
Natychmiastowy
Wyniki pojawiają się podczas pisania. Bez oczekiwania, bez przesyłania formularza.
Jak to działa
Trzy kroki, żadnych komplikacji
Wklej tekst lub URL
Wprowadź tekst, który chcesz zakodować do użycia w adresie URL, albo wklej zakodowany URL, który chcesz odczytać w czytelnej formie.
Wybierz operację
Kliknij Koduj, aby przekonwertować znaki specjalne na postać %XX, albo Dekoduj, aby przekonwertować zakodowany ciąg z powrotem na czytelny tekst.
Skopiuj wynik
Wynik pojawia się natychmiast. Użyj przycisku kopiowania, aby wysłać go do schowka i wkleić tam, gdzie potrzebujesz.
FAQ
Masz pytania?
RFC 3986 rezerwuje pewne znaki do specjalnych celów w adresach URL. Muszą być one kodowane, gdy używane są jako dane, a nie jako separatory URL. Znaki spoza ASCII, takie jak litery akcentowane, emoji czy znaki chińskie, muszą być zawsze kodowane.
To różne mechanizmy do różnych celów. Kodowanie URL (percent-encoding) konwertuje znaki specjalne na reprezentację %XX, aby były bezpieczne wewnątrz adresu URL. Base64 konwertuje dane binarne na tekst ASCII do transportu przez protokoły tekstowe. Kodowanie URL daje krótszy wynik dla prostych ciągów; Base64 jest konieczne dla pełnych danych binarnych.
Zależy to od kontekstu. Ścisłe kodowanie URL zgodnie z RFC 3986 używa %20 dla spacji. Format application/x-www-form-urlencoded używany przez formularze HTML stosuje znak plus zamiast %20. Obie reprezentacje są poprawne w swoich kontekstach, ale są odrębne i nie są wymienne.
Tak. Znaki spoza ASCII są najpierw konwertowane do reprezentacji UTF-8, która może mieć od 2 do 4 bajtów, a następnie każdy bajt jest kodowany jako %XX. Dekodowanie odwraca ten proces i poprawnie przywraca oryginalny znak.
Podwójne kodowanie ma miejsce, gdy kodujesz URL, który był już zakodowany. Na przykład zakodowana spacja %20 staje się %2520. To psuje URL, bo serwer otrzymuje %2520 zamiast spacji. Aby tego uniknąć, zawsze najpierw dekoduj, jeśli nie jesteś pewny, czy ciąg jest już zakodowany.
Kodowanie URL: czym jest percent-encoding i kiedy go stosować
Adres URL może zawierać jedynie ograniczony zestaw bezpiecznych znaków ASCII. Gdy trzeba umieścić w adresie URL dane zawierające znaki specjalne, takie jak spacje, litery akcentowane, znaki interpunkcyjne czy znaki spoza alfabetu łacińskiego, należy je najpierw zakodować za pomocą percent-encoding. Mechanizm ten zastępuje każdy problematyczny znak znakiem procentu i dwoma cyframi szesnastkowymi: spacja staje się %20, a symbol @ staje się %40.
Percent-encoding jest niezbędne w tworzeniu stron internetowych w kilku konkretnych przypadkach: parametry zapytań w API REST (gdy wartości zawierają znaki specjalne), budowanie adresów URL z danymi wprowadzonymi przez użytkownika (aby zapobiec wstrzyknięciom w URL), przechowywanie adresów URL w bazach danych oraz generowanie łącz zawierających tekst w dowolnym języku. Przeglądarki automatycznie kodują adresy URL przy przesyłaniu formularzy HTML, ale podczas programowego budowania adresów URL musisz to robić samodzielnie.
Convertir.ai wykonuje kodowanie i dekodowanie bezpośrednio w przeglądarce przy użyciu natywnych funkcji encodeURIComponent() i decodeURIComponent() JavaScript, które poprawnie implementują RFC 3986. Nieprzesyłanie adresu URL na żaden serwer eliminuje ryzyko ujawnienia wrażliwych parametrów, takich jak tokeny API czy dane osobowe, podczas procesu kodowania.