Codificador y decodificador de URL
Convierte texto en un componente de URL seguro, o decodifica un enlace lleno de %20 y %E2%9C%93 en texto legible.
Añade esta calculadora a tu web
Copia el código y pégalo en el HTML de tu página. Es gratis; mantén el enlace de crédito, por favor.
Qué hace la codificación porcentual
Una URL solo puede llevar un conjunto limitado de caracteres ASCII (RFC 3986). Todo lo demás (espacios, letras con acento y caracteres con significado en la URL como & y #) se escribe como % seguido de los dos dígitos hexadecimales de cada byte UTF-8.
Codifica cada parte por separado: los segmentos de la ruta y cada valor de parámetro. Codificar una URL terminada con la opción de componente convierte :// y ? en %3A%2F%2F y %3F y la rompe; y codificar dos veces convierte % en %25, por eso a veces se ve %2520 en lugar de un espacio.
Codificaciones porcentuales habituales
| Carácter | Codificado | Carácter | Codificado |
|---|---|---|---|
| (espacio) | %20 | ! | %21 |
| " | %22 | # | %23 |
| $ | %24 | % | %25 |
| & | %26 | ' | %27 |
| + | %2B | , | %2C |
| / | %2F | : | %3A |
| ; | %3B | = | %3D |
| ? | %3F | @ | %40 |
Preguntas frecuentes
¿Un espacio es %20 o +?
%20 funciona en cualquier parte de una URL. + solo significa espacio en query strings enviadas como datos de formulario (application/x-www-form-urlencoded). Usa la opción de formulario para crearlas y marca «Tratar + como espacio» al decodificarlas.
¿Qué diferencia hay entre encodeURI y encodeURIComponent?
encodeURI sirve para una URL entera y deja : / ? & = sin tocar. encodeURIComponent es para una parte, como el valor de un parámetro, y también los codifica, para que un valor con & no rompa la URL.
¿Por qué una letra con acento se convierte en varios %XX?
Las URL se codifican en bytes UTF-8. La é son dos bytes (%C3%A9), la mayoría de caracteres japoneses tres y los emojis cuatro.
¿Lo que pego se envía a un servidor?
No. Esta herramienta funciona por completo en tu navegador con JavaScript y la API Web Crypto integrada. Nada de lo que escribes, pegas o abres se sube ni se guarda.