Herramienta gratis · funciona en tu navegador
Codificador y decodificador de URL
Codifica texto para que sea seguro en una URL, decodifica texto con códigos % a texto normal y lista los parámetros de una query string.
Respuesta rápida
Las URL solo admiten ciertos caracteres, así que los demás se escriben con codificación por porcentaje: un espacio se convierte en %20, & en %26 y la é en %C3%A9 (sus bytes UTF-8). Usa Codificar para un valor suelto, como un término de búsqueda o un parámetro, o marca URL completa para mantener : / ? & =. Decodificar lo devuelve a texto legible.
Cómo usarla
- Elige Codificar o Decodificar. Codificar hace el texto seguro para una URL; Decodificar convierte los códigos % en texto.
- Pega tu texto o URL. El valor de un parámetro, un enlace completo o una cadena codificada de un log.
- Copia el resultado. Si la entrada es un enlace, también se listan sus parámetros.
Ejemplo
Una query string codificada como un solo valor:
Entrada
name=Sara Levi&city=Tel AvivSalida
name%3DSara%20Levi%26city%3DTel%20AvivErrores comunes y cómo solucionarlos
URIError: URI malformed- Hay un % que no va seguido de dos dígitos hexadecimales, o los códigos no son UTF-8 válido. Codifica un % literal como %25.
Los espacios salen como + al decodificar- Los formularios escriben los espacios como +. Marca "Tratar + como espacio" o usa URLSearchParams, que lo gestiona.
El enlace muestra %2520- El valor se codificó dos veces. Codifica cada valor una sola vez, justo antes de añadirlo a la URL.
Se pierden los parámetros después de &- El valor tenía un & o # sin codificar. Codifica cada valor con encodeURIComponent, no la URL completa con encodeURI.
Preguntas frecuentes
¿Qué es la codificación de URL?
Escribir los caracteres no permitidos o con un significado especial en las URL como % seguido de dos dígitos hexadecimales, por ejemplo un espacio como %20.
¿Qué diferencia hay entre encodeURIComponent y encodeURI?
encodeURIComponent codifica todo lo que tiene un significado especial, incluidos / ? & y =, para un único valor. encodeURI los mantiene para que una URL completa siga funcionando. Esta herramienta usa encodeURIComponent salvo que marques URL completa.
¿Un espacio es %20 o +?
En la ruta, un espacio es %20. En datos de formularios y muchas query strings, + también significa espacio. Marca "Tratar + como espacio" al decodificar datos de formularios.
¿Por qué mi enlace se corta en & o #?
Esos caracteres terminan un parámetro o empiezan un fragmento. Codifica cada valor con encodeURIComponent para que & sea %26 y # sea %23.
¿Qué significa %2520?
El texto se codificó dos veces: %20 se volvió a codificar como %2520. Decodifica una vez más y corrige el código que codifica dos veces.
¿Cómo se codifican la ñ y las tildes?
Se convierten a bytes UTF-8 y cada byte se escribe como %XX. Por ejemplo, ñ es %C3%B1 y é es %C3%A9.
¿Cómo codifico una URL en JavaScript?
encodeURIComponent(valor) para un parámetro, o new URLSearchParams({ q: valor }).toString() para construir una query string.
¿Cómo codifico una URL en Python?
urllib.parse.quote(valor) para una parte de la ruta, o urllib.parse.urlencode({"q": valor}) para una query string.
¿La codificación de URL es lo mismo que Base64?
No. La codificación por porcentaje solo sustituye los caracteres no seguros; Base64 reescribe todos los datos con 64 caracteres.
¿Se envían mis datos a algún sitio?
No. La codificación y la decodificación se hacen en tu navegador.