MS

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

  1. Elige Codificar o Decodificar. Codificar hace el texto seguro para una URL; Decodificar convierte los códigos % en texto.
  2. Pega tu texto o URL. El valor de un parámetro, un enlace completo o una cadena codificada de un log.
  3. 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 Aviv

Salida

name%3DSara%20Levi%26city%3DTel%20Aviv

Errores 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.

Relacionado