El ecosistema Volade — Herramienta web

Codificador / decodificador URL

Codifica cualquier texto o URL en percent-encoding (RFC 3986) y decodifícala al instante — componente, cadena de consulta, segmento de ruta o URL completa, espacio en %20 o +, codificación UTF-8, análisis completo de URL con sus parámetros, editor de query string y conversiones cruzadas a Base64, entidades HTML y hexadecimal. Gratis, sin registro y 100 % local: nada sale de tu navegador.

6 modos de conversión0 byte enviado al servidor∞ conversiones, sin límite de tamaño
La herramienta

Tu codificador y decodificador URL en línea

Pega un texto, una URL codificada o una cadena de consulta: la conversión se actualiza con cada tecla, sin botón « Convertir ».

Codificador / decodificador URL

En línea Desarrollo, Código & Data
Iniciar sesión
Atajos: Ctrl+Intro convertir
Listo.
Las conversiones se ejecutan mientras escribes · Ctrl+Intro convierte la pestaña activa · el percent-encoding sigue la RFC 3986 · 100 % local, nada sale de tu dispositivo.
0,0 0Comentario Todas las herramientas
¿Gratis o Premium?

El codificador y decodificador URL es gratis e ilimitado: sin cuenta, sin instalar nada y sin envíos de red. Premium desbloquea todo el ecosistema Volade.

GratisPercent-encoding en tiempo real, 4 ámbitos, UTF-8
GratisAnálisis de URL, parámetros decodados, editor de query string
GratisCodificaciones cruzadas Base64, entidades HTML y hexadecimal
PremiumSincronización cifrada en la nube del historial y los snippets
PremiumAcceso API y scripts compartidos entre las herramientas del ecosistema
Desbloquear Premium
Funcionalidades

Codifica, decodifica y analiza una URL, sin límite

Un solo motor cubre el escape de texto, el análisis de URL, los parámetros de consulta y las conversiones cruzadas — sin salir nunca de tu dispositivo.

Codifica y decodifica una URL en tiempo real

Pega un texto, una URL o un parámetro y obtén su percent-encoding mientras escribes — y luego lo contrario: pega una cadena %XX y lee al instante el contenido. Cuatro ámbitos de codificación, espacio en %20 o en +, hexadecimal en mayúsculas o en minúsculas, cuatro codificaciones de caracteres y el detalle de cada secuencia detectada.

Codificar ahora

Analizar una URL y sus parámetros

Descompón cualquier URL en esquema, usuario, host, puerto, ruta, consulta y fragmento, con el valor en bruto y el valor decodificado uno al lado del otro. Cada parámetro de la query string se lista con su clave, su valor y su par codificado, y luego el editor de parámetros reconstruye una cadena limpia, ordenable y lista para copiar.

Analizar una URL

Confidencialidad total

Sin peticiones de red: la codificación, la decodificación y el análisis se ejecutan íntegramente en tu navegador, incluso sin conexión. Perfecto para URLs internas, tokens, claves API, cadenas de redirección y cualquier dirección que contenga un identificador que no quieras confiar a nadie.

Saber más
Cómo funciona

Codifica, decodifica o analiza en tres pasos

Sin instalación ni registro: la herramienta está siempre lista, tanto en móvil como en escritorio.

Pega tu contenido

Texto, URL completa, parámetro aislado o cadena ya codificada: pégala en la pestaña « Codificar », « Decodificar » o « Analizar una URL ». Una query string existente se carga en el editor de parámetros con un clic.

Ajusta el formato

Elige el ámbito — componente, consulta, ruta o URL completa —, la codificación de caracteres, las mayúsculas del hexadecimal y el tratamiento del espacio. El resultado se actualiza al instante, coste adicional incluido.

Copia y reutiliza

Copia el resultado, descárgalo en .txt, transfiérelo de una pestaña a otra o comparte el enlace. El historial local conserva tus últimas conversiones para recargarlas con un clic.

Referencia rápida

El percent-encoding de un vistazo

Lo que la mayoría de desarrolladores comprueba antes de escapar una URL — con la tabla ASCII interactiva en la pestaña « RFC 3986 & referencia ».

CarácterCódigo %XXÁmbito predeterminadoEjemplo codificado
espacio%20ningunoa b → a%20b
« + »%2Bruta, URL completaa+b → a%2Bb
« & »%26consulta, ruta, URLa&b → a%26b
« = »%3Dconsulta, ruta, URLa=b → a%3Db
« / »%2Fruta, URL completaa/b → a%2Fb
« ? »%3FURL completaa?b → a%3Fb
« # »%23URL completaa#b → a%23b
« é »%C3%A9ninguno, 2 bytes UTF-8été → %C3%A9t%C3%A9

¿Qué significan « encoder » y « decoder » en una URL?

Codificar una URL (« url encode », « urlencode ») transforma cada carácter prohibido en una dirección — espacio, acento, ampersand, signo más — en una secuencia formada por un porcentaje seguido de los dos dígitos hexadecimales de su byte. Decodificar una URL (« url decode », « decoder url ») lee estas secuencias al revés: los bytes se reconstruyen y luego se convierten en caracteres según la codificación declarada, normalmente UTF-8. Es exactamente esta pareja lo que la gente busca cuando escribe « encoder decoder url » o « percent encoding online ».

El percent-encoding no es ni compresión ni cifrado: una palabra acentuada se duplica de tamaño y cualquiera puede leerla a simple vista. Su único papel es hacer pasar cualquier byte por una URL, que por defecto solo admite un subconjunto de ASCII. Por el contrario, el Base64 sirve para transportar bytes por canales enteramente textuales: se parecen por fuera, pero no son intercambiables.

Cómo codificar una URL en percent-encoding

Paso 1: el texto se convierte en bytes según el juego de caracteres elegido, UTF-8 por defecto. Paso 2: para cada byte, se comprueba si el carácter correspondiente pertenece a la lista de caracteres permitidos para el ámbito seleccionado. Paso 3: si forma parte, se copia tal cual; si no, se convierte en %XX, con XX los dos dígitos hexadecimales del byte. Paso 4: si la opción espacio en + está activa, el byte 32 se reemplaza por un signo más en lugar de %20.

Ejemplo concreto: « café & été » en ámbito componente da caf%C3%A9%20%26%20%C3%A9t%C3%A9. Simplemente escribe este texto en el codificador: el resultado, el tamaño de entrada, el tamaño de salida y el coste adicional aparecen antes incluso de soltar la tecla.

Los cuatro ámbitos de codificación

El ámbito componente solo conserva las letras, los dígitos y - _ . ! ~ * ' ( ) : es el de un valor de parámetro, y corresponde a encodeURIComponent. La cadena de consulta conserva además los ampersand y los signos igual, para reconstruir una query string completa. El segmento de ruta permite / : @ & = + $ , ; para no romper las barras inclinadas. La URL completa añade todavía ?, #, [ y ] : casi nada se escapa, solo los espacios y los caracteres no ASCII pasan a %XX.

Cómo decodificar una URL codificada

El decodificador recorre la cadena de izquierda a derecha: un porcentaje seguido de dos dígitos hexadecimales da un byte, y cualquier otro carácter se copia tras convertirlo según la codificación elegida. Después los bytes se agrupan y se transforman en caracteres — dos para « é », tres para « 日 », cuatro para un emoji. La pestaña « Decodificar » muestra cada secuencia encontrada, su posición en la cadena, sus bytes y el texto correspondiente.

Si el porcentaje no va seguido de dos dígitos válidos, el error es explícito: secuencia incompleta o carácter hexadecimal no válido. El botón « Corregir los % » transforma los porcentajes aislados en %25, lo que hace la cadena decodificable sin perder información: la opción más segura para tratar una URL parcialmente escapada.

Espacio: %20 o + — la regla de los formularios

%20 es el espacio en percent-encoding estricto: funciona en la ruta, la consulta, el fragmento y las cabeceras. El signo +, solo es un espacio en el formato application/x-www-form-urlencoded usado por los formularios HTML y históricamente por las query strings. En el resto sigue siendo un signo más literal — y como es muy fácil de confundir, hay que escaparlo en %2B en cuanto se codifica un valor.

En la práctica: para rellenar un campo de formulario o reproducir el comportamiento de un <form>, marca « Espacio en + ». Para una URL de redirección, una canonical o un enlace compartido, prefiere siempre %20. El decodificador, en cambio, trata + como un espacio por defecto y puedes desactivar este comportamiento con un clic.

RFC 3986: unreserved, sub-delims y gen-delims

La RFC 3986 divide los caracteres ASCII en tres categorías. Los caracteres no reservados — letras, dígitos, - _ . ~ — se conservan siempre tal cual. Los subdelimitadores ! $ & ' ( ) * + , ; = y los delimitadores genéricos : / ? # [ ] @ tienen un significado estructural: separan la autoridad, la ruta, la consulta y el fragmento. Todo lo demás — espacio, comillas, signos angulares, llaves y porcentaje — debe codificarse.

Estas categorías son exactamente las que la pestaña « RFC 3986 & referencia » muestra carácter por carácter: haz clic en una ficha para ver su código hexadecimal, su categoría y los ámbitos que lo conservan. Es la referencia más rápida para responder a la pregunta « ¿tengo que escapar este carácter? ».

Caracteres acentuados, emojis y UTF-8

Una URL solo transporta bytes ASCII seguros, así que todo carácter superior a U+007F debe codificarse. En UTF-8, « é » vale C3 A9 y se convierte en %C3%A9, « 日 » vale tres bytes y produce tres secuencias, un emoji ocupa cuatro y se despliega en ocho caracteres codificados. Si el resultado te parece largo, no es un bug: es el precio de la compatibilidad con todos los protocolos. Por último, cuida el juego de caracteres de origen: decodificar en UTF-8 una cadena codificada en Latin-1 produce caracteres aberrantes, de ahí las cuatro opciones de la pestaña « Decodificar ».

Por qué encodeURIComponent no siempre basta

encodeURIComponent codifica todo salvo A-Z a-z 0-9 - _ . ! ~ * ' ( ), lo que sirve para un valor de parámetro pero rompe una URL completa, ya que también escapa las barras inclinadas, los dos puntos y los ampersand. encodeURI hace lo contrario: conserva la estructura de la URL pero deja pasar los espaces y los acentos, así que falla con un texto sin codificar. Los dos modos están cubiertos aquí — y mucho más, porque el ámbito « Cadena de consulta » y el ámbito « Segmento de ruta » llenan el hueco entre ambos.

Percent-encoding y Base64: dos herramientas distintas

El percent-encoding reemplaza byte a byte y conserva la legibilidad del texto original, a cambio de un alargamiento importante. El Base64 agrupa los bytes de tres en tres y los reescribe con un alfabeto de 64 caracteres: compacto pero totalmente ilegible, e inutilizable como tal en una URL sin la variante URL-safe. La pestaña « Codificaciones cruzadas » presenta las dos de un vistazo, con de regalo los bytes hexadecimales, las entidades HTML y la cadena JSON escapada: elige la representación adecuada antes de copiar nada.

Errores frecuentes: doble codificación y % aislado

El error más común es escapar dos veces la misma cadena: un espacio se convierte en %20, luego %2520, y el servidor recibe literalmente « %20 ». La segunda es olvidar el propio porcentaje, que debe convertirse en %25 — si no el decodificador lo toma como el inicio de una secuencia y falla o trunca. Por último, conservar un + sin escapar en un parámetro de formulario equivale a insertar un espacio que no pediste. El decodificador señala las secuencias mal formadas y el botón « Corregir los % » repara el segundo caso sin pérdida.

Dónde se esconden las URLs codificadas

En las query strings de seguimiento UTM, en las redirect_uri y los estados OAuth, en las webhooks cuya URL destino contiene parámetros anidados, en las URL de callback firmadas, en los registros del servidor, en los sitemaps y las canonical, en los <a href> generados en el cliente, en los JWT cuyo payload está en Base64URL, en los data: y las cabeceras Location, y en todo formulario HTML enviado en GET. Saber codificar y decodificar en un segundo evita abrir una terminal por una sola cadena.

Rendimiento y buenas prácticas

En el navegador, codificar y decodificar es lineal y no cuesta nada apreciable, ni siquiera con varios megabytes: cada carácter se procesa una sola vez, sin recursión ni asignaciones por carácter. Los únicos riesgos son la doble codificación — comprueba siempre el round-trip antes de guardar — y las URLs de varios kilobytes, que los proxies suelen truncar a partir de 2 000 caracteres. Documenta el ámbito usado junto a la cadena producida: « componente » y « URL completa » no dan el mismo resultado sobre el mismo texto.

Recomendado para

Desarrolladores back-end y front-end (query strings, redirecciones, OAuth), integradores y redactores técnicos (enlaces UTM, canonical, tracking), administradores y DevOps (webhooks, URLs firmadas, registros), testers y pentesters (fuzzing de parámetros, evasión de filtros), estudiantes (entender UTF-8, ASCII y RFC 3986) y cualquier persona que necesite un codificador y decodificador URL en línea rápido, completo y confidencial — con el complemento del codificador y decodificador Base64 y del formateador JSON.

FAQ

Preguntas frecuentes sobre el codificador y decodificador URL

Todo lo que quieres saber antes de escapar o decodificar una URL.

¿Cómo codificar una URL en línea?

Pega tu texto o tu URL en la pestaña « Codificar », elige el ámbito — componente, cadena de consulta, segmento de ruta o URL completa — y marca « Espacio en + » si apuntas a un formulario. El percent-encoding aparece al instante, con el tamaño de entrada, el tamaño de salida y el coste adicional. Haz clic en « Copiar la URL codificada » para usarlo.

¿Cómo decodificar una URL codificada?

Pega la cadena en la pestaña « Decodificar »: las secuencias %XX se leen por paquetes de bytes y luego se reconstruyen en texto según la codificación elegida (UTF-8 por defecto). La casilla « Tratar + como un espacio » reproduce el comportamiento de los formularios HTML y el botón « Corregir los % » repara los porcentajes aislados antes de decodificar. La tabla muestra cada secuencia, sus bytes y el texto obtenido.

¿Cuál es la diferencia entre %20 y +?

%20 es el espacio en percent-encoding estricto: funciona en todas partes, en la ruta, la consulta y el fragmento. El signo + solo es un espacio en el formato application/x-www-form-urlencoded usado por los formularios HTML; en el resto sigue siendo un signo más literal, que además hay que codificar en %2B. Si escapas un parámetro para un formulario, marca « Espacio en + »; si no, prefiere %20.

¿Qué es el percent-encoding y por qué sigue la RFC 3986?

El percent-encoding reemplaza cualquier carácter prohibido en una URL por un porcentaje seguido de los dos dígitos hexadecimales de su byte, por ejemplo %C3%A9 para « é » en UTF-8. La RFC 3986 define las tres categorías de caracteres — no reservados, subdelimitadores y delimitadores genéricos — y la pestaña « RFC 3986 & referencia » las muestra una a una con su código.

¿Qué conviene codificar: el componente, la ruta o la URL completa?

Codifica como componente el valor de un solo parámetro: todo lo que no sea alfanumérico o de la forma - _ . ! ~ * ' ( ) pasa a %XX, incluidos los ampersand y los signos igual. La cadena de consulta conserva los separadores & y =. El segmento de ruta conserva las barras inclinadas y los dos puntos. La URL completa casi no toca nada: solo los espacios, los acentos y los caracteres acentuados pasan a %XX.

¿Por qué los caracteres acentuados se convierten en %C3%A9?

Porque una URL solo contiene bytes ASCII seguros. En UTF-8, « é » vale dos bytes, 0xC3 y luego 0xA9, y cada uno se convierte en su secuencia %C3%A9. Un carácter del plano astral, como un emoji, ocupa cuatro y produce ocho caracteres codificados. El codificador calcula todo esto automáticamente; la pestaña « Codificaciones cruzadas » muestra lado a lado el percent-encoding, el Base64, los bytes hexadecimales y las entidades HTML.

¿Puede la herramienta analizar y reconstruir una query string?

Sí. La pestaña « Analizar una URL » descompone la URL en esquema, usuario, host, puerto, ruta, consulta y fragmento, y luego lista cada parámetro con su clave y su valor decodificados, además de su par codificado. La pestaña « Parámetros de consulta » hace lo contrario: añades, ordenas o pegas pares clave-valor y la herramienta reconstruye la cadena codificada lista para copiar.

¿Envía la herramienta mis datos a un servidor?

No: todo se ejecuta en tu navegador, sin peticiones de red ni cuenta. Puedes usarla sin conexión, con URLs internas, tokens, claves API o direcciones de redirección que contengan identificadores. El historial queda en el almacenamiento local de tu dispositivo y puede vaciarse con un clic.

Codificador y decodificador URL 100 % local: tus datos nunca salen de tu ordenador

A diferencia de los codificadores de URL en línea habituales, no se transmite ninguna cadena: la codificación, la decodificación, el análisis de URL y la reconstrucción de parámetros se ejecutan por completo en tu navegador. Así se puede escapar sin riesgo una URL de redirección interna, un token firmado, una cadena de conexión o un fragmento de código, incluso en modo avion o en una red pública. El historial y la última entrada se guardan localmente (localStorage) y permanecen en tu dispositivo.

La licencia Premium Volade añade una sincronización opcional en la nube, cifrada e independiente de la herramienta: el resto sigue siendo gratuito e ilimitado, sin registro.

Una licencia premium, todas tus herramientas web

Codificador y decodificador URL, codificador y decodificador Base64, formateador JSON, generadores, editores PDF y decenas de herramientas gratis — y todo el ecosistema Volade con una sola licencia.

Una licencia, todo el ecosistema premium Navegador · CMS · Escritorio · Móvil · Scripts · API · Herramientas · Database
Una licencia, todo el ecosistema Pasar a premium Iniciar sesión