Skip to content
Rankora
Gratis · en tu navegador

Codificador / decodificador de URL

Codifica un texto para incluirlo en una URL o decodifica una URL llena de %20 y %C3%A9. La herramienta avisa de la doble codificación y del UTF-8 inválido.

Privacidad y coste

Esta herramienta funciona en tu navegador. Lo que escribes o pegas no se envía a nuestros servidores y usarla es gratis.

Cómo funciona

  1. Elige Codificar o Decodificar y pega tu texto o tu URL.
  2. Al codificar, elige el modo: componente (un valor), URL completa (mantiene : / ? & = #) o formulario (el espacio pasa a +).
  3. Copia el resultado; el análisis indica cuántas secuencias %XX hay, las capas de decodificación y si hay doble codificación.

Ejemplo

«café crema & té» en modo componente pasa a caf%C3%A9%20crema%20%26%20t%C3%A9. Al revés, https://example.com/caf%25C3%25A9 está doblemente codificada: dos decodificaciones dan https://example.com/café.

Qué significa el resultado

La codificación porcentual sustituye cada byte no permitido por %XX, en UTF-8: é pasa a %C3%A9. Un %25 seguido de dos dígitos hexadecimales indica que un «%» se codificó a su vez, es decir, que la URL se codificó dos veces y no apuntará a la página prevista.

Problemas habituales que ayuda a resolver

  • Una URL doblemente codificada (%2520) suele devolver un 404 o una página vacía.
  • Codificar una URL completa en modo componente destruye los / ? & = y rompe el enlace.
  • Un valor de parámetro sin codificar que contenga & o # corta la consulta donde no debe.
  • Un % suelto o una secuencia UTF-8 inválida hace fallar la decodificación.

Preguntas frecuentes

¿Qué diferencia hay entre encodeURI y encodeURIComponent?

encodeURI mantiene los caracteres que estructuran una URL (: / ? & = #). encodeURIComponent también los codifica, por eso sirve para un único valor o segmento de ruta.

¿El espacio va como %20 o como +?

%20 vale en cualquier parte de la URL. El + solo significa espacio en una cadena de consulta o en un formulario (application/x-www-form-urlencoded).

¿Mi texto se envía a un servidor?

No. Todo se procesa en tu navegador.