¿Cómo usar esta herramienta?
- Pegue su texto o la URL codificada en el campo de entrada, mediante copiar y pegar o arrastrar y soltar.
- Haga clic en Codificar para convertir caracteres especiales a percent-encoding.
- Haga clic en Decodificar para convertir secuencias %XX de vuelta a texto legible.
- Copie el resultado al portapapeles mediante el botón Copiar.
¿Qué hace el convertidor?
El URL Encoder Decoder toma cualquier texto y lo transforma en una cadena percent-encoded según RFC 3986. Todos los caracteres salvo los llamados Unreserved Characters (A-Z, a-z, 0-9, -, _, ., ~) se descomponen en su representación de bytes UTF-8 y se muestran como secuencias %HH. La dirección inversa decodifica esas secuencias de vuelta a texto legible.
La herramienta reconoce automáticamente si la entrada ya contiene secuencias percent-encoded y avisa frente al double-encoding, el error más frecuente en la codificación URL. La entrada vacía se rechaza con un mensaje claro; las secuencias percent-encoded inválidas como %2G o signos % aislados generan un mensaje de error comprensible.
¿Cuál es la fórmula de conversión?
El percent-encoding trabaja a nivel de byte. El algoritmo:
- El texto de entrada se convierte a bytes UTF-8.
- Cada byte que no sea Unreserved Character se representa como
%seguido de dos dígitos hexadecimales. - Los Unreserved Characters (A-Z, a-z, 0-9, -, _, ., ~) se mantienen sin cambios.
Ejemplo: Hola Mundo da Hola%20Mundo, ya que solo el espacio se codifica. ñ (bytes UTF-8 0xC3 0xB1) se convierte en %C3%B1. Un emoji como 😀 (4 bytes UTF-8) da %F0%9F%98%80.
¿Qué ejemplos de uso hay?
| Input | Encoded | Contexto |
|---|---|---|
Hola Mundo | Hola%20Mundo | Espacio en ruta URL |
key=valor&más=sí | key%3Dvalor%26m%C3%A1s%3Ds%C3%AD | Parámetro de consulta como valor |
niño | ni%C3%B1o | Tilde en URL |
100% seguro | 100%25%20seguro | Signo porcentaje correctamente escapado |
https://example.com/ruta?q=test | https%3A%2F%2Fexample.com%2Fruta%3Fq%3Dtest | URL completa como parámetro |
El percent-encoding no es cifrado. Cualquiera puede decodificar trivialmente una URL codificada. Para datos sensibles como claves de API en URL es obligatoria una protección adicional.
¿Qué áreas de uso hay?
Parámetros de consulta en APIs. Si los valores contienen caracteres especiales (espacios, &, =, tildes), deben codificarse para que la estructura de la URL permanezca intacta. Un & no codificado en un valor de parámetro se interpretaría como separador y destruiría la consulta.
URL de redirección como parámetros. Los flujos de inicio de sesión y las redirecciones OAuth transportan la URL de destino como parámetro de consulta. La URL incrustada debe ir percent-encoded para que las barras, los signos de interrogación y las almohadillas no rompan la estructura de la URL externa.
Contenidos internacionalizados. Los caracteres con tilde y la eñe (á, é, í, ó, ú, ñ), los caracteres CJK y los emojis requieren codificación UTF-8 antes del percent-encoding. Los navegadores modernos muestran los caracteres Unicode decodificados en la barra de direcciones, pero transportan internamente la forma codificada.
Datos de formulario y peticiones POST. Los formularios HTML codifican las entradas en formato application/x-www-form-urlencoded. Allí los espacios se codifican como + en lugar de %20, una herencia histórica que lleva a confusión al construir URL de forma manual.
Preguntas frecuentes
Las respuestas a las preguntas principales se encuentran arriba en el bloque FAQ; se emiten como JSON-LD estructurado (FAQPage) para los buscadores.
¿Qué herramientas de desarrollo están relacionadas?
Otras herramientas del ecosistema kittokit que encajan con el tema:
- Codificador Base64 — codificar texto en Base64 para Data-URI, tokens JWT y payloads de API.
- Formateador JSON — formatear y validar código JSON en bruto con sangría de 2 espacios.
- Tester de regex — probar expresiones regulares en vivo con coincidencias en tiempo real.
Última actualización: