Saltar al contenido

Codificar y decodificar URL

Web y desarrollo

¿Cómo se codifica texto para una dirección web?

Codifica texto con porcentajes para una dirección web o convierte %20 y otros códigos en texto normal.

Conversión

Para un fragmento, como un valor de consulta o segmento de ruta. Escapa todos los caracteres con significado en una dirección: ? & = / # pasan a códigos con %.

Codificado

Hello%20world%20%26%20caf%C3%A9%3F

19 caracteres se convierten en 34

Enlaces patrocinados

Codifica texto con porcentajes para una dirección web o convierte %20 y otros códigos en texto normal.

Cómo usar la herramienta

  1. Elige Codificar para adaptar texto a una dirección web, o Decodificar para leer una dirección codificada.
  2. Escribe o pega el texto. Si se encuentra un error al decodificar, se indica en qué carácter está.
  3. Elige qué codificas en Codificar como: parte de una dirección, dirección completa o datos de formulario.
  4. Copia el resultado.

Caracteres comunes codificados como parte de una dirección

CarácterCodificado
+%2B
&%26
=%3D
/%2F
%%25
?%3F

Enlaces patrocinados

Cómo funciona

Una dirección web solo admite un conjunto reducido de caracteres. Los demás, como espacios, acentos, emojis o caracteres con significado especial como ? y &, se escriben con un signo de porcentaje y dos dígitos hexadecimales por byte: un espacio pasa a %20 y é a %C3%A9. Primero se convierte el texto en bytes UTF-8 (RFC 3986, sección 2.1).

Qué se conserva depende del destino del texto. En un fragmento de dirección, como un término de búsqueda, se escapa todo lo que tiene significado para que un & del texto no se confunda con el inicio del siguiente parámetro. En una dirección completa se conservan los caracteres de estructura, como / ? & = y #, para que siga funcionando. Los datos de formulario se tratan como un fragmento, salvo que un espacio se escribe + (encodeURIComponent y encodeURI de ECMAScript; estándar URL de WHATWG).

Decodificar requiere códigos válidos. Un % sin dos dígitos hexadecimales detrás, o códigos que no formen UTF-8 válido, no se pueden convertir a texto; la herramienta indica dónde empieza el problema. Codificar no es cifrar: cualquiera puede decodificar el resultado.

Preguntas frecuentes

¿Debo codificar toda la dirección o solo una parte?

Codifica solo la parte que insertas, como un término de búsqueda o nombre de archivo. Codificar una dirección completa como fragmento también escaparía sus barras y dos puntos, e impediría que funcionara.

¿Qué diferencia hay entre %20 y +?

Ambos pueden significar un espacio. %20 funciona en cualquier parte de una dirección. + solo significa espacio en datos de formulario y muchas cadenas de consulta; un signo más literal debe escribirse %2B.

¿Por qué al decodificar dice que mi texto no es válido?

Suele haber un % suelto, como en «100% seguro», o un código copiado a medias como %E2%82. Escribe un signo de porcentaje literal como %25.

¿La codificación oculta información sensible en una URL?

No. La codificación porcentual es reversible. No cifra contraseñas ni tokens.

¿Por qué un signo de porcentaje se convierte en %25?

El signo de porcentaje inicia una secuencia de escape. %25 permite distinguir un porcentaje literal de una secuencia de escape.

Enlaces patrocinados

Enlaces patrocinados