Codificador y Decodificador de URL
Codifica y decodifica URL y componentes de URL. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registrarte.
Actualizado
URL Encoder / Decoder
Encode, decode, parse, and build URLs with advanced percent-encoding controls, query-string builder, IDN support, batch processing, and more.
Input
Encoded Output
Quick Actions
Preguntas Frecuentes
¿Cuál es la diferencia entre encodeURIComponent y encodeURI?
La diferencia está en cuánto codifican. encodeURIComponent escapa todos los caracteres reservados, incluyendo : / ? # @ & = + $, por lo que está pensado para una sola parte de una URL, típicamente un valor dentro de una cadena de consulta. Si ese valor contuviera un & o un = sueltos, codificarlo evita que ese valor inicie accidentalmente un nuevo parámetro. encodeURI es más suave: conserva los caracteres estructurales : / ? # para que una dirección completa y ya ensamblada siga siendo utilizable como URL. La regla general es usar encodeURIComponent en el pequeño fragmento que vas a insertar dentro de una URL, y encodeURI en una URL entera que no quieres que se rompa. Usar el equivocado es el error más común con las URLs. Esta herramienta ofrece ambos como alcances separados, además de modos exclusivos para ruta y para cadena de consulta, para que apliques exactamente el nivel correcto.
¿Por qué se rompe mi URL cuando contiene un espacio o un ampersand?
Las URLs solo pueden transportar de forma segura un conjunto limitado de caracteres, y algunos están reservados porque tienen un significado estructural. Un espacio no está permitido en absoluto y debe convertirse en %20, de lo contrario los navegadores, servidores y analizadores de enlaces pueden truncar la dirección en ese hueco. Un ampersand es aún peor: dentro de una cadena de consulta, & separa un parámetro del siguiente, así que un & sin codificar dentro de un valor se interpreta como el inicio de un parámetro completamente nuevo, partiendo tus datos en dos. Codificarlo como %26 lo mantiene como texto literal. Lo mismo aplica a #, que marca un fragmento, y a ? y /, que marcan la consulta y la ruta. La codificación por porcentaje reemplaza cada uno de estos caracteres por un código seguro con prefijo %. Pega tu enlace en la herramienta, elige el alcance correcto, y ella escapará por ti los caracteres inseguros para que la URL se mantenga intacta.
¿Cuál es la diferencia entre + y %20 para codificar espacios?
Ambos pueden representar un espacio, pero pertenecen a esquemas de codificación distintos y no siempre son intercambiables. %20 es la codificación por porcentaje estándar para un espacio y es válida en cualquier parte de una URL: la ruta, la consulta o un fragmento. El signo más solo significa un espacio en un contexto muy específico: los datos application/x-www-form-urlencoded, que es como un formulario HTML envía sus valores. En ese formato, un espacio literal se convierte en +, y un + literal debe codificarse a su vez como %2B para que no se confunda con un espacio. Fuera de la codificación de formularios, un + en una URL es simplemente un signo más y no se decodifica como espacio. Mezclar ambos es una fuente frecuente de errores, donde un nombre como "John Doe" termina llegando como "John+Doe". Esta herramienta ofrece un modo dedicado de codificación para formularios URL junto con la codificación por porcentaje estándar, para que elijas la convención que espera tu endpoint.
¿Qué significa %2520 y cómo arreglo una URL doblemente codificada?
%2520 es la señal característica de la doble codificación: una cadena que fue codificada por porcentaje dos veces. Un espacio primero se convierte en %20; si ese resultado se vuelve a codificar, el propio % se escapa como %25, convirtiendo %20 en %2520. Con frecuencia verás grupos de secuencias 25 sueltas repartidas por un enlace deformado, como %253A o %252F. Suele ocurrir cuando el código codifica un valor que ya estaba codificado, por ejemplo al envolver una URL completa ya construida dentro de encodeURIComponent. La solución es simplemente decodificar la cadena dos veces: decodificar una vez convierte %2520 de nuevo en %20, y decodificar otra vez recupera el espacio original. El validador de esta herramienta señala la doble codificación cuando detecta el patrón, y puedes ejecutar la operación de decodificación varias veces para ir despegando cada capa hasta que la URL vuelva a verse normal. Pega el enlace sospechoso para confirmarlo y recuperar el original.
¿Cómo codifico un nombre de dominio internacional con caracteres acentuados o no latinos?
Los nombres de host siguen reglas distintas al resto de una URL: el host no puede contener letras no ASCII directamente, y no usa codificación por porcentaje como sí lo hacen la ruta o la consulta. En cambio, los nombres de dominio internacionalizados se convierten a Punycode, una codificación compatible con ASCII que antepone el prefijo xn-- a la etiqueta convertida. Por ejemplo, münchen.de se convierte en xn--mnchen-3ya.de, que es la forma que realmente viaja a través del DNS, mientras que los navegadores muestran a los usuarios la versión Unicode legible. La conversión es reversible, así que puedes convertir un host en Punycode de vuelta a su forma legible para verificar hacia dónde apunta realmente un enlace, algo útil al revisar dominios falsificados o parecidos a otros. El conversor de IDN de esta herramienta maneja ambas direcciones usando la normalización de URL nativa del navegador, manteniendo el host separado de la codificación por porcentaje que aplicarías a la ruta y la consulta. Pega un dominio para convertirlo desde o hacia Punycode.
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/url-encoder" title="URL Encoder Decoder — The Toolbox" width="100%" height="220" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/url-encoder?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free URL Encoder Decoder</a> by The Toolbox</p>Herramientas Relacionadas
Generador de Contraseñas Seguras Gratis
Genera contraseñas seguras y aleatorias con opciones personalizables. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Generador de UUID/GUID Gratis
Genera identificadores únicos universales (UUID/GUID). Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Generador de Códigos QR Gratis Online
Genera códigos QR para URLs, texto, credenciales WiFi y más. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Formateador y Validador de JSON Gratis
Formatea, valida y embellece datos JSON con resaltado de sintaxis y detección de errores. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Acerca del Codificador y Decodificador de URL
El Codificador y Decodificador de URL convierte texto y direcciones web hacia y desde la codificación por porcentaje — la notación con prefijo % que usan los navegadores para caracteres inseguros o reservados en una URL. Pega una cadena y la herramienta la codifica o decodifica al instante, con control sobre cuán agresiva debe ser esa codificación. Está pensada para desarrolladores, ingenieros de QA, especialistas en marketing que arman enlaces de seguimiento y cualquiera que haya visto un enlace romperse por un espacio, un ampersand o una letra acentuada.
Todo ocurre localmente en tu navegador usando las propias APIs encodeURIComponent, encodeURI y URL de la plataforma. Tu contenido nunca se envía a un servidor, así que puedes pegar enlaces con tokens de acceso, hosts internos o datos de campañas sin riesgo. No hay registro, no hay límite de longitud y nada que instalar.
Cómo elegir el alcance de codificación correcto
El error más común con las URLs es aplicar el nivel de codificación equivocado, así que la herramienta ofrece cinco alcances distintos en lugar de un único botón:
- encodeURIComponent — codifica todos los caracteres reservados, incluyendo
: / ? # @ & = + $. Úsalo para un valor individual dentro de una cadena de consulta, donde un&suelto empezaría accidentalmente un nuevo parámetro. - encodeURI (URL completa) — conserva los caracteres estructurales como
: / ? #para que una dirección completa ya ensamblada siga siendo utilizable. Aplícalo sobre una URL entera, no sobre un fragmento que vas a insertar en una. - Solo cadena de consulta y solo ruta — codifican únicamente una parte de la URL y dejan intactos el esquema, el host y el resto de las secciones.
- Codificado para formularios URL — el formato
application/x-www-form-urlencoded, donde los espacios se convierten en+en lugar de%20. Así envían datos los formularios HTML, y por eso+y%20no siempre son intercambiables.
Una referencia rápida: un espacio es %20 (o + en la codificación de formularios), & es %26, # es %23, ? es %3F y / es %2F. La tabla de referencia de caracteres integrada enumera estos casos y muchos más, para que puedas decodificar secuencias misteriosas a mano.
Analiza, construye y compara URLs
Más allá de la conversión básica, el codificador descompone una URL en sus partes. El analizador de URL separa cualquier dirección en esquema, usuario, contraseña, host, puerto, ruta, cadena de consulta y fragmento, e indica si la URL es estructuralmente válida. El constructor de consultas te permite armar o editar pares clave=valor en una tabla y genera una cadena de consulta correctamente codificada, útil cuando un valor contiene un = o un &. La vista de comparación muestra la entrada y la salida lado a lado para confirmar qué cambió.
El validador también advierte sobre una trampa frecuente: la doble codificación, donde una cadena ya codificada se vuelve a codificar y %20 se convierte en %2520. Si un enlace se ve deformado con secuencias 25 extra repetidas, esa es la señal característica, y decodificarlo dos veces suele recuperar el original.
Dominios internacionales y trabajo por lotes
Los nombres de host no pueden contener letras no ASCII directamente, así que los dominios internacionalizados se convierten a Punycode, una codificación compatible con ASCII con el prefijo xn--. La herramienta de IDN convierte münchen.de en xn--mnchen-3ya.de y viceversa, usando la normalización de URL nativa del navegador. Esto importa porque el host de una URL sigue reglas distintas a las de la ruta y la consulta, que usan codificación por porcentaje en lugar de Punycode.
Para tareas repetitivas, el modo por lotes procesa una lista entera de una sola vez — pega una URL o un valor por línea, elige un modo y un alcance, y copia todos los resultados juntos. Un panel de historial guarda tus conversiones recientes durante la sesión para volver a un resultado sin pegar todo de nuevo.
Ya sea que estés depurando una redirección, armando a mano un enlace de campaña con etiquetas UTM, o decodificando una cadena larga que alguien te envió, el Codificador y Decodificador de URL te da control preciso sobre cada parte de la dirección, dentro de tu navegador y sin subir nada a ningún servidor.