DokumentyObrazyMediaNarzędzia PDF

URL Koduj/Dekoduj Online

Koduj lub dekoduj ciągi URL (percent-encoding) w Twojej przeglądarce.

Przetworzone w Twojej przeglądarce — żaden tekst nie jest wysyłany na serwer

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.

Trzy kroki, żadnych komplikacji

1

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.

2

Wybierz operację

Kliknij Koduj, aby przekonwertować znaki specjalne na postać %XX, albo Dekoduj, aby przekonwertować zakodowany ciąg z powrotem na czytelny tekst.

3

Skopiuj wynik

Wynik pojawia się natychmiast. Użyj przycisku kopiowania, aby wysłać go do schowka i wkleić tam, gdzie potrzebujesz.

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.