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.
| Character | Encoded | Description |
|---|---|---|
| (space) | %20 | Space character |
| ! | %21 | Exclamation mark |
| # | %23 | Hash / fragment |
| $ | %24 | Dollar sign |
| & | %26 | Ampersand |
| ' | %27 | Apostrophe |
| + | %2B | Plus sign |
| / | %2F | Forward slash |
| = | %3D | Equals sign |
| ? | %3F | Question mark |
| @ | %40 | At sign |
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 gratisLa 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 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.
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.