Codificar y decodificar URL

Pega un texto o una URL y se codifica o decodifica mientras escribes.

Tus textos y archivos no salen de tu navegador: no se envía nada a ningún servidor.

Cómo se usa

  1. Pega tu texto en el cuadro de entrada y elige Codificar o Decodificar.
  2. Elige “Valor de consulta / parámetro” para codificar un solo valor: los caracteres como & = / ? se escapan para que no rompan la cadena de consulta.
  3. Elige “URL completa” para mantener intacta la estructura de la URL (: / ? & =) y escapar solo los espacios y los caracteres no ASCII, como la ñ o las tildes. Cada línea se trata como una URL distinta.
  4. Activa “Espacios como +” para datos de formularios HTML (application/x-www-form-urlencoded). Al decodificar, convierte los + de nuevo en espacios.
  5. Usa el botón de intercambio para pasar el resultado a la entrada y cambiar de dirección.

Preguntas frecuentes

¿Qué diferencia hay entre encodeURIComponent y encodeURI?

encodeURIComponent escapa todos los caracteres reservados, así que está pensado para un solo valor dentro de una URL. encodeURI deja tal cual caracteres como : / ? # & =, así que una URL completa sigue funcionando después de codificarla.

¿Un espacio debe ser %20 o +?

En las rutas y en la mayoría de las cadenas de consulta, el espacio es %20. Los formularios HTML enviados como application/x-www-form-urlencoded usan + en su lugar. Ambos se decodifican como espacio si el servidor espera ese formato.

¿Por qué la decodificación avisa de secuencias no válidas?

Después de un % tiene que haber dos dígitos hexadecimales, y los bytes deben formar UTF-8 válido. Un % suelto (como en “100%”) o un texto codificado con un juego de caracteres antiguo como ISO-8859-1 o Windows-1252 no se puede decodificar, así que esas partes se conservan tal cual.

Herramientas relacionadas

Todas las herramientas