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
- Elige Codificar o Decodificar.
- 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.
- Escribe o pega en el cuadro: el resultado se actualiza al instante.
- 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.
- 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.