Codificación
URL Encode/Decode
Codificación y decodificación de URL — caracteres que deben escaparse en enlaces y parámetros de consulta.
URL encoding (percent-encoding) replaces characters that aren't allowed in a URL — spaces, non-Latin letters, special characters — with %XX sequences, where XX is the hex code of the byte. This keeps links and query parameters from getting mangled in transit.
How to use it
- Encode: paste text or a URL and any character outside the safe ASCII set is replaced with a %XX sequence.
- Decode: paste an encoded string to see the original text.
- Encoding a full URL and encoding a single query parameter use slightly different safe-character sets — pick the mode that matches what you're encoding.
Common uses
- Building query parameters from text containing spaces, ampersands, or non-Latin characters.
- Debugging why a link with a parameter breaks — often the cause is an unencoded special character.
- Decoding URLs from third-party systems to read them in their original form.
Things to keep in mind
Encode parameter values, not the whole URL at once — otherwise you'll also encode the separators you need (:, /, ?, &).
JavaScript's encodeURIComponent and encodeURI encode different character sets — the former is meant specifically for parameter values.
Artículo sobre esta herramienta: URL Encode/Decode: el percent-encoding en los enlaces
Preguntas frecuentes
¿Qué diferencia hay entre "Componente" y "URI" en el tipo de codificación?
El modo Componente (equivalente a encodeURIComponent) escapa prácticamente todos los caracteres especiales, ideal para valores de parámetros de consulta. El modo URI (equivalente a encodeURI) respeta caracteres reservados como :, /, ? y &, pensado para codificar una URL completa sin romper su estructura.
¿Es lo mismo el URL encoding que Base64 URL-safe?
No, son cosas distintas que suelen confundirse. El URL encoding (percent-encoding) sustituye caracteres especiales por secuencias %XX, mientras que Base64 URL-safe es una variante de Base64 que cambia + y / por - y _ para poder usarse dentro de una URL.
¿Se envía la URL o el texto a algún servidor?
No, la codificación y decodificación se realizan enteramente en tu navegador con JavaScript, sin transmitir nada a un servidor.
¿Qué es la doble codificación y cómo se reconoce?
Es un error que ocurre cuando una cadena ya codificada se vuelve a codificar: el carácter % se convierte en %25, y %20 pasa a ser %2520. La señal del problema son secuencias del tipo %25XX en el resultado decodificado.
¿Por qué el espacio a veces se codifica como + y otras como %20?
El + para el espacio es el formato application/x-www-form-urlencoded, usado por formularios y query strings. %20 es el percent-encoding estándar de la RFC 3986, válido en cualquier parte de la URL.