ConvertText.app LogoConvertText.app

Codificador / Decodificador de URL

Codifica URL, cadenas de consulta y caracteres especiales en codificación porcentual, o decodifica texto codificado en URL legibles — al instante, directamente en tu navegador. Esta herramienta funciona como codificador porcentual, decodificador porcentual, codificador de cadenas de consulta, decodificador de cadenas de consulta y conversor de codificación URL compatible con UTF-8, todo en una sola página.

Pega una URL o cualquier texto en el campo de entrada, elige si quieres codificar o decodificar y si trabajas con un componente de URL o una URL completa, y copia el resultado. Todo se ejecuta localmente en tu navegador usando las funciones JavaScript nativas, por lo que tu entrada nunca abandona tu dispositivo.

Opciones de conversión
Elige si quieres codificar o decodificar, y si estás trabajando con un único componente de URL (p. ej. un valor de consulta) o una URL completa.

El modo Componente codifica en porcentaje los caracteres reservados como / ? # & = para que un valor sea seguro dentro de una cadena de consulta o segmento de ruta.

Texto a codificar
Introduce el texto o la URL que deseas codificar. Los espacios se convierten en %20, los caracteres especiales se codifican en porcentaje.
0 carac
Resultado codificado
Resultado codificado en porcentaje, seguro para usar en URLs.
0 carac

Este es un codificador y decodificador de URL privado que funciona en el navegador. Utiliza las funciones nativas encodeURIComponent, encodeURI, decodeURIComponent y decodeURI para gestionar texto UTF-8 de forma segura sin ningún viaje al servidor.

¿Qué hace este codificador y decodificador de URL?

Un codificador de URL convierte los caracteres que no se pueden usar directamente en una URL en secuencias codificadas con porcentaje. Un decodificador de URL invierte el proceso, transformando el texto codificado porcentualmente de vuelta a los caracteres originales. Esta página hace las dos cosas, en ambas direcciones, tanto para un componente de URL individual como para una URL completa.

El sistema utiliza las cuatro funciones JavaScript estándar:

  • encodeURIComponent — para codificar un componente de URL individual, como el valor de un parámetro de consulta.
  • encodeURI — para codificar una URL completa preservando los caracteres reservados como : / ? # & = que tienen significado estructural.
  • decodeURIComponent — para decodificar un componente de URL individual de vuelta a sus caracteres originales.
  • decodeURI — para decodificar una URL completa sin tocar los caracteres reservados.

Todas las conversiones son compatibles con UTF-8, por lo que las letras acentuadas, los emoji y los caracteres de scripts no latinos se procesan correctamente. No se sube nada, no se almacena nada y no hay llamadas a API.

Ejemplos de codificación URL

Algunos ejemplos prácticos de cómo se ve la codificación URL en la práctica:

  • Un espacio se convierte en %20, así que hola mundo se codifica como hola%20mundo.
  • Una barra diagonal en un valor de consulta se convierte en %2F, así que a/b se convierte en a%2Fb como parámetro.
  • Un signo de interrogación en un valor se convierte en %3F, así que ¿qué? se convierte en %C2%BFqu%C3%A9%3F.
  • Un ampersand en un valor se convierte en %26, lo que evita romper la cadena de consulta circundante.
  • Una almohadilla en un valor se convierte en %23, así que c# se convierte en c%23.
  • Los caracteres no ASCII usan secuencias UTF-8 multibyte. Por ejemplo café se convierte en caf%C3%A9 (la é ocupa dos bytes UTF-8).
  • Los emoji también usan UTF-8 multibyte: 😀 se convierte en %F0%9F%98%80.

Cambia la herramienta a Decodificar y pega cualquiera de estas cadenas codificadas para ver el texto original restaurado exactamente.

Componente de URL vs codificación de URL completa

Elegir el modo correcto importa porque los dos codificadores tratan los caracteres reservados de manera diferente.

Usa el modo Componente (encodeURIComponent / decodeURIComponent) cuando codifiques un valor individual que se insertará en una URL — por ejemplo el valor de un parámetro de consulta, un segmento de ruta o un valor de fragmento. El modo Componente codifica porcentualmente los caracteres reservados (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) para que no puedan cambiar accidentalmente la estructura de la URL circundante.

Usa el modo URL completa (encodeURI / decodeURI) cuando tengas una URL completa como https://ejemplo.com/ruta?consulta=valor#fragmento y solo quieras escapar los caracteres no seguros (por ejemplo espacios o caracteres no ASCII), sin tocar los caracteres estructurales reservados.

Un error frecuente es usar encodeURI en un valor que debe ser un parámetro de consulta. Los caracteres reservados quedan intactos, lo que puede corromper la URL circundante. Ante la duda, codifica cada valor con encodeURIComponent y construye la URL después.

¿Qué es la codificación porcentual?

La codificación porcentual (también llamada codificación URL) es una forma de representar en una URL caracteres reservados (con significado estructural) o caracteres directamente no permitidos. Cada byte no seguro se escribe como un signo de porcentaje seguido de dos dígitos hexadecimales — por ejemplo %20 para un espacio, %2F para una barra o %3F para un signo de interrogación.

La codificación trabaja sobre bytes, no directamente sobre caracteres. Las URL modernas usan UTF-8 para convertir primero los caracteres en bytes, razón por la que una sola letra acentuada puede convertirse en dos bytes codificados porcentualmente y un emoji en cuatro. Esta herramienta siempre usa UTF-8 para que las cadenas codificadas sean interoperables con el resto de la web.

La codificación porcentual está definida por el RFC 3986. Las funciones JavaScript nativas usadas aquí implementan esa especificación, por lo que un valor codificado con encodeURIComponent en cualquier navegador moderno se decodifica correctamente con decodeURIComponent en cualquier otro lugar.

Cuándo usar esta herramienta

Este codificador decodificador de URL es útil siempre que necesites mover texto de forma segura dentro o fuera de una URL. Escenarios comunes:

  • Codificar texto para una cadena de consulta antes de pegarlo en una solicitud de API, una línea de registro o la barra de dirección del navegador.
  • Decodificar parámetros de URL de un registro de solicitudes o una exportación de analíticas para leer los valores originales.
  • Inspeccionar una URL codificada larga decodificándola y comprobando qué se está transmitiendo realmente.
  • Escapar caracteres especiales en una URL antes de compartirla en un chat, documentación o payload JSON.
  • Aprender cómo la codificación porcentual y las secuencias de bytes UTF-8 se corresponden con los caracteres.

Como la herramienta se ejecuta completamente en tu navegador, también es adecuada para URL sensibles (enlaces internos, tokens, URL firmadas) que preferiría no pegar en un servicio remoto.

Codificación URL vs limpieza de URL

La codificación URL y la limpieza de URL son dos operaciones distintas que a menudo se confunden.

La codificación URL (esta herramienta) transforma caracteres a una forma segura para URL usando codificación porcentual, y la operación inversa convierte el texto codificado de vuelta a los caracteres originales. La estructura de la URL se preserva; no se añade ni elimina nada.

La limpieza de URL (un tipo de herramienta diferente) elimina parámetros de seguimiento como utm_source, utm_medium, fbclid, gclid y claves de consulta similares de una URL, de modo que el enlace resultante ya no contiene metadatos de seguimiento. La limpieza cambia los parámetros de la URL; la codificación no.

Si quieres eliminar parámetros de seguimiento, necesitas un limpiador de URL dedicado. Si quieres codificar o decodificar texto en formato codificado porcentualmente, esta es la herramienta correcta.

Preguntas frecuentes

¿Qué es un codificador y decodificador de URL?

Un codificador de URL convierte los caracteres reservados o no seguros dentro de una URL en secuencias codificadas porcentualmente (por ejemplo un espacio se convierte en %20). Un decodificador de URL invierte el proceso y restaura los caracteres originales. Esta página admite ambas direcciones y funciona para un componente de URL individual o una URL completa, todo en tu navegador.

¿Qué es la codificación URL?

La codificación URL es el proceso de reemplazar caracteres que tienen un significado especial en las URL, o que no están permitidos en ellas, con secuencias codificadas porcentualmente. Cada byte no seguro se escribe como un signo de porcentaje seguido de dos dígitos hexadecimales. La codificación URL también se conoce como codificación porcentual y está definida por el RFC 3986.

¿Qué es la codificación porcentual?

La codificación porcentual es el esquema de codificación que usan las URL para representar caracteres no seguros o reservados. El carácter se convierte en uno o más bytes (UTF-8 para las URL modernas), y cada byte se escribe como un signo de porcentaje seguido de su valor hexadecimal de dos dígitos. Por ejemplo, un espacio es el byte 0x20 y se escribe como %20.

¿Cuándo debo usar encodeURIComponent en lugar de encodeURI?

Usa encodeURIComponent cuando codifiques un valor individual que se insertará en una URL — típicamente el valor de un parámetro de consulta, un segmento de ruta o un valor de fragmento. Codifica porcentualmente los caracteres reservados como /, ?, #, & y = para que no puedan cambiar accidentalmente la estructura de la URL circundante. Usa encodeURI cuando ya tengas una URL completa y solo quieras escapar los caracteres no seguros (como espacios o caracteres no ASCII), sin tocar los caracteres estructurales reservados.

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

Ambos pueden representar un espacio, pero en contextos diferentes. %20 es la codificación porcentual estándar de un espacio y es válido en cualquier parte de una URL. El carácter + solo se interpreta como un espacio dentro de datos application/x-www-form-urlencoded — típicamente el cuerpo de un envío de formulario HTML o cadenas de consulta generadas por ciertos sistemas heredados. Las funciones nativas decodeURIComponent y decodeURI NO convierten + en espacio, y esta herramienta sigue el mismo comportamiento estricto: + se conserva exactamente como se escribe. Si decodificas datos de formulario y necesitas que + signifique espacio, reemplaza + por un espacio manualmente antes de decodificar.

¿Puede esta herramienta decodificar cadenas de consulta?

Sí. Pega una cadena de consulta codificada (o un valor codificado individual) en el campo de entrada y cambia la dirección a Decodificar. Usa el modo Componente para un valor de parámetro individual y el modo URL completa si decodificas la URL completa. Ten en cuenta que la herramienta no divide una cadena de consulta en pares clave/valor — decodifica los caracteres codificados porcentualmente en el texto que pegas.

¿Este decodificador de URL admite caracteres UTF-8?

Sí. Las funciones JavaScript nativas tratan las secuencias codificadas porcentualmente como bytes UTF-8, por lo que las letras acentuadas, los emoji y los caracteres de scripts no latinos se decodifican correctamente a su forma original. Por ejemplo caf%C3%A9 se decodifica como café y %F0%9F%98%80 se decodifica como 😀. Si una secuencia no es UTF-8 válido, el decodificador reporta un error de entrada malformada en lugar de producir silenciosamente caracteres de reemplazo.

¿Mi texto se envía a un servidor?

No. El codificador y el decodificador se ejecutan completamente en tu navegador usando las funciones JavaScript estándar. Tu entrada nunca se envía a un servidor, nunca se almacena y nunca se registra. Cerrar la pestaña descarta todo. Eso hace que la herramienta sea adecuada para URL sensibles (enlaces internos, tokens, URL firmadas) que preferiría no pegar en un servicio remoto.

¿Es la codificación URL lo mismo que la limpieza de URL?

No. La codificación URL transforma caracteres hacia y desde la forma codificada porcentualmente sin cambiar qué parámetros están presentes. La limpieza de URL es una operación separada que elimina parámetros de seguimiento como utm_source, utm_medium, fbclid o gclid de una URL. Si quieres eliminar rastreadores de un enlace necesitas un limpiador de URL dedicado; esta página solo codifica y decodifica.

¿Por qué algunas URL decodificadas todavía contienen signos de porcentaje?

Si la URL original fue codificada dos veces (doble codificación), una sola pasada de decodificación solo deshará una capa. Por ejemplo, %2520 se decodifica a %20, que luego se decodifica a un espacio en una segunda pasada. Pasa el resultado por el decodificador otra vez si todavía parece estar codificado. Un signo de porcentaje literal que no forma parte de un escape válido (por ejemplo abc%) es codificación porcentual inválida y el decodificador reportará un error de entrada malformada en lugar de adivinar.

Explora más herramientas de texto

Herramientas online gratuitas para convertir, codificar y transformar texto

Convertir mayúsculas

Transforma mayúsculas y minúsculas — MAYÚSCULAS, minúsculas, Título y más

Traductor de código Morse

Convierte texto a código Morse y viceversa

Decodificador de audio Morse

Decodificar código Morse desde archivos de audio o micrófono

Traductor binario

Convierte texto a binario y viceversa

Codificador/Decodificador Base64

Codifica y decodifica texto Base64

Hex Converter

Convierte texto a hexadecimal y viceversa

Codificador/Decodificador ROT13

Codificar y decodificar texto usando el cifrado ROT13

Generador de Superíndice

Convierte texto a superíndice Unicode cuando es compatible.

Generador de Subíndice

Convierte texto a subíndice Unicode donde esté soportado.

Generador de texto tachado

Genera texto tachado Unicode para copiar y pegar al instante

Imagen a Base64

Convierte imágenes en cadenas Base64 y URIs de datos