Codificar y Decodificar URL

Convierte texto a formato codificado con porcentaje para usar en URLs, o decodifica una URL codificada de vuelta a texto legible.

Características

Detección automática del sentido
Codificación de componentes
Codificación de la URL completa

Cómo Usar

1. Selecciona Codificar o Decodificar.

2. Pega tu URL o texto en la entrada.

3. El resultado aparece en tiempo real a la derecha — haz clic en Copiar.

Sobre esta herramienta

Las URL solo pueden contener un conjunto limitado de caracteres, así que los espacios, las letras no inglesas como la ñ y símbolos como & o = dentro de un valor tienen que codificarse con porcentaje como bytes, por ejemplo %20 o %C3%B1. Esta herramienta codifica y decodifica en dos modos que reproducen las propias funciones de JavaScript. El modo componente (encodeURIComponent) codifica todo salvo letras, cifras y - _ . ! ~ * ' ( ), lo adecuado para el valor de un solo parámetro de consulta o un segmento de ruta. El modo URL completa (encodeURI) deja intactos los caracteres que dan estructura a una URL —: / ? # & =—, lo adecuado para limpiar una dirección entera. El texto se codifica como UTF-8, y la herramienta detecta cuándo tu entrada ya parece codificada y cambia a decodificar.

Preguntas Frecuentes

¿Cuándo uso el modo componente y cuándo el modo URL completa?
Usa el modo componente para un valor que insertas en una URL, como un término de búsqueda o una dirección de redirección dentro de una cadena de consulta. Usa el modo URL completa solo para una dirección completa que quieras hacer válida sin romper su estructura.
¿Por qué un espacio a veces es + y a veces %20?
%20 es la codificación estándar de un espacio en las URL. El signo + viene de la codificación de formularios HTML (application/x-www-form-urlencoded) que se usa en las cadenas de consulta. Esta herramienta usa %20; al decodificar datos de formularios, sustituye primero los + por espacios.
¿Cómo se codifican los caracteres chinos, árabes o los emojis?
Cada carácter se convierte en sus bytes UTF-8 y cada byte pasa a ser %XX. Por ejemplo, 你 pasa a %E4%BD%A0, é a %C3%A9 y ñ a %C3%B1. Los navegadores suelen mostrar la forma decodificada en la barra de direcciones.
¿Por qué la decodificación muestra un error?
Un % debe ir seguido de dos cifras hexadecimales y los bytes deben formar UTF-8 válido. Un signo % suelto, como en «50% de descuento», o una secuencia truncada no se pueden decodificar; codifica el propio % como %25.
¿Qué es la doble codificación?
Codificar un texto ya codificado convierte % en %25, así que %20 pasa a %2520. Suele ocurrir cuando tanto tu código como una biblioteca codifican el mismo valor. Decodifica dos veces para recuperar el texto y después codifica una sola vez.

Herramientas Relacionadas