Codificador y Decodificador de URL gratuito | OneStepToRank

Codificador & Decodificador de URL

Codifica caracteres especiales para un uso seguro en URLs y cadenas de consulta, o decodifica cadenas codificadas por porcentaje a texto legible. Se ejecuta completamente en tu navegador.

Codificar / Decodificar URLs

Common URL-Encoded Characters

CharacterEncodedDescription
(space)%20Space character
!%21Exclamation mark
#%23Hash / fragment
$%24Dollar sign
&%26Ampersand
'%27Apostrophe
+%2BPlus sign
/%2FForward slash
=%3DEquals sign
?%3FQuestion mark
@%40At sign

Domina Búsqueda local

Las herramientas para desarrolladores son solo el comienzo. OneStepToRank monitoriza tus rankings de Google 24/7 en toda tu área de servicio y adapta automáticamente tu estrategia para mantenerte en la cima.

Comienza gratis

¿Qué es la codificación de URL?

La codificación de URL, conocida formalmente como codificación por porcentaje, es el proceso de convertir caracteres que no están permitidos o que tienen un significado especial en una URL a una representación segura usando un signo de porcentaje seguido de dos dígitos hexadecimales. Este mecanismo está definido por RFC 3986 (Identificador Uniforme de Recursos) y garantiza que las URLs se transmitan correctamente a través de internet. Por ejemplo, un espacio se codifica como %20, un ampersand se convierte en %26 y un signo de interrogación se convierte en %3F. Sin la codificación de URL, los navegadores y servidores interpretarían estos caracteres como componentes estructurales de la URL en lugar de datos literales.

RFC 3986 y caracteres reservados

RFC 3986 define dos categorías de caracteres en las URLs. Caracteres no reservados — letras (A-Z, a-z), dígitos (0-9), guión, guión bajo, punto y tilde — pueden aparecer en una URL sin codificar. Caracteres reservados como : / ? # [ ] @ ! $ & ' ( ) * + , ; = tienen un significado estructural especial en la sintaxis de URI. Cuando estos caracteres reservados deben aparecer como datos literales dentro de un componente de URL (por ejemplo, el valor de un parámetro de consulta), deben codificarse por porcentaje. El proceso de codificación convierte cada byte de la representación UTF-8 del carácter en un formato %HH, donde HH es el valor hexadecimal del byte. Los caracteres UTF-8 de varios bytes, como letras acentuadas o emojis, generan múltiples tripletes codificados por porcentaje.

Codificación de URL en desarrollo web

Todos los principales lenguajes de programación proporcionan funciones integradas para la codificación de URL. En JavaScript, encodeURIComponent() codifica una cadena para usarla como componente de URI, mientras que encodeURI() codifica una URI completa preservando los caracteres estructurales. Python ofrece urllib.parse.quote() y urllib.parse.urlencode(). PHP tiene urlencode() y rawurlencode(). Comprender cuándo y cómo aplicar la codificación de URL es fundamental para crear aplicaciones web seguras — la codificación incorrecta es una fuente frecuente de errores y puede provocar vulnerabilidades de inyección cuando la entrada del usuario se inserta directamente en URLs sin sanitización.

Preguntas frecuentes

¿Qué es la codificación de URL?
La codificación de URL (codificación por porcentaje) convierte los caracteres que no están permitidos en una URL a un formato seguro usando un signo de porcentaje (%) seguido de dos dígitos hexadecimales. Por ejemplo, un espacio se convierte en %20 y un ampersand en %26. Esto está definido por RFC 3986 y garantiza que las URLs se transmitan correctamente a través de internet.
¿Cuándo debo codificar una cadena en URL?
Codifica cualquier cadena que se utilizará como valor en un parámetro de consulta de URL, especialmente si contiene espacios, ampersands, signos de igualdad, signos de interrogación o caracteres no ASCII. Los escenarios comunes incluyen crear URLs de solicitudes API, construir URLs de redirección, pasar datos de formularios en peticiones GET y incrustar URLs dentro de otras URLs.
¿Cuál es la diferencia entre encodeURI y encodeURIComponent?
encodeURI() conserva los caracteres que tienen un significado especial en las URLs, como dos puntos, barras, signos de interrogación y ampersands. encodeURIComponent() codifica todo excepto letras, dígitos, guiones, guiones bajos, puntos y tildes. Usa encodeURIComponent() para los valores de los parámetros de consulta. Usa encodeURI() solo cuando codifiques una URL completa preservando su estructura. Esta herramienta utiliza encodeURIComponent().
¿Qué caracteres son seguros en una URL sin codificar?
Según RFC 3986, los caracteres no reservados que nunca requieren codificación son: A-Z, a-z, 0-9, guión (-), guión bajo (_), punto (.) y tilde (~). Todos los demás caracteres — incluidos espacios, ampersands, signos de igualdad, barras y cualquier carácter no ASCII — deben codificarse por porcentaje cuando se usan en componentes de URL como valores de parámetros de consulta.