CanDoYa
CA

Codificació i descodificació URL

Funciona del tot al navegador: sense pujar res ni registrar-te.

Codificació de percentatge estàndard per a un valor de consulta únic, segment de ruta o fragment (encodeURIComponent).
Entrada
Resultat
Introdueix text per codificar, o text codificat en percentatge per descodificar
Comparteix aquesta eina

Que és la codificació URL?

La codificació URL (també anomenada codificació de percentatge) reescriu els caràcters que no són segurs en una URL - espais, accents, emoji, ampersands - com % seguit dels seus valors de byte UTF-8. Aquesta eina codifica text en forma URL-segura i el descodifica de nou al teu navegador, amb tres modes per a un valor únic, tota una URL o una cadena de consulta de formulari HTML.

Com s’utilitza

  1. 1Tria la direcció. Escull Codifica per convertir text en forma URL-segura, o Descodifica per convertir text codificat en percentatge de tornada a text.
  2. 2Tria el mode. Component codifica un valor únic (el cas més habitual), URL completa preserva l'estructura de la URL, i Formulari usa + per a l'espai.
  3. 3Enganxa l'entrada. Escriu o enganxa al quadre d'entrada - el resultat s'actualitza en temps real al panell del costat.
  4. 4Copia el resultat. Copia la sortida i enganxa-la on la necessitis. Les seqüències de percentatge no valides mostren un missatge clar en lloc de text incomprensible.

Per a qui és

La codificació s'executa mentre escrius i es queda al teu dispositiu - el teu text no es puja mai, la qual cosa el fa segur per a tokens, URI de redirecció i cadenes de consulta privades. Tria Component per a un valor de consulta únic o segment de ruta, URL completa quan l'entrada ja és tota una URL amb text no-ASCII, i Formulari per a enviaments de formularis HTML on un espai és +.

Preguntes freqüents

Aquest codificador URL és gratuït?

Sí - és completament gratuït, sense registre i sense límits d'ús. La codificació i la descodificació s'executen totes dues al teu navegador.

Les meves dades es pugen en algun lloc?

No. El teu text es processa localment al teu navegador i no s'envia mai a un servidor, de manera que és segur per a tokens, valors de redirecció OAuth i cadenes de consulta privades.

Quina és la diferència entre els modes Component, URL completa i Formulari?

Component (encodeURIComponent) codifica un valor de consulta únic o segment de ruta - codifica en percentatge també <code>&amp; = ? /</code>. URL completa (encodeURI) manté aquells caràcters estructurals tal com estan, que és el que vols per a tota una URL. Formulari és com Component pero l'espai és <code>+</code> en lloc de <code>%20</code> - la regla HTML <code>application/x-www-form-urlencoded</code>.

Gestiona emoji, accents i texts no llatins?

Sí. Els caràcters fora d'ASCII es codifiquen com els seus bytes UTF-8 - <code>é</code> es converteix en <code>%C3%A9</code>, <code>🌍</code> es converteix en <code>%F0%9F%8C%8D</code> - i es descodifiquen de tornada al text original.

Per que un espai de vegades és %20 i de vegades +?

<code>%20</code> és la codificació de percentatge universal per a un espai. La forma de signe més (<code>+</code>) només s'utilitza dins de dades <code>application/x-www-form-urlencoded</code> - és a dir, el cos d'un POST de formulari HTML o la cadena de consulta d'un enviament de formulari. Utilitza el mode Formulari per a aquells casos; utilitza Component o URL completa a tot arreu.

Per que obtinc "Codificació URL no valida"?

L'entrada conté un <code>%</code> que no va seguit de dos dígits hexadecimals (per exemple <code>%G1</code> o un <code>%</code> al final), o els bytes de percentatge no formen UTF-8 valid. Corregeix la sequencia trencada o enganxa de nou la cadena codificada original.

Puc codificar una cadena ja codificada?

Pots, pero cada <code>%</code> de l'entrada es converteix en <code>%25</code>, de manera que el resultat és doblament codificat. Descodifica primer si la teva entrada ja esta codificada en percentatge - o utilitza la direcció Descodifica.