Ejemplo: la herramienta ya está trabajando con una entrada de muestra. Sustitúyela por la tuya y pulsa el botón.

https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dbase64%20%26%20jwt%26lang%3Dde-AT

Caracteres: 74

Codificar y decodificar URLs

Pega un texto o una URL codificada, elige codificar o decodificar y el modo. Componente de URL escribe cada carácter fuera de A–Z a–z 0–9 - . _ ~ como %XX, de modo que un espacio pasa a ser %20. Datos de formulario sigue a los formularios HTML y escribe el espacio como +. El texto se codifica como UTF-8.

Qué hace la codificación de URL

Una URL solo puede contener un conjunto limitado de caracteres ASCII, y algunos de ellos (? & = / # +) le dan su estructura. La codificación porcentual (RFC 3986) escribe cualquier otro byte como un signo de porcentaje seguido de dos dígitos hexadecimales, para que un valor pueda ir dentro de una URL sin cambiar su significado. Los caracteres fuera de ASCII se convierten antes en sus bytes UTF-8: ü pasa a ser %C3%BC.

Ejemplos

  • a b&c se convierte en a%20b%26c como componente de URL y en a+b%26c como datos de formulario.
  • München se convierte en M%C3%BCnchen.
  • q=base64%20decode se decodifica como q=base64 decode.

¿Componente de URL o datos de formulario?

Usa componente de URL para un segmento de ruta o un único valor de la query. Escapa los mismos caracteres que encodeURIComponent de JavaScript y, además, ! ' ( ) *. Usa datos de formulario para cuerpos application/x-www-form-urlencoded y para query strings generadas por formularios HTML, en las que + significa espacio. Al decodificar, esa es la única diferencia: en modo formulario un + se convierte en espacio; como componente de URL sigue siendo un signo más.

¿Codificar una URL entera?

Codifica las partes, no la URL entera. Si codificas https://example.com/?q=1 como un solo componente, también se escapan :, / y ?. Eso es correcto para una URL que se pasa como parámetro de otra URL, por ejemplo como destino de una redirección, pero no para un enlace que deba seguir abriéndose.

La codificación de URL no es Base64: para meter datos binarios en una URL, usa la variante segura para URL del codificador Base64. Los tokens que viajan en URLs suelen ser JSON Web Tokens, que el decodificador JWT hace legibles.

Herramientas Base64, URL y JWT

Preguntas frecuentes

¿Qué hace la codificación de URL?
Sustituye cada carácter que no está permitido en una URL o que tiene un significado especial por un signo de porcentaje y dos dígitos hexadecimales, para que un valor pueda ir en una URL sin problemas.
¿Un espacio se convierte en %20 o en +?
En una ruta o en un único componente de URL, un espacio es %20. Solo en los datos de formulario (application/x-www-form-urlencoded) se escribe como +.
¿Por qué falla la decodificación con un error?
Un signo de porcentaje debe ir seguido de dos dígitos hexadecimales. Un % suelto o seguido de otros caracteres no es una secuencia de escape válida; el error indica su posición.