Codificar URL (codificación porcentual)

Pega un valor o una dirección entera y obtén su codificación porcentual, para que los espacios, las tildes y los símbolos viajen sin problemas dentro de una URL. No se sube nada.

  • Gratis
  • Sin registro
  • Funciona en tu navegador
url-encode

100 % privado — tu texto se procesa en tu navegador y no se envía a ningún servidor.

Cómo funciona

Pega tu texto

Un término de búsqueda, el valor de un parámetro o una dirección entera.

Elige qué codificas

Un valor o parámetro codifica también / ? & = #; una dirección entera los conserva.

Copia la URL codificada

El resultado se actualiza mientras escribes.

Cómo codificar texto para una URL

Para codificar texto para una URL, pégalo en el cuadro de entrada con «Codificar» seleccionado y elige si es un solo valor o una dirección entera. Los caracteres no permitidos en una URL, como espacios, tildes y símbolos, se sustituyen por un signo de porcentaje y dos dígitos hexadecimales: un espacio pasa a %20 y café pasa a caf%C3%A9. Todo ocurre en tu navegador.

Qué es la codificación porcentual

Una URL solo puede contener un conjunto pequeño de caracteres. Todo lo demás, incluidos los espacios, las letras con tilde, los emojis y los caracteres con significado especial como & y #, se escribe como un signo de porcentaje seguido del valor hexadecimal de cada byte UTF-8. Por eso la é, que ocupa dos bytes, pasa a %C3%A9.

Ejemplos de codificación

Codificación porcentual de caracteres habituales
CarácterComo valor (componente)En una dirección entera
espacio%20%20
&%26&
=%3D=
?%3F?
/%2F/
#%23#
+%2B+
%%25%25
é%C3%A9%C3%A9
ñ%C3%B1%C3%B1
€%E2%82%AC%E2%82%AC
@%40@

¿Valor o dirección entera?

Codificar un valor, como el texto que va después de q= en un enlace de búsqueda, debe escapar también / ? & = y #, porque si no se leerían como partes de la dirección. Eso es lo que hace encodeURIComponent en JavaScript. Codificar una dirección entera debe conservar esos caracteres, porque dan estructura a la URL, y escapar solo el resto. Eso es encodeURI. El ejemplo https://example.com/search?q=café & té, codificado como valor, da caf%C3%A9%20%26%20t%C3%A9.

Errores habituales

  • Codificar dos veces. Un % que se vuelve a codificar pasa a %25, así que %20 se convierte en %2520 y el enlace se rompe.
  • Codificar una dirección entera como valor. Se escapan :// y las barras y el enlace deja de funcionar.
  • Los signos más. En las cadenas de consulta un + puede representar un espacio, mientras que en una ruta es un más literal. En caso de duda, usa %20 para los espacios.

Privado por diseño

La conversión se hace en tu navegador. Lo que escribes, pegas o sueltas no se sube nunca, algo importante cuando el texto contiene tokens, datos personales o archivos internos.

Más herramientas para desarrolladores y texto

Preguntas frecuentes

¿Qué diferencia hay entre %20 y +?
Ambos pueden significar un espacio, pero %20 funciona en cualquier parte de una URL, mientras que + significa espacio solo en la cadena de consulta de los formularios. La codificación con %20 es la opción segura.
¿Qué caracteres no necesitan codificarse?
Las letras A-Z y a-z, los dígitos 0-9 y los caracteres - _ . ~ no se codifican nunca.
¿Funciona con tildes y emojis?
Sí. Cada carácter se convierte primero en bytes UTF-8 y cada byte se escribe como %XX, así que sirve cualquier idioma y cualquier emoji.
¿Este conversor es gratis?
Sí. No hay registro ni límite, y funciona en tu navegador, así que nada de lo que escribes se envía a ningún servidor.
¿Funciona en el móvil?
Sí. Funciona en cualquier navegador móvil moderno y el resultado se actualiza mientras escribes.