URL Encode y Decode Online

Pega una URL, un parámetro o cualquier texto para codificarlo o decodificarlo con percent-encoding (RFC 3986). Soporta UTF-8 (tildes, ñ, emojis) y muestra los parámetros de la query string en una tabla. Todo se ejecuta localmente en tu navegador.

Cómo codificar o decodificar una URL

  1. Pega la URL o el texto en el panel de entrada.
  2. Elige el modo: "Componente" para valores de parámetros (codifica también / ? & =) o "URL completa" para una dirección entera (conserva su estructura).
  3. Pulsa "Codificar" o "Decodificar". Si la entrada es una URL, verás sus parámetros decodificados en una tabla.
  4. Copia el resultado o descárgalo como .txt.

¿Qué es la codificación de URL (percent-encoding)?

Las URLs solo pueden contener un conjunto limitado de caracteres ASCII. Cualquier otro carácter —espacios, tildes, la ñ, emojis o símbolos reservados como &, ?, = o #— debe convertirse a su representación en bytes UTF-8 escrita como %XX. Por ejemplo, un espacio se convierte en %20 y "é" en %C3%A9.

Decodificar hace el proceso inverso: convierte las secuencias %XX de nuevo en texto legible. Es útil para leer enlaces de seguimiento, depurar redirecciones OAuth, inspeccionar parámetros UTM o entender qué está enviando realmente un formulario.

Preguntas frecuentes

¿Cuál es la diferencia entre encodeURI y encodeURIComponent?

encodeURI está pensado para una URL completa y no codifica los caracteres que forman su estructura (: / ? # & =). encodeURIComponent está pensado para un valor individual, como un parámetro de búsqueda, y sí los codifica. Si vas a insertar texto dentro de una query string, usa siempre el modo Componente.

¿Por qué los espacios aparecen a veces como + y otras como %20?

En la ruta de una URL el espacio se codifica como %20. En los formularios HTML (application/x-www-form-urlencoded) se usa +. Activa "Tratar + como espacio" al decodificar datos que vienen de un formulario.

¿Por qué me sale un error al decodificar?

Ocurre cuando hay un % que no va seguido de dos dígitos hexadecimales válidos, o cuando los bytes no forman UTF-8 válido (por ejemplo, texto codificado en Latin-1). Revisa que la cadena no esté truncada.

¿Se envían mis datos a algún servidor?

No. La codificación y decodificación se hacen con JavaScript dentro de tu navegador; nada sale de tu equipo.