Codificar / decodificar URL

Codifica texto o URL con porcentajes en UTF-8 y decodifica secuencias %XX a texto, mostrando los parámetros de consulta de una URL decodificada.

Cargando…

Cómo usar

  1. Elige Codificar o Decodificar.
  2. En Entrada, elige Componente (valor) para un solo valor, como un parámetro de consulta o un segmento de ruta, o URL completa para una dirección entera.
  3. Escribe o pega en el cuadro: el resultado se actualiza al instante.
  4. Al decodificar, si el resultado contiene ?, la parte que sigue (hasta un posible #) aparece en una tabla de Parámetros de consulta con las columnas Nombre y Valor.
  5. Pulsa Copiar para copiar el resultado, o Intercambiar para pasar el resultado a la entrada y cambiar de dirección.

Preguntas frecuentes

¿Se envía mi texto a un servidor?
No. La codificación y la decodificación se hacen en tu navegador.
¿Componente o URL completa?
Componente (valor) codifica todo salvo letras, dígitos y - _ . ! ~ * ' ( ), así que también codifica / ? & = # +; úsalo para un solo valor. URL completa conserva, además de letras, dígitos y - _ . ! ~ * ' ( ), los caracteres que dan estructura a la URL (; , / ? : @ & = + $ #), y codifica los espacios, las letras no ASCII y el resto.
¿El espacio se codifica como %20 o como +?
Al codificar, el espacio siempre se escribe como %20. Al decodificar, el modo Componente lee + como espacio, igual que en los datos de formularios HTML; el modo URL completa lee + como espacio solo en la consulta (después de ?) y deja tal cual un + de la ruta. En una consulta, un signo más literal debe escribirse %2B.
¿Cómo se tratan los acentos y otros caracteres no ingleses?
Se codifican como bytes UTF-8, de modo que é pasa a %C3%A9. La decodificación también espera UTF-8: un % sin dos dígitos hexadecimales detrás, o bytes que no forman UTF-8 válido, muestran «Contiene una secuencia % no válida.».
¿Por qué URL completa dejó %2F o %26 sin decodificar?
En el modo URL completa, los escapes de caracteres que estructuran la URL, como %2F (/), %3F (?), %26 (&), %3D (=) y %23 (#), se mantienen tal cual, como hace decodeURI. Elige Componente (valor) para decodificarlos también.