Codificador / Decodificador URL
Codifica y decodifica URL y cadenas de consulta con codificación porcentual en modo component, URI o form, con UTF-8, UTF-16 o Latin-1. En tu navegador.
Tus datos de entrada y archivos no salen del navegador
Pegue una URL, una cadena de consulta o texto para codificarlo o decodificarlo con porcentajes.
Aquí aparecerá el resultado codificado o decodificado.
En esta página
Codifica texto para URL con codificación porcentual y decodifica secuencias %XX de vuelta a texto legible. Los tres modos equivalen a encodeURIComponent, encodeURI de JavaScript y a la codificación de formularios HTML, y todo lo hace en tu navegador un módulo WebAssembly compilado desde Rust.
Funcionalidad detallada
El modo Component escapa todo salvo letras, dígitos y - _ . ! ~ * ' ( ), de modo que también codifica /, ?, & y =: úsalo para el valor de un parámetro o un segmento de ruta. El modo URI conserva la estructura de una dirección completa (: / ? # & = + $ , ; @) y solo escapa espacios y caracteres que nunca son válidos en una URL. El modo Form sigue application/x-www-form-urlencoded: los espacios pasan a + y se escapa todo salvo letras, dígitos y - _ . *; al decodificar, + vuelve a ser un espacio.
Antes de codificar, el texto se convierte en bytes con la codificación elegida. UTF-8 es el estándar web; ISO-8859-1 (Latin-1), UTF-16LE y UTF-16BE están para sistemas heredados, y un carácter que la codificación no puede representar se indica con su posición. La decodificación es estricta: tras cada % deben venir dos dígitos hex, así que un 100% suelto da error en lugar de pasar en silencio. La línea de estado muestra la longitud de la salida en caracteres y bytes.
Ejemplos prácticos
Valor de un parámetro: a b&c=d/e? en modo Component pasa a a%20b%26c%3Dd%2Fe%3F.
URL completa: https://example.com/my path?q=a b&x=1 en modo URI pasa a https://example.com/my%20path?q=a%20b&x=1, mientras que el modo Component la convierte en https%3A%2F%2Fexample.com%2Fmy%20path%3Fq%3Da%20b%26x%3D1.
Datos de formulario: John Doe & Co. en modo Form pasa a John+Doe+%26+Co.; decodificar a+b%20c da a b c en modo Form, pero a+b c en modo Component.
Codificación: café es caf%C3%A9 en UTF-8 y caf%E9 en ISO-8859-1.
Cómo usar esta herramienta
Pega texto o una cadena codificada
Escribe en Entrada el texto que quieres codificar o la cadena con codificación porcentual que quieres decodificar.
Elige el modo y la codificación
En Modo, elige Component (similar a encodeURIComponent) para un valor suelto, URI (similar a encodeURI) para una dirección completa o Form (application/x-www-form-urlencoded) para el cuerpo de un formulario. Deja Codificación de texto en UTF-8 salvo que el servidor espere otra.
Codifica o decodifica
Pulsa Codificar para aplicar la codificación porcentual o Decodificar para recuperar el texto. Las secuencias
%no válidas y los caracteres fuera de la codificación se muestran como error.Copia el resultado
Copiar lleva la salida al portapapeles. Intercambiar la devuelve a la entrada, por ejemplo para decodificar otra capa.
Consejos y mejores prácticas
- Codifica cada valor de la consulta por separado en modo Component y luego únelos con
&y=. Si codificas la URL entera en Component, también se escapa://y el enlace deja de funcionar. - El modo URI no escapa
&,=ni#: si un valor los contiene, codifica ese valor en modo Component. +significa espacio solo en datos de formulario; fuera del modo Form se decodifica como un signo más literal.- Un texto codificado dos veces, como
%2520, primero se decodifica a%20: pulsa Intercambiar y Decodificar otra vez para quitar la siguiente capa. - Usa la codificación que espera el servidor:
%E9se decodifica comoécon ISO-8859-1, mientras que en UTF-8 un%E9aislado es texto no válido.