Prepara el texto de un parámetro para incluirlo en una URL o recupera el texto de sus escapes porcentuales. Se aplica encodeURIComponent o decodeURIComponent a toda la entrada, sin analizar ni conservar la estructura de una dirección completa.
Se ejecuta localmente en tu navegadorPega el texto en el campo. La conversión se realiza en el navegador sin solicitar la dirección introducida; no admite archivos ni lotes.
A-Z a-z 0-9 y - _ . ! ~ * ' ( ) quedan sin cambios. Los demás caracteres Unicode válidos se representan mediante escapes UTF-8: 你好 😀 produce %E4%BD%A0%E5%A5%BD%20%F0%9F%98%80. No se añade el escape de ! ' ( ) * para ajustarse estrictamente a RFC 3986.
a=1&b=two words se convierte en a%3D1%26b%3Dtwo%20words. Al pegar una URL completa también se codifican : / ? & =; su estructura no se conserva.
Al reinsertar separadores decodificados puedes cambiar la interpretación de una URL. Usa el resultado como dato de parámetro según corresponda. La herramienta no valida URL ni cifra información; muestra texto, no ejecuta HTML.
Codificar %20 genera %2520. Decodificar %2520 devuelve el texto literal %20, todavía no un espacio. Cada operación quita una sola capa; no repite la decodificación ni sustituye automáticamente la entrada.
No se aplica application/x-www-form-urlencoded. Al codificar, el espacio pasa a %20 y + a %2B. Al decodificar, el + literal se conserva: a+b%20c da a+b c.
Escapes incompletos o incorrectos como %, %GG o %E4%A y bytes UTF-8 inválidos como %FF o %C0%AF producen un error, no caracteres de reemplazo. Codificar un sustituto UTF-16 sin pareja también falla. El texto literal sin escapes no cambia al decodificar; no se valida cada carácter.
No se recortan espacios en blanco, tampoco en los extremos. El textarea del navegador sí normaliza los saltos introducidos a LF, codificado como %0A; no conserva los bytes CRLF o CR originales. No se añade normalización Unicode. Una entrada vacía produce un resultado vacío.