Codificar / decodificar URL
url-encode• Codifica o decodifica URLs con modos componente y URL completa. • Convierte caracteres especiales y espacios, y copia el resultado.
Para valores de consulta y partes de ruta. Codifica caracteres reservados (/, ?, &, = …). (encodeURIComponent)
El modo Componente codifica todos los caracteres reservados (ideal para valores de consulta); el modo URL completa conserva : / ? # & = (ideal para direcciones enteras). Los espacios se convierten en %20 por defecto, o en + con la opción de formulario.
Por qué las URL necesitan codificación
Una URL solo puede contener letras, dígitos y unos pocos símbolos. Los espacios, los caracteres no latinos y símbolos como & ? = rompen la dirección o cambian su significado si se usan tal cual. La codificación de URL reescribe esos caracteres como un signo de porcentaje seguido de dígitos hexadecimales.
Un espacio pasa a %20 y un ampersand a %26; un carácter no latino suele convertirse en varios grupos %XX bajo UTF-8. Importa al compartir un enlace con un término de búsqueda, al meter un valor en una cadena de consulta o cuando un enlace se rompe en una app de mensajería.
También puedes hacer lo contrario y devolver una dirección llena de porcentajes a texto legible, algo práctico para ver con qué búsqueda llegó alguien a tu sitio. Los valores se convierten solo en tu navegador y nunca se envían a un servidor.