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.
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.
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.
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:
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.
Algunos ejemplos prácticos de cómo se ve la codificación URL en la práctica:
Cambia la herramienta a Decodificar y pega cualquiera de estas cadenas codificadas para ver el texto original restaurado exactamente.
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.
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.
Este codificador decodificador de URL es útil siempre que necesites mover texto de forma segura dentro o fuera de una URL. Escenarios comunes:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Herramientas online gratuitas para convertir, codificar y transformar texto
Transforma mayúsculas y minúsculas — MAYÚSCULAS, minúsculas, Título y más
Convierte texto a código Morse y viceversa
Decodificar código Morse desde archivos de audio o micrófono
Convierte texto a binario y viceversa
Codifica y decodifica texto Base64
Convierte texto a hexadecimal y viceversa
Codificar y decodificar texto usando el cifrado ROT13
Convierte texto a superíndice Unicode cuando es compatible.
Convierte texto a subíndice Unicode donde esté soportado.
Genera texto tachado Unicode para copiar y pegar al instante
Convierte imágenes en cadenas Base64 y URIs de datos