Koder/dekoder URL

Koduj lub dekoduj komponenty adresów URL za pomocą tego bezpłatnego narzędzia online, które obsługuje znaki specjalne, spacje i symbole. Idealne dla programistów i marketerów, którzy muszą tworzyć prawidłowe adresy URL dla interfejsów API, formularzy internetowych lub kampanii e-mail. Wystarczy wkleić tekst lub adres URL i uzyskać natychmiastowe wyniki z prawidłowym kodowaniem procentowym.

Często zadawane pytania

Kodowanie URL konwertuje znaki specjalne do formatu, który może być przesyłany przez Internet. Spacje stają się %20, & staje się %26, itd. Jest to niezbędne, ponieważ adresy URL mogą zawierać tylko określone znaki ASCII, a znaki specjalne muszą być zakodowane, aby uniknąć zerwania linków lub żądań API.

Wystarczy wkleić tekst lub adres URL w polu wprowadzania i kliknąć "Przetwórz". Narzędzie automatycznie wykrywa, czy wymagane jest kodowanie czy dekodowanie na podstawie wprowadzonych danych. W przypadku kodowania konwertuje znaki specjalne na wartości zakodowane procentowo. W przypadku dekodowania konwertuje wartości zakodowane procentowo z powrotem na czytelny tekst.

Typowe znaki, które są kodowane, obejmują spacje (do %20), ampersandy (do %26), znaki zapytania (do %3F), znaki równości (do %3D), ukośniki (do %2F) i wiele znaków specjalnych, takich jak @, #, $, % i znaki spoza ASCII. Litery, cyfry, myślniki, podkreślniki, kropki i tyldy zazwyczaj nie wymagają kodowania.

Kodowanie URL i kodowanie URI są bardzo podobne i często używane zamiennie. URI (Uniform Resource Identifier) to szerszy termin, który obejmuje adresy URL. Proces kodowania jest taki sam - konwersja niebezpiecznych znaków do formatu kodowanego procentowo. Oba używają tego samego schematu kodowania %.

Tak, jak najbardziej! Narzędzie działa w obu kierunkach. Jeśli wkleisz adres URL ze znakami zakodowanymi procentowo (np. %20 dla spacji), zdekoduje je z powrotem do ich oryginalnej czytelnej postaci. Jest to przydatne do analizowania adresów URL lub debugowania aplikacji internetowych.

Tak, całe kodowanie i dekodowanie odbywa się bezpośrednio w przeglądarce przy użyciu JavaScript po stronie klienta. Dane nigdy nie są wysyłane na żaden serwer ani nigdzie przechowywane. Narzędzie działa całkowicie offline po załadowaniu strony, zapewniając prywatność adresów URL i poufnych danych.

encodeURI() jest przeznaczona do kodowania pełnych adresów URL i nie koduje znaków takich jak :, /, ? i &, ponieważ mają one specjalne znaczenie w adresach URL. encodeURIComponent() koduje wszystko oprócz niezastrzeżonych znaków (A-Z, a-z, 0-9, -, _, ., ~), dzięki czemu idealnie nadaje się do kodowania parametrów adresów URL i wartości ciągów zapytań. Użyj encodeURIComponent() podczas kodowania danych wprowadzanych przez użytkownika lub parametrów, aby zapobiec uszkodzeniu struktury adresu URL. Na przykład "http://example.com?q=a&b" wymaga zakodowanej wartości parametru.

Kodowanie URL (kodowanie procentowe) konwertuje każdy znak na jego reprezentację bajtową UTF-8 w systemie szesnastkowym, poprzedzoną %. Spacja staje się %20 (szesnastkowo 20 = dziesiętnie 32 = spacja ASCII). Znaki specjalne, takie jak @, stają się %40, # staje się %23, a znaki inne niż ASCII, takie jak é, stają się %C3%A9 (dwa bajty w UTF-8). Znak plus (+) jest czasami używany dla spacji w danych formularza, ale %20 jest standardowym kodowaniem URL dla spacji.

Znaki międzynarodowe i emotikony są kodowane przy użyciu kodowania procentowego UTF-8. Każdy bajt UTF-8 jest konwertowany do formatu %XX. Na przykład emoji 😀 (U+1F600) ma 4 bajty w UTF-8 i staje się %F0%9F%98%80. Podobnie kodowane są chińskie znaki, tekst arabski i inne znaki spoza ASCII. Nowoczesne przeglądarki obsługują to automatycznie, ale podczas programowego konstruowania adresów URL lub pracy z interfejsami API prawidłowe kodowanie zapewnia kompatybilność we wszystkich systemach.

Nie koduj podwójnie już zakodowanych adresów URL, ponieważ tworzy to nieprawidłowe adresy URL, takie jak %2520 (zakodowany %). Nie koduj całego adresu URL, w tym protokołu i domeny - koduj tylko określone komponenty, takie jak parametry zapytania, segmenty ścieżki ze znakami specjalnymi lub identyfikatory fragmentów. Unikaj również kodowania, gdy Twój framework lub biblioteka już to obsługuje (np. nowoczesne klienty HTTP). Zawsze sprawdzaj, czy twoje narzędzie automatycznie koduje, aby zapobiec podwójnemu kodowaniu, które może zepsuć wywołania API i linki.