Codificador y decodificador de URL gratis
Codifica texto con porcentaje para un enlace, o decodifica cadenas tipo %20 de vuelta a texto, con este codificador y decodificador de URL gratuito. Usa el modo por defecto para valores de consulta y el modo URI completa para enlaces enteros.
Cómo codificar o decodificar una URL
Elige un modo.
Selecciona Codificar o Decodificar y marca el modo URI completa solo si trabajas con un enlace entero en lugar de un valor suelto.
Pega y ejecuta.
Pega tu texto o cadena codificada en el cuadro y haz clic en Codificar o Decodificar. Vuelve a hacer clic en el botón después de editar el texto o cambiar el modo.
Copia el resultado.
Haz clic en Copiar para llevar el resultado al portapapeles, o en Intercambiar para moverlo a la entrada y ejecutar el modo contrario para comprobarlo.
Preguntas frecuentes
Respuestas sobre la codificación porcentual, los espacios, los caracteres especiales y los dos modos.
¿Qué es la codificación URL?
La codificación URL, también llamada codificación porcentual, reemplaza los caracteres no seguros o con una función especial en un enlace por % y dos dígitos hexadecimales. Un espacio pasa a %20 y & pasa a %26. Las letras fuera de ASCII se convierten primero en bytes UTF-8, así que é pasa a %C3%A9.
¿Qué significa %20 en una URL?
%20 es un espacio codificado. 20 es el código hexadecimal del carácter de espacio, así que un archivo llamado my file.pdf aparece como my%20file.pdf en un enlace. Pega el enlace en la pestaña Decodificar para convertir cada %20 de nuevo en un espacio.
¿Cuál es la diferencia entre encodeURI y encodeURIComponent?
encodeURIComponent codifica un valor suelto y convierte : / ? # & y = en códigos %. encodeURI codifica una URL completa y deja esos caracteres como están. Esta herramienta usa encodeURIComponent por defecto y encodeURI cuando marcas el modo URI completa.
¿Por qué un espacio a veces aparece como + y a veces como %20?
Los formularios HTML envían los espacios como + (el formato application/x-www-form-urlencoded), mientras que la codificación porcentual usa %20. Esta herramienta siempre escribe %20. Al decodificar, deja el + como signo más, así que cambia primero cada + por un espacio cuando decodifiques datos de formulario.
¿Qué caracteres hay que codificar en una URL?
Dentro del valor de un parámetro, codifica todo excepto de la A a la Z, de la a a la z, del 0 al 9 y - _ . ~. Los caracteres reservados como / ? # & = y + valen como estructura del enlace, pero deben codificarse dentro de un valor. El modo por defecto también deja ! ' ( ) * tal cual.
¿Codificar una URL es lo mismo que Base64?
No. La codificación URL solo cambia los caracteres no seguros por códigos %XX y deja las letras y los dígitos legibles. Base64 reescribe todos los datos en un alfabeto de 64 caracteres y los alarga aproximadamente un tercio. Para archivos y datos binarios, usa el codificador Base64.
¿Cuándo debo usar el modo URI completa?
Úsalo cuando tengas un enlace completo con espacios o letras no ASCII y quieras que siga siendo clicable. Mantiene :// / ? & = y # en su sitio. Déjalo desactivado para un valor que vas a poner dentro de un enlace, como un término de búsqueda o una URL de redirección.
¿Por qué me aparece «URI malformed» al decodificar?
El texto tiene un % que no va seguido de dos dígitos hexadecimales, como 100%, un código cortado como %E0%A4%A, o un byte que no es UTF-8 válido, como %E9 de sistemas Latin-1 antiguos. Corrige o elimina esa parte y vuelve a decodificar.
¿Cómo arreglo una URL con doble codificación como %2520?
%2520 significa que un %20 se codificó de nuevo, por lo que su % pasó a %25. Decodifica una vez para obtener %20, copia el resultado de nuevo en la entrada de la pestaña Decodificar y decodifica otra vez para obtener el espacio. Intercambiar no lo resuelve, porque cambia a Codificar.
¿Cómo decodifico una URL en JavaScript?
Llama a decodeURIComponent(value) para un valor suelto o a decodeURI(url) para un enlace completo. Son las mismas funciones que ejecuta esta herramienta, así que su resultado coincide con lo que producirá tu código. Envuelve la llamada en try/catch, porque un código % roto lanza un URIError.
¿El texto que pego se envía a algún sitio?
No. La codificación y la decodificación se hacen en tu navegador, y tu texto nunca se envía a PixConvert. En el sitio en producción, las analíticas registran clics como Copiar y el tiempo que tardó una ejecución, además del texto del error, como URI malformed, cuando falla una decodificación.
Codificador y decodificador de URL con dos modos
Codifica o decodifica un valor de consulta suelto o un enlace completo, con UTF-8 para cualquier idioma, Intercambiar para invertir un resultado y copia con un clic.

Codifica con porcentaje valores de consulta y texto
El modo por defecto codifica todos los caracteres que podrían romper un enlace, incluidos & = ? / # y los espacios, para que un valor sea seguro dentro de una cadena de consulta. Los espacios pasan a %20 y é pasa a %C3%A9.
- Los espacios pasan a %20, no a +
- Bytes UTF-8 para acentos, CJK y emojis
- Los caracteres no reservados se quedan tal como los escribes

Modo URI completa para enlaces enteros
Marca el modo URI completa para codificar un enlace entero. Mantiene :// / ? & = y # en su sitio y codifica espacios, acentos y otros caracteres no seguros, de modo que a b/café pasa a a%20b/caf%C3%A9.
- Mantiene :/?&=# y + en su sitio
- Desactivado por defecto; márcalo antes de ejecutar
- La decodificación URI completa deja %2F y %23 codificados
Privado, gratis y sin registro
No necesitas cuenta. El texto que pegas se codifica en tu navegador y nunca llega hasta nosotros. Las analíticas registran clics como Copiar y el tiempo que tardó una ejecución, nunca lo que pegas.
Intercambia con un clic
Intercambiar mueve el resultado a la entrada, alterna entre Codificar y Decodificar y lo ejecuta, para que compruebes que un valor codificado se decodifica de vuelta al original.
Ideal para cadenas de consulta
Codifica un valor cada vez, como un término de búsqueda con & o =, y luego pégalo después del = en tu enlace. Si codificas una consulta entera, sus & y = se convierten en códigos.
Conserva saltos de línea y espacios
Los saltos de línea pasan a %0A, las tabulaciones a %09 y los espacios iniciales o finales a %20, así que el texto de varias líneas y los valores con relleno vuelven exactamente igual tras decodificar.
Cuándo codificar una URL
La codificación de URL es necesaria siempre que un texto introducido por el usuario pasa a formar parte de una URL.
Parámetros de consulta
Codifica términos de búsqueda, valores de filtro y datos de formularios antes de añadirlos a un enlace, para que caracteres como &, = y # no partan la cadena de consulta.
- Codifica de forma segura un término como C++ & C#
- Evita que & y = dentro de un valor rompan el enlace
- Convierte los espacios en %20 para enlaces en correos y documentos
URLs de redirección
Codifica un enlace de callback completo en el modo por defecto antes de pasarlo como redirect_uri o URL de retorno, para que su :// / ? y & queden dentro de un solo parámetro.
- Codifica un valor redirect_uri de OAuth en un solo paso
- Incluye una URL de retorno dentro de un enlace de inicio de sesión
- Decodifica un parámetro de redirección para ver adónde apunta
Desarrollo de APIs
Decodifica valores con codificación porcentual de registros, webhooks y cadenas de consulta para leerlos, o codifica valores de prueba para llamadas a API que escribes a mano en curl o en un script.
- Lee valores codificados en registros de servidor y webhooks
- Codifica valores de prueba para comandos curl escritos a mano
- Detecta la doble codificación como %2520 en un parámetro
Explora más herramientas
Descubre otras herramientas gratuitas que combinan muy bien con esta
Codificador Base64
Codifica y decodifica cadenas Base64
Formateador de JSON
Formatea, valida y minifica JSON en tu navegador
Decodificador de JWT
Decodifica e inspecciona JSON Web Tokens
Generador de hash
Genera hashes SHA-1, SHA-256 y SHA-512 de texto o archivos
Probador de regex
Prueba y depura expresiones regulares en vivo
Generador de UUID
Genera UUID v4 aleatorios, uno o hasta 100 a la vez