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.
Parámetros de la query string
| Parámetro | Valor decodificado |
|---|
Cómo codificar o decodificar una URL
- Pega la URL o el texto en el panel de entrada.
- Elige el modo: "Componente" para valores de parámetros (codifica también / ? & =) o "URL completa" para una dirección entera (conserva su estructura).
- Pulsa "Codificar" o "Decodificar". Si la entrada es una URL, verás sus parámetros decodificados en una tabla.
- 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.