IQ
PayloadIQ
Utilidades de PayloadIQ

Codificar y decodificar URL

Convierte texto en un valor seguro para una URL, o decodifica una cadena con percent-encoding de vuelta a su forma legible. Todo se ejecuta en tu navegador.

El resultado aparece aquí.

Se ejecuta en tu navegador. Lo que introduces no se sube a PayloadIQ.

Esta herramienta codifica y decodifica componentes de una URL directamente en tu navegador, sin enviar nada a ningún servidor. Codificar aplica encodeURIComponent para sustituir por escapes %XX los caracteres con significado especial — como &, ?, =, / y los espacios — de modo que se traten como datos literales y no como sintaxis de la URL. Decodificar usa decodeURIComponent para revertir esos escapes y recuperar el texto original, las mismas funciones que usan tu navegador y Node.

Cómo funciona el percent-encoding

Una URL reserva ciertos caracteres para su estructura: ? separa la query, & une parámetros, = asigna valores y / divide la ruta. Si uno de esos caracteres aparece dentro de un valor (por ejemplo el texto name=Ada & co en un parámetro), hay que escaparlo o el destinatario interpretará mal la URL. encodeURIComponent convierte cada carácter reservado en su escape %XX según UTF-8, así que & pasa a %26, el espacio a %20 y los caracteres acentuados o emoji se codifican en varios bytes. Un detalle importante: encodeURIComponent está pensado para componentes sueltos, no para una URL entera, porque también escaparía los :, / y ? que le dan estructura. Codifica cada valor por separado y luego monta la URL alrededor de ellos.

Privacidad: nada sale de tu navegador

Toda la codificación y decodificación ocurre en local, con JavaScript que se ejecuta en tu pestaña; el texto que pegas nunca se sube ni se registra. Eso lo hace seguro para tokens de sesión, claves de API en query strings, enlaces firmados o cualquier dato sensible que no quieras pasar por un servicio de terceros. Cambia entre los modos Encode y Decode, pega tu cadena y copia el resultado. Si la entrada al decodificar tiene un percent-encoding mal formado — por ejemplo un % suelto sin los dos dígitos hexadecimales que lo siguen — la herramienta te avisa en lugar de devolver datos corruptos en silencio.

Preguntas frecuentes

¿Se suben mis datos a algún servidor?
No. La codificación y la decodificación se hacen por completo en tu navegador con encodeURIComponent y decodeURIComponent. El texto que introduces no se envía ni se guarda en ningún sitio, así que puedes usar la herramienta con tokens, claves de API o enlaces privados sin riesgo.
¿Cuál es la diferencia entre encodeURIComponent y encodeURI?
encodeURIComponent escapa también los caracteres reservados de la estructura de una URL (como :, /, ? y &), por lo que es el adecuado para codificar un valor individual: un parámetro de query o un segmento de ruta. encodeURI deja intactos esos caracteres porque está pensado para una URL ya completa. Esta herramienta usa encodeURIComponent, así que codifica cada valor por separado y luego ensambla la URL.
¿Por qué aparece un error al decodificar?
decodeURIComponent falla cuando el percent-encoding está mal formado, normalmente un % que no va seguido de dos dígitos hexadecimales válidos (por ejemplo %2 o un % literal sin escapar). La herramienta detecta ese caso y muestra un aviso en vez de devolver texto corrupto. Revisa que cada % vaya seguido de dos caracteres hex, o codifica primero un % literal como %25.
¿Por qué los espacios se convierten en %20 y no en +?
encodeURIComponent codifica el espacio como %20, que es válido en cualquier parte de una URL. El signo + solo significa espacio en la convención application/x-www-form-urlencoded de los formularios, dentro de la query string. Como %20 funciona en rutas y en parámetros por igual, es la opción segura para componentes en general.

Utilidades relacionadas

Base64 Encode / DecodeCodificar / Decodificar entidades HTMLEscapar / desescapar JSON
Abrir PayloadIQ Playground