Guía de uso
Esta herramienta sirve para codificar URL o, mejor dicho, los valores que van dentro de una URL: convierte "año nuevo" en a%C3%B1o%20nuevo y hace el camino inverso con cualquier secuencia de porcentajes. Aplica la regla de encodeURIComponent de JavaScript, por lo que también codifica &, =, ? y / para que un valor no rompa los parámetros. Todo ocurre en tu navegador.
Cómo codificar o decodificar paso a paso
- Pega en el campo de entrada el texto que quieres codificar o la cadena con porcentajes que quieres leer.
- Deja el modo automático o fija la dirección: codificar o decodificar.
- Pulsa el botón de ejecutar o usa Ctrl + Enter.
- Copia el resultado y pégalo en tu enlace, tu código o tu informe.
El modo automático decodifica si encuentra al menos una secuencia válida del tipo %20; si no, codifica. Si quieres codificar a propósito un texto que ya contiene secuencias así, elige "codificar".
Tabla rápida de caracteres codificados
Las letras sin tilde, los números y los signos - _ . ! ~ * ' ( ) se quedan igual. Todo lo demás se pasa a bytes UTF-8 y se escribe como % seguido de dos cifras hexadecimales. Por eso los caracteres propios del español generan dos o tres secuencias:
| Carácter | Codificado | Comentario |
|---|---|---|
| espacio | %20 | Nunca debe ir en crudo dentro de una URL |
| ñ | %C3%B1 | Dos bytes en UTF-8 |
| á / é | %C3%A1 / %C3%A9 | Igual con el resto de vocales con tilde |
| ¿ | %C2%BF | El signo de apertura también se codifica |
| € | %E2%82%AC | Tres bytes |
& y = | %26 y %3D | Sin codificar, parten el parámetro en dos |
/ | %2F | "niño/niña" queda ni%C3%B1o%2Fni%C3%B1a |
Codifica el valor, no la dirección completa
Como la regla está pensada para fragmentos, si pegas una dirección entera también se codifican los dos puntos y las barras: https%3A%2F%2Fejemplo.com%2Fbuscar%3Fq%3Dzapatos. Eso no es un enlace que se pueda abrir, pero es justo lo que necesitas cuando esa dirección viaja como valor de otro parámetro. Ocurre, por ejemplo, al volver a la página anterior tras iniciar sesión: /login?volver=%2Fcarrito%3Fpaso%3D2. Sin codificar, el servidor creería que paso=2 es un parámetro de la página de acceso.
El signo + y el espacio
Los formularios HTML envían los espacios como +, mientras que la codificación general de URL usa %20. Esta herramienta siempre codifica el espacio como %20 y, al decodificar, deja el + tal cual: q=caf%C3%A9+con+leche se convierte en q=café+con+leche. Si estás leyendo datos de un formulario, cambia los signos + por espacios a mano.
El problema contrario es más grave: un teléfono como "+34 600" metido sin codificar en un parámetro llega al servidor como " 34 600". Codificarlo antes (%2B34%20600) lo evita.
Errores habituales al codificar URL
- Doble codificación: si ves
%2520, alguien codificó un%20por segunda vez. Cada ejecución del decodificador quita una capa; ejecútalo dos veces y revisa tu código para codificar en un solo sitio. - Secuencias rotas: una secuencia incompleta no bloquea el resto.
%C3%BC%FFse decodifica como "ü" y deja%FFsin tocar. - Signos que no se codifican:
! ' ( ) *se mantienen. Algunos sistemas de firma de peticiones, como OAuth 1.0, exigen codificarlos (%21,%27,%28,%29,%2A); si una firma falla con valores que llevan paréntesis, revisa esto. - Enlaces copiados de la barra de direcciones: muchos navegadores muestran la URL legible, con tildes, pero al copiarla entregan la versión codificada. Decodifícala aquí para leerla.
Privacidad y herramientas relacionadas
La codificación y la decodificación se ejecutan en tu navegador: las direcciones, los tokens de sesión y los parámetros que pegas no se envían al servidor, y la página solo suma un contador de uso anónimo. Para crear la parte final de una URL a partir de un título, usa el generador de slug; si en un enlace aparece una cadena Base64, ábrela con la herramienta para codificar y decodificar Base64. Hay más utilidades en herramientas web.