PixConvert

Codificador y decodificador de URL gratis

Codifica texto con porcentaje para un enlace, o decodifica cadenas tipo %20 de vuelta a texto, con este codificador y decodificador de URL gratuito. Usa el modo por defecto para valores de consulta y el modo URI completa para enlaces enteros.

Cómo codificar o decodificar una URL

1

Elige un modo.

Selecciona Codificar o Decodificar y marca el modo URI completa solo si trabajas con un enlace entero en lugar de un valor suelto.

2

Pega y ejecuta.

Pega tu texto o cadena codificada en el cuadro y haz clic en Codificar o Decodificar. Vuelve a hacer clic en el botón después de editar el texto o cambiar el modo.

3

Copia el resultado.

Haz clic en Copiar para llevar el resultado al portapapeles, o en Intercambiar para moverlo a la entrada y ejecutar el modo contrario para comprobarlo.

Preguntas frecuentes

Respuestas sobre la codificación porcentual, los espacios, los caracteres especiales y los dos modos.

¿Qué es la codificación URL?

La codificación URL, también llamada codificación porcentual, reemplaza los caracteres no seguros o con una función especial en un enlace por % y dos dígitos hexadecimales. Un espacio pasa a %20 y & pasa a %26. Las letras fuera de ASCII se convierten primero en bytes UTF-8, así que é pasa a %C3%A9.

¿Qué significa %20 en una URL?

%20 es un espacio codificado. 20 es el código hexadecimal del carácter de espacio, así que un archivo llamado my file.pdf aparece como my%20file.pdf en un enlace. Pega el enlace en la pestaña Decodificar para convertir cada %20 de nuevo en un espacio.

¿Cuál es la diferencia entre encodeURI y encodeURIComponent?

encodeURIComponent codifica un valor suelto y convierte : / ? # & y = en códigos %. encodeURI codifica una URL completa y deja esos caracteres como están. Esta herramienta usa encodeURIComponent por defecto y encodeURI cuando marcas el modo URI completa.

¿Por qué un espacio a veces aparece como + y a veces como %20?

Los formularios HTML envían los espacios como + (el formato application/x-www-form-urlencoded), mientras que la codificación porcentual usa %20. Esta herramienta siempre escribe %20. Al decodificar, deja el + como signo más, así que cambia primero cada + por un espacio cuando decodifiques datos de formulario.

¿Qué caracteres hay que codificar en una URL?

Dentro del valor de un parámetro, codifica todo excepto de la A a la Z, de la a a la z, del 0 al 9 y - _ . ~. Los caracteres reservados como / ? # & = y + valen como estructura del enlace, pero deben codificarse dentro de un valor. El modo por defecto también deja ! ' ( ) * tal cual.

¿Codificar una URL es lo mismo que Base64?

No. La codificación URL solo cambia los caracteres no seguros por códigos %XX y deja las letras y los dígitos legibles. Base64 reescribe todos los datos en un alfabeto de 64 caracteres y los alarga aproximadamente un tercio. Para archivos y datos binarios, usa el codificador Base64.

¿Cuándo debo usar el modo URI completa?

Úsalo cuando tengas un enlace completo con espacios o letras no ASCII y quieras que siga siendo clicable. Mantiene :// / ? & = y # en su sitio. Déjalo desactivado para un valor que vas a poner dentro de un enlace, como un término de búsqueda o una URL de redirección.

¿Por qué me aparece «URI malformed» al decodificar?

El texto tiene un % que no va seguido de dos dígitos hexadecimales, como 100%, un código cortado como %E0%A4%A, o un byte que no es UTF-8 válido, como %E9 de sistemas Latin-1 antiguos. Corrige o elimina esa parte y vuelve a decodificar.

¿Cómo arreglo una URL con doble codificación como %2520?

%2520 significa que un %20 se codificó de nuevo, por lo que su % pasó a %25. Decodifica una vez para obtener %20, copia el resultado de nuevo en la entrada de la pestaña Decodificar y decodifica otra vez para obtener el espacio. Intercambiar no lo resuelve, porque cambia a Codificar.

¿Cómo decodifico una URL en JavaScript?

Llama a decodeURIComponent(value) para un valor suelto o a decodeURI(url) para un enlace completo. Son las mismas funciones que ejecuta esta herramienta, así que su resultado coincide con lo que producirá tu código. Envuelve la llamada en try/catch, porque un código % roto lanza un URIError.

¿El texto que pego se envía a algún sitio?

No. La codificación y la decodificación se hacen en tu navegador, y tu texto nunca se envía a PixConvert. En el sitio en producción, las analíticas registran clics como Copiar y el tiempo que tardó una ejecución, además del texto del error, como URI malformed, cuando falla una decodificación.

Codificador y decodificador de URL con dos modos

Codifica o decodifica un valor de consulta suelto o un enlace completo, con UTF-8 para cualquier idioma, Intercambiar para invertir un resultado y copia con un clic.

Codificador de URL que convierte C++ & C# café en C%2B%2B%20%26%20C%23%20caf%C3%A9, con cada carácter y su código %

Codifica con porcentaje valores de consulta y texto

El modo por defecto codifica todos los caracteres que podrían romper un enlace, incluidos & = ? / # y los espacios, para que un valor sea seguro dentro de una cadena de consulta. Los espacios pasan a %20 y é pasa a %C3%A9.

  • Los espacios pasan a %20, no a +
  • Bytes UTF-8 para acentos, CJK y emojis
  • Los caracteres no reservados se quedan tal como los escribes
Pruébalo ahora
Codificador de URL en modo URI completo: a b/?q=café se convierte en a%20b/?q=caf%C3%A9 mientras que : / ? & = # y + se mantienen en su sitio

Modo URI completa para enlaces enteros

Marca el modo URI completa para codificar un enlace entero. Mantiene :// / ? & = y # en su sitio y codifica espacios, acentos y otros caracteres no seguros, de modo que a b/café pasa a a%20b/caf%C3%A9.

  • Mantiene :/?&=# y + en su sitio
  • Desactivado por defecto; márcalo antes de ejecutar
  • La decodificación URI completa deja %2F y %23 codificados
Pruébalo ahora

Privado, gratis y sin registro

No necesitas cuenta. El texto que pegas se codifica en tu navegador y nunca llega hasta nosotros. Las analíticas registran clics como Copiar y el tiempo que tardó una ejecución, nunca lo que pegas.

Intercambia con un clic

Intercambiar mueve el resultado a la entrada, alterna entre Codificar y Decodificar y lo ejecuta, para que compruebes que un valor codificado se decodifica de vuelta al original.

Ideal para cadenas de consulta

Codifica un valor cada vez, como un término de búsqueda con & o =, y luego pégalo después del = en tu enlace. Si codificas una consulta entera, sus & y = se convierten en códigos.

Conserva saltos de línea y espacios

Los saltos de línea pasan a %0A, las tabulaciones a %09 y los espacios iniciales o finales a %20, así que el texto de varias líneas y los valores con relleno vuelven exactamente igual tras decodificar.

Cuándo codificar una URL

La codificación de URL es necesaria siempre que un texto introducido por el usuario pasa a formar parte de una URL.

Parámetros de consulta

Codifica términos de búsqueda, valores de filtro y datos de formularios antes de añadirlos a un enlace, para que caracteres como &, = y # no partan la cadena de consulta.

  • Codifica de forma segura un término como C++ & C#
  • Evita que & y = dentro de un valor rompan el enlace
  • Convierte los espacios en %20 para enlaces en correos y documentos

URLs de redirección

Codifica un enlace de callback completo en el modo por defecto antes de pasarlo como redirect_uri o URL de retorno, para que su :// / ? y & queden dentro de un solo parámetro.

  • Codifica un valor redirect_uri de OAuth en un solo paso
  • Incluye una URL de retorno dentro de un enlace de inicio de sesión
  • Decodifica un parámetro de redirección para ver adónde apunta

Desarrollo de APIs

Decodifica valores con codificación porcentual de registros, webhooks y cadenas de consulta para leerlos, o codifica valores de prueba para llamadas a API que escribes a mano en curl o en un script.

  • Lee valores codificados en registros de servidor y webhooks
  • Codifica valores de prueba para comandos curl escritos a mano
  • Detecta la doble codificación como %2520 en un parámetro