URL Encoder/Decoder
URL encode decode
URL encode decode Wordt lokaal uitgevoerd in uw browser
About the
De URL Encoder converteert tekst naar een procentgecodeerde vorm, zodat deze overleeft wanneer deze in een URL wordt geplaatst, en decodeert deze opnieuw wanneer u naar zoiets als %E4%BD%A0%E5%A5%BD staart en wilt weten wat er staat. Tekens zoals spaties, ampersands, vraagtekens en niet-ASCII-letters hebben allemaal een speciale betekenis binnen een URL, dus als u ze via raw doorgeeft, wordt de link verbroken of, erger nog, in stilte gewijzigd wat de server ontvangt. Bij codering wordt elk onveilig teken vervangen door een procentteken gevolgd door twee hexadecimale cijfers.
Where people use the
- Een zoek- of filter-URL bouwen met een waarde die spaties bevat.
- Een procentgecodeerde tekenreeks lezen die is gekopieerd uit een adresbalk of een logboek.
- Een waarde voorbereiden voor een API-aanroep waarvoor querycodering vereist is.
- Controleren waarom een link met een ampersand in een parameter verbroken is.
How to use the
- 1
Kies een richting
Encode zet leesbare tekst om in een procentgecodeerde vorm; decoderen keert het terug.
- 2
Plak de tekst
Plak voor het coderen de waarde die u in een querytekenreeks wilt plaatsen. Plak voor het decoderen het hele procentgecodeerde fragment.
- 3
Converteren
Het resultaat verschijnt onmiddellijk. Als het decoderen mislukt, waren de invoer geen geldige procentgecodeerde gegevens.
- 4
Kopieer het naar uw URL
Gecodeerde waarden komen na het vraagteken als naam=waarde-paren, samengevoegd met ampersands.
Tips en beste praktijken
- Codeer elke parameterwaarde afzonderlijk, nooit de hele URL.
- Als een waarde er verkeerd uitziet op de server, controleer dan of deze tweemaal is gecodeerd.
- Onthoud het verschil: %20 voor URL's, plus voor de hoofdtekst van formulieren.
Veelgestelde vragen
Waarom werd een spatie %20 in plaats van een plusteken?
Omdat dit gebruik maakt van encodeURIComponent, die de moderne standaard volgt en %20 produceert. Het plusteken dat ruimte betekent, is een conventie voor het indienen van formulieren die alleen van toepassing is op application/x-www-form-urlencoded-teksten, niet op pad- of zoeksegmenten in het algemeen.
Waarom mislukt het decoderen van mijn string?
Meestal omdat een procentteken wordt gevolgd door iets dat niet uit twee hexadecimale cijfers bestaat. Dat gebeurt wanneer een string tweemaal is gecodeerd, of wanneer deze midden in het teken wordt afgebroken. Decodeer één laag tegelijk.
Codeert het een volledige URL in één keer?
Het codeert een component, niet een hele URL. Als je er een volledige URL doorheen stuurt, worden de schuine strepen, dubbele punten en vraagtekens ook gecodeerd, waardoor er iets ontstaat dat de browser niet meer kan gebruiken. Codeer in plaats daarvan individuele parameterwaarden.
Hoe zit het met UTF-8-tekens zoals Chinees of emoji?
Ze zijn gecodeerd als hun UTF-8-bytes, dus één teken wordt een drieling met meerdere procenten. Dat klopt en elke server die UTF-8 verwacht, zal het goed teruglezen.
Is de slash gecodeerd?
Ja, encodeURIComponent codeert de slash. Dat is bewust: een schuine streep binnen een parameterwaarde mag niet worden aangezien voor een padscheidingsteken.