Codificador/Decodificador de URL
Codifica y decodifica URLs con encodeURI o encodeURIComponent.
¿Cuál elegir? Si vas a meter un valor dentro de una URL (por ejemplo, el término de una búsqueda en ?q=…), usa Componente. Si quieres limpiar una URL completa conservando su estructura, usa URI completa.
Sobre esta herramienta
Las URLs solo pueden contener un conjunto limitado de caracteres ASCII seguros: letras, dígitos y un puñado de símbolos como el guión, el punto y la tilde. Cuando una URL necesita incluir caracteres especiales —espacios, acentos, ampersands, barras, interrogaciones, letras no latinas— deben codificarse en un formato que los protocolos HTTP y los servidores web puedan interpretar sin ambigüedades. Este proceso se llama codificación porcentual o percent-encoding: cada carácter no permitido se sustituye por un signo % seguido de sus dos dígitos hexadecimales (el espacio se convierte en %20, la ñ en %C3%B1).
El Codificador/Decodificador de URL de Webtoolia implementa dos funciones estándar: encodeURIComponent, que codifica todos los caracteres especiales incluyendo &, =, ? y /, siendo la opción correcta para codificar el valor de un parámetro de consulta individual; y encodeURI, que respeta los caracteres con significado estructural en una URL (/, ?, &, #), siendo la opción adecuada cuando quieres codificar una URL completa preservando su estructura. La herramienta también realiza la operación inversa para convertir URLs codificadas en texto legible, útil para depurar redireccionamientos, parámetros UTM, respuestas OAuth o payloads de webhooks.
Trabajar con URLs correctamente codificadas es fundamental en el desarrollo web: una URL malformada puede hacer que un formulario envíe datos incorrectos, que un webhook falle, que un parámetro UTM no se registre o que una redirección apunte al destino equivocado. Esta herramienta también resulta práctica para decodificar strings confusos que aparecen en logs de servidor, en parámetros de campañas de email, en respuestas OAuth o en URLs de redirección que contienen tokens.
Cómo funciona
- 1 Elige modo y alcance Codificar o decodificar, y si trabajas con un valor (componente) o una URL completa (URI).
- 2 Pega tu texto Introduce la URL o el texto. La conversión se aplica al momento mientras escribes.
- 3 Copia o intercambia Copia el resultado con un clic o intercambia entrada y salida para revertir.
Preguntas frecuentes
¿Cuál es la diferencia entre encodeURI y encodeURIComponent?
encodeURI codifica la URL completa respetando los caracteres con función estructural (/, ?, &, #, =). encodeURIComponent codifica absolutamente todo, incluidos esos caracteres, por lo que es la opción correcta para codificar el valor de un parámetro individual antes de incluirlo en una URL.
¿Cuándo debo codificar una URL?
Siempre que construyas URLs dinámicamente con datos de usuario, variables externas o respuestas de APIs. Si el valor de un parámetro puede contener caracteres especiales, aplica encodeURIComponent antes de concatenarlo.
¿El espacio se codifica como + o %20?
Depende del contexto. En query strings de formularios HTML (application/x-www-form-urlencoded), el espacio se codifica como +. En URLs RFC 3986 estándar —que es lo que genera esta herramienta—, el espacio se codifica como %20.
¿Puede decodificar texto con caracteres Unicode como chino o árabe?
Sí. La herramienta decodifica correctamente secuencias percent-encoded UTF-8 multibyte, incluyendo caracteres de cualquier idioma, emojis y símbolos especiales.
¿Por qué la tilde ~ no se codifica?
El estándar RFC 3986 define un conjunto de caracteres "no reservados" que son seguros en URLs sin codificar: letras (A-Z, a-z), dígitos (0-9), guión (-), punto (.), guión bajo (_) y tilde (~). Estos no necesitan codificación y encodeURIComponent los deja intactos.
¿Puedo usar esta herramienta para decodificar parámetros UTM?
Sí. Pega la URL completa con sus parámetros y selecciona decodificar para ver el contenido legible. Es especialmente útil para verificar que los parámetros de tus campañas se están enviando correctamente.