URL-decoder

Eén doorgang verwijdert één laag en houdt het origineel bewerkbaar.

Bepaal de codering vóór het decoderen

Eén doorgang verwijdert één laag en houdt het origineel bewerkbaar.

Stap 1

Kies de bijpassende modus

Component decodeert scheidingstekens; volledige URI behoudt hun codes; formulier verandert + in een spatie.

Stap 2

Vergelijk het resultaat

Onvolledige codes en ongeldige UTF-8 geven een fout zonder de invoer te wijzigen.

Stap 3

Respecteer de lagen

Kopieer of download. Onderzoek resterende codes zonder automatisch herhaald decoderen.

Praktische toepassingen

Een logwaarde lezen

Bepaal in een logquery eerst de gecodeerde veldgrenzen. In q=A%26B&lang=en is q gelijk aan A%26B; componentdecodering geeft A&B. Eerst alles decoderen maakt de interne ampersand tot een schijnbare extra scheider.

Bewaar het origineel en deel verzonnen voorbeelden. Gedecodeerde tekst onthult namen of tokens. De pagina onderzoekt een waarde, niet een veldverzameling of bestemming van een omleiding.

Plustekens begrijpen

Vergelijk C++ met C%2B%2B. Component geeft beide C++; formulier zet letterlijke plussen in spaties om maar %2B in plus.

Ga na welke conventie de afzender gebruikt voordat je een modus kiest. Een onverwachte spatie bewijst geen oorspronkelijke spatie. De +waarschuwing vraagt onderzoek, niet automatisch omschakelen naar formuliermodus.

Een geneste verwijzing volgen

Decodeer genest %252F één keer tot %2F en bepaal de laag. Een aparte tweede componentstap zou / geven.

Dat kan juist zijn voor een binnenwaarde en fout voor het hele adres. Bewaar elke stap in plaats van door te gaan tot de tekst leesbaar is. Leesbaar bewijst geen handtekening, veilige bestemming of bedoelde padstructuur.

ClockTools-begroeting hersteld uit procentcodering
De componentmodus herstelt de ClockTools-begroeting in één stap uit de procentcodes. De gecodeerde invoer blijft naast de gedecodeerde tekst zichtbaar.

Vind de waarde voordat je de inhoud decodeert

Component decodeert gereserveerde codes in een waarde. Volledige URI bewaart de voor decodeURI structurele codes. Formulier vervangt eerst letterlijke + door spaties en decodeert dan strikt. Kies de afzenderconventie, niet de meest vertrouwde uitvoer.

Verwerkt wordt één string, geen geparseerde verzameling. Bepaal bij meerdere velden eerst gecodeerde scheiders en decodeer daarna namen en waarden. Een interne %26 mag door te vroeg decoderen niet tot veldscheider worden.

JavaScript definieert de bewaarverzameling van decodeURI met slash, ampersand en plus. %2F%26 blijft in volledige URI staan, component geeft /&. Behouden codes kunnen juist resultaat zijn, geen mislukking. ECMAScript decodeURI en bewaarde codes.

Twee lagen, twee beslissingen

  1. %252FGeneste invoer
  2. %2FNa één doorgang
  3. /Na een aparte tweede doorgang
Het hulpmiddel stopt bij %2F. De laatste fase gebeurt niet automatisch.

Een laag is een betekenisvolle grens

%252F wordt %2F, niet /. Het kan bewust genest zijn of per ongeluk tweemaal gecodeerd. Maak onderscheid voordat je het herstelt.

Decoderen tot niets meer verandert kan gegevens in structuur omzetten. Een schuine streep verandert segmenten en & scheidt velden. Bewaar het origineel en bepaal de verwachte lagen.

decodeURI behoudt %2F en %26; decodeURIComponent haalt ze binnen één waarde terug. De standaard legt uit waarom deze grenzen niet willekeurig verwijderd moeten worden. Decodeerrichtlijnen in RFC 3986.

Een geldige code is niet altijd geldige tekst

Twee cijfers na % zijn onvoldoende. %C3%A9 staat voor é, maar %C3%28 is geen geldige UTF-8. Vervangtekens worden niet ingevoegd om de fout te verbergen.

Oudere gegevens kunnen een andere tekencodering gebruiken. Dit hulpmiddel herkent geen tekensets en decodeert geen Latin-1. Zoek de oorspronkelijke codering op.

Bij formulieren wordt + eerst vervangen, zodat %2B een plusteken blijft. Anders dan de tolerante WHATWG-parser weigert deze decoder ongeldige UTF-8-bytes. Verwerkingsvolgorde van WHATWG-formulieren.

Lees resultaat en overblijvende codes

De tabel vergelijkt dezelfde formulierachtige invoer. %2B wordt plus in component/formulier; alleen een letterlijke + wordt spatie in formulier. De volgorde bewaart dat verschil. Volledige URI behoudt %2B omdat plus in de bewaarverzameling zit.

De codeteller beschrijft de invoer. Uitvoerbytes en codepunten beschrijven gedecodeerde tekst, geen glyphen. caf%C3%A9 geeft café: twee codes staan voor de twee bytes van é; de uitvoer heeft vijf UTF-8-bytes en vier codepunten. Lege uitvoer met fout is geen geslaagde lege waarde.

Het voorbeeld vervangt invoer, Wissen verwijdert die. Kopiëren en TXT werken op resultaat en zijn zonder uitvoer uitgeschakeld. De hulpmiddellink deelt alleen de pagina; de encoderlink draagt tekst niet over. Bewaar origineel en modus voor een heen-en-terugvergelijking.

Vaste voorbeelden: één modus, één doorgang
InvoerModusResultaat
caf%C3%A9URI-componentcafé
A%2BB+CFormulierwaardeA+B C
A%2BB+CURI-componentA+B+C
%2F%26Volledige URI%2F%26
%252FURI-component%2F
%C3%28URI-componentUTF-8-fout; geen uitvoer

De foutregel is geen gedeeltelijke tekst. Geen voorbeeld bezoekt of certificeert een adres.

Scheid syntax, bytes en extra lagen

Een eindigend %, %2 of %GG faalt de syntaxcontrole. Een letterlijk procentteken vraagt %25; alles vervangen verbergt echte codes. Controleer bron of afzender in plaats van een correctie voor de onvolledige string te raden.

%E9 heeft geldige syntax maar is alleen geen UTF-8 voor é; %C3%A9 wel. %C3%28 en %FF worden ondanks twee cijfers per code geweigerd. De strikte fout maakt een byteprobleem zichtbaar. Dit is geen Latin-1-decoder of charsetdetector.

Als %2F blijft staan, onderscheid behoud in volledige URI van een gecodeerd buitenprocentteken. Controleer modus en origineel vóór opnieuw decoderen. Een losse % in gemengde tekst kan alles laten falen; invoer blijft bewerkbaar, zonder gedeeltelijk resultaat.

Gebruik bij kopieer- of exportfout het zichtbare resultaat en de andere actie. Deel geen privéomleidingen of credentials in meldingen. Decoderen controleert geen host, handtekening, bereikbaarheid of vertrouwen; de pagina opent het adres niet.

Methode en beperkingen

Codes worden gecontroleerd vóór één strikte JavaScript-doorgang. Formulier normaliseert eerst plustekens. Een fout geeft geen gedeeltelijk resultaat en vervangt de invoer niet.

Het resultaat bewijst geen veiligheid of bereikbaarheid. Links worden niet geopend; handtekeningen, volledige formulieren en andere tekencoderingen worden niet gecontroleerd.

Herstel de oorspronkelijke code of vraag geldige UTF-8. Meld modus en verzonnen voorbeeld, geen privéverwijzingen. Test de correctie bij de ontvanger.

Methode en beperkingen · Correctiebeleid

Veelgestelde vragen

Waarom blijft %2F bij volledige URI staan?

Deze modus behoudt gereserveerde tekens; kies component voor een waarde.

Waarom blijft plus ongewijzigd?

Alleen formulier ziet een letterlijk plusteken als spatie.

Worden lagen automatisch gedecodeerd?

Nee. Elke doorgang verwijdert één laag.

Waarom faalt %E9 terwijl een andere decoder é toont?

E9 alleen is geen geldig UTF-8 voor é; daarvoor zijn C3 A9 nodig. Een andere decoder kan een oud charset aannemen of bytes vervangen. Zoek de broncodering in plaats van een leesbare letter als bewijs te nemen. Deze pagina gebruikt bewust strikt UTF-8.

Waarom wordt %C3%28 met juiste codes geweigerd?

Syntax en UTF-8 zijn aparte controles. C3 begint een multibytereeks; 28 is geen geldig vervolgbyte. Er volgt een fout zonder gedeeltelijke uitvoer, met bewerkbaar origineel om het ontbrekende of veranderde byte te onderzoeken.

Moet ik een query decoderen voordat ik velden splits?

Nee. %26 kan & en een valse scheider worden. Bepaal eerst gecodeerde grenzen en decodeer elke waarde volgens conventie. Deze pagina doet geen gestructureerde parsing en bouwt geen gecorrigeerde query.

Betekent een leeg resultaat succes?

Controleer status. Lege invoer geeft leeg; foutieve syntax of UTF-8 ook, maar met foutmelding. Het origineel blijft corrigeerbaar en kopiëren/export zijn uitgeschakeld. Een fout betekent niet dat ongewenste tekens zijn opgeschoond.

Kan ik HTML-entiteiten of Base64 hier decoderen?

Dit is een procentdecoder, geen algemene formatselector. & en Base64 worden niet volgens hun formats gelezen. Bepaal de echte codering en gebruik het passende hulpmiddel; ongewijzigde tekst bewijst geen procentcodering.