Codificador y decodificador de URL
Codifica texto para usarlo de forma segura en URL, o decodifica enlaces con codificación porcentual tipo %20 a texto legible. Elige codificación de componente, de URL completa o de formulario y convierte muchas líneas a la vez.
Última actualización:
Desglose de la URL
| Parámetro | Valor (decodificado) |
|---|
Cómo usar Codificador y decodificador de URL
- Elige Codificar o Decodificar.
- Elige el tipo de codificación: Componente para un solo valor, como un parámetro de consulta; URL completa para mantener intactos caracteres como / ? & =; o Formulario para datos de formularios HTML donde los espacios se convierten en +.
- Pega tu texto o URL. El resultado aparece al instante. Marca "Cada línea por separado" para convertir una lista.
- Copia el resultado o pulsa Intercambiar para enviarlo de vuelta a la entrada. El desglose de la URL de abajo muestra cada parte y cada parámetro de consulta decodificados.
Caracteres codificados en URL más comunes
| Carácter | Codificado | Carácter | Codificado |
|---|---|---|---|
| espacio | %20 (o + en formularios) | & | %26 |
! | %21 | = | %3D |
# | %23 | ? | %3F |
$ | %24 | @ | %40 |
% | %25 | / | %2F |
+ | %2B | : | %3A |
, | %2C | é | %C3%A9 |
¿Qué codificación debo elegir?
| Opción | Úsala para | Ejemplo de entrada → salida |
|---|---|---|
| Componente | Un solo valor de consulta, segmento de ruta o URL de redirección dentro de otra URL | a&b=c d → a%26b%3Dc%20d |
| URL completa | Una URL completa que tiene espacios o caracteres no ingleses pero una estructura correcta | https://x.com/a b?q=ü → https://x.com/a%20b?q=%C3%BC |
| Datos de formulario | Envíos de formularios HTML y API que esperan application/x-www-form-urlencoded | New York → New+York |
Codificación de URL en código
JavaScript: encodeURIComponent(value) y decodeURIComponent(value). Python: urllib.parse.quote(value, safe='') y urllib.parse.unquote(value). PHP: rawurlencode() para %20 o urlencode() para +. Codifica siempre cada valor de consulta por separado antes de unirlos con &; de lo contrario, un valor que contenga & o = romperá la URL.
Preguntas frecuentes
¿Qué es la codificación de URL?
La codificación de URL, también llamada codificación porcentual, sustituye los caracteres que no están permitidos o que tienen un significado especial en una URL por un % seguido de dos dígitos hexadecimales. Por ejemplo, un espacio se convierte en %20 y & en %26. Los caracteres no ingleses se convierten primero en bytes UTF-8, así que é se convierte en %C3%A9.
¿Cuál es la diferencia entre encodeURI y encodeURIComponent?
encodeURIComponent codifica todo excepto letras, dígitos y - _ . ! ~ * ' ( ), así que es el adecuado para un solo valor dentro de una URL. encodeURI deja sin tocar los caracteres que estructuran una URL (: / ? # [ ] @ & = + $ , ;), así que es el adecuado para codificar una URL completa que ya está bien construida.
¿Los espacios deben ser %20 o +?
En las rutas y en la mayor parte de una URL, un espacio es %20. En los datos de formularios HTML (application/x-www-form-urlencoded) y en muchas cadenas de consulta, un espacio se escribe como +. Elige la codificación de formulario para usar + y marca "Decodificar + como espacio" al decodificar datos de formularios.
¿Por qué aparece un error de URI mal formada?
La decodificación falla cuando un % no va seguido de dos dígitos hexadecimales válidos, o cuando los bytes no son UTF-8 válido, por ejemplo "100%" o "%E0%A4%A". La herramienta señala el problema; codifica un % literal como %25.
¿Se envían mis datos a algún sitio?
No. La codificación y la decodificación se ejecutan en tu navegador con JavaScript, así que las URL que contienen tokens o parámetros privados nunca salen de tu dispositivo.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.