ToolMill.io

URL Encode / Decode (procent- kodning)

URL Encode / Decode (Sched- kodning) konverterer usikre tegn til et URL- sikkert format og tilbage igen. Brug det til spørgsmål strenge, omdirigere URL 'er, UTM parametre, og debugging API anmodninger (RFC 3986). Kører 100% lokalt i din browser - ingen uploads - og virker offline efter installation af ToolMill som en PWA.

Kodning

Prøv det.

Eksempler

URL- kode tekst for en forespørgselsparameter
Input
summer sale & shoes
Output
summer%20sale%20%26%20shoes
Dekodede URL-tekst
Input
summer%20sale%20%26%20shoes
Output
summer sale & shoes

Hvornår indkode en fuld værdi vs en del af en URL

Den mest almindelige fejl med plus- kodning er indkodning af den forkerte del af en URL. I mange arbejdsgange, du kun ønsker at indkode en forespørgsel værdi, sti segment, fragment, eller omdirigere målet snarere end hele URL-streng. Denne side bruger encodeUricomponent og decodeUricomponent, som er bedst egnet til individuelle værdier og komponenter.

Tegn der normalt har brug for tegnsæt

Spaces, ampersand, lig tegn, spørgsmålstegn, hashs, procent tegn, skråstreg i komponentværdier, og ikke-ASCII tegn er almindelige grunde til at indkode tekst, før du placerer det inde i en URL. Det er især vigtigt for søgeserier, etiketter, filnavne og brugerleverede værdier, der ellers ville bryde en forespørgsel streng eller sti segment.

Almindelige fejl med URL-kodning

Double- kodning er et af de mest almindelige problemer. For eksempel bliver en eksisterende% 20 kodet igen% 2520. En anden almindelig fejl er afkodning af en hel URL, når kun én parameter værdi bør afkodes. Det er også vigtigt at huske at denne side producerer indkodede mellemrum som% 20, ikke form- stil plus tegn.

Praktiske arbejdsgange

Brug denne side, når du forbereder en forespørgsel parameter for et link, oprydning UTM eller tracking værdier, dekodning Scheding-kodet tekst kopieret fra logs eller browser værktøjer, eller gør en sti segment sikkert, før du indsætter det i en anden URL. Det er mest nyttigt, når du håndterer en værdi ad gangen og ønsker at se den nøjagtige plus- kodet resultat.

Hvad sker der med ikke-engelsk tekst og emoji

Dette værktøj skal-koder UTF-8 bytes, hvilket er grunden til accent tegn, ikke-latinsk tekst, og emoji ofte bliver flere procent koder i stedet for en enkelt enhed. Denne adfærd er normal og nyttig, når destinationen forventer en URL- sikker repræsentation af den oprindelige Unicode tekst.

Fejlfinding af afkodningsfejl

Før du Rely på en URL- kodet værdi

Test output i den virkelige destination sammenhæng, før du antager, at det er korrekt. Hvis noget stadig ser forkert, skal du tjekke for dobbelt-kodning, blandet håndtering af mellemrum og plus tegn, eller et mismatch mellem, hvordan din destination behandler fulde URL 'er versus individuelle parameterværdier.

Hvorfor afkodet tekst kan stadig være forkert til dit program

Korrekt afkodning her garanterer ikke en anden app vil fortolke teksten på samme måde. Nogle systemer behandler plus tegn som mellemrum, andre bevare dem bogstaveligt, og reserverede tegn kan stadig have brug for særlig håndtering afhængigt af, om teksten hører til i en sti, forespørgsel streng, eller form indsendelse.

Hvordan man fortæller, om du skal indkode en fuld URL eller bare én del

Kodning behov afhænger af kontekst. En forespørgsel parameter værdi ofte har brug for kodning, selv når resten af URL 'en skal forblive læsbar, mens en allerede samlet URL kan bryde hvis du indkode separatorer såsom?, &, =, eller /. Tænk over, om du er ved at forberede en komponent eller hele adressen, før du bruger resultatet.

Decode fejl normalt betyde den indsatte tekst indeholder misdannede procent sekvenser, blandet almindeligt og kodet indhold, eller en streng, der allerede er blevet afkodet én gang. Hvis resultatet ser forkert, kontrollere, om du indsat en fuld URL i stedet for en enkelt komponent, og om procent tegn blev fordoblet ved tidligere behandling.

Relaterede værktøjer