Codificador / Decodificador de URL

Cualquier carácter fuera de A-Z a-z 0-9 - _ . ~ debe ser escapado con porcentaje cuando aparece en una URL. Si te saltas uno, el navegador te envía a un lugar no deseado, o una API rechaza la llamada con un 400. Este codificador maneja URLs completas o valores de parámetros simples, alternando entre texto legible y formato seguro sin romper caracteres estructurales como / o ? a menos que lo pidas.

Cómo codificar y decodificar una URL

  1. 1

    Pega la URL o valor

    Ingresa una URL completa, una cadena de consulta o un solo parámetro.

  2. 2

    Elige el nivel de codificación

    El modo de URL completa mantiene `/ : ? #` intactos. El modo de componente escapa todo lo reservado.

  3. 3

    Ejecuta la conversión

    Cada carácter se codifica en UTF-8 y los bytes reservados se reemplazan con `%HH`.

  4. 4

    Revierte cuando sea necesario

    La misma herramienta decodifica la entrada escapada con porcentaje de vuelta a sus caracteres originales.

Encode vs encodeComponent

Los dos modos provienen de JavaScript y se mapean a diferentes reglas de RFC 3986.

Modo Mantiene intacto Usar cuando
URL completa (encodeURI) : / ? # [ ] @ ! $ & ' ( ) * + , ; = Ya tienes una URL estructurada
Componente (encodeURIComponent) Solo caracteres no reservados Estás insertando un valor en una plantilla

Correcciones típicas que hace esta herramienta

  • Los espacios dentro de un valor de consulta se convierten en %20 para que el servidor reciba un solo parámetro.
  • Los signos «&» (ampersand) dentro de un valor se convierten en %26 para que no abran un nuevo par de consulta.
  • Los signos más dentro de un término de búsqueda se convierten en %2B para que el servidor no los lea como espacios.
  • El texto no ASCII como café se convierte en caf%C3%A9 (UTF-8, dos bytes).

Problema de doble codificación

Si codificas una cadena ya codificada obtienes tonterías: %20 se convierte en %2520. Siempre decodifica primero cuando no estás seguro de dónde proviene la entrada. La herramienta advierte cuando detecta secuencias de porcentaje en la entrada antes de codificar.

Preguntas frecuentes

Sí, cuando seleccionas el modo de URL de formulario. El modo estricto de RFC 3986 deja + como un más literal porque solo %20 es el espacio canónico en URIs.

Sí. El modo de URL completa codifica solo los caracteres que no son válidos en la estructura de URI, por lo que una URL correcta pasa sin cambios mientras que los espacios y el texto no ASCII dentro de los valores aún se escapan.

UTF-8, según RFC 3986 y la especificación de URL de WHATWG. Las codificaciones heredadas como ISO-8859-1 no son compatibles.

No. La codificación se ejecuta localmente en tu navegador, nada se envía o almacena.

Herramientas relacionadas

Herramienta disponible en otros idiomas