Saltar al contenido
SPCXTools

Codificar y Decodificar URL

Codifica texto para URL con codificación por porcentaje o decodifica URL y cadenas de consulta a texto legible.

Funciona en local: los archivos no salen de tu dispositivo

Cargando herramienta…

Cómo usar Codificar y Decodificar URL

  1. 1Selecciona Codificar para que el texto sea seguro para una URL, o Decodificar para convertir secuencias del tipo %20 de nuevo en texto.
  2. 2Elige Componente para un valor de parámetro o segmento de ruta individual, o URL completa para mantener intactos caracteres como /, ? y &.
  3. 3Marca Espacios como + cuando trabajes con datos de formularios HTML (application/x-www-form-urlencoded).
  4. 4Pega tu texto y el resultado aparecerá inmediatamente. En el modo de decodificación, los parámetros de consulta se listan en una tabla.
  5. 5Copia el resultado con un solo clic.

Codifica y decodifica URL de forma segura

Las URL solo pueden contener un conjunto limitado de caracteres. Los espacios, las letras acentuadas, los emojis y los símbolos como &, = o # deben ser codificados por porcentaje (escritos como un % seguido de dos dígitos hexadecimales) antes de poder aparecer en una URL. Esta herramienta convierte texto a ese formato y viceversa. Se ejecuta en tu navegador, por lo que las URL que pegues, incluidos los tokens o datos personales que contengan, nunca se envían a un servidor.

Características

  • Dos modos de codificación: codifica un valor único (componente) o una URL completa conservando su estructura.
  • Codificación de formulario: opcionalmente, convierte los espacios en + y decodifica los + de nuevo en espacios.
  • Compatible con UTF-8 para todos los idiomas y emojis.
  • Visor de cadenas de consulta: al decodificar una URL, cada parámetro se muestra como un par clave/valor, facilitando la lectura de enlaces de seguimiento largos y llamadas a API.
  • Resultado instantáneo con copia en un clic, y un cambio de modo que mueve el resultado a la entrada para una conversión rápida de ida y vuelta.

Cuándo necesitas la codificación de URL

Crear peticiones a una API. Si un término de búsqueda o un valor de filtro contiene espacios o símbolos, debe codificarse antes de añadirlo a una cadena de consulta. De lo contrario, un & o = dentro del valor se interpretaría como el inicio de un nuevo parámetro.

Leer enlaces de seguimiento y redirección. Los enlaces de marketing y las redirecciones de inicio de sesión a menudo contienen una URL completa codificada dentro de otra. Decodifícalos para ver a dónde va realmente un enlace y qué parámetros lleva.

Depurar formularios web. Los envíos de formularios codifican los campos como pares clave=valor unidos por &, con los espacios como +. Decodificar el cuerpo de la petición en bruto muestra exactamente lo que se envió.

Compartir enlaces con texto no inglés. Los navegadores muestran https://example.com/東京 de forma legible, pero la petición real utiliza %E6%9D%B1%E4%BA%AC. La codificación muestra la forma que reciben los servidores.

Caracteres reservados y no reservados

El RFC 3986 define los caracteres no reservados que nunca necesitan codificarse: letras, dígitos, -, ., _ y ~. Los caracteres reservados (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) tienen un significado especial en las URL y deben codificarse si aparecen dentro de un valor. Todo lo demás, incluidos los espacios y todos los caracteres no ASCII, se codifica siempre.

La codificación de URL es diferente de Base64. Si necesitas transportar datos binarios o quieres una representación compacta que solo use letras del alfabeto, usa el codificador Base64; en su modo Base64URL, el resultado se puede colocar directamente en una URL de forma segura.

Preguntas frecuentes

¿Cuál es la diferencia entre el modo Componente y URL completa?
Componente codifica todos los caracteres que tienen un significado especial en las URL, incluidos / ? & = #. Úsalo para valores de consulta individuales. URL completa deja intactos esos caracteres estructurales y solo codifica lo que no es válido, como espacios y letras no ASCII, para que una URL completa siga siendo funcional.
¿Por qué los espacios a veces son %20 y a veces +?
En la ruta y en la mayoría de las API modernas, un espacio se codifica como %20. Los formularios HTML enviados con el tipo de contenido por defecto codifican los espacios como + en la cadena de consulta. Ambos son comunes; marca Espacios como + para usar la codificación de formularios.
¿Por qué recibo un error al decodificar?
La decodificación falla si un % no va seguido de dos dígitos hexadecimales, o si los bytes no forman un UTF-8 válido. Esto suele ocurrir si el texto se codificó solo parcialmente o se codificó dos veces. Busca signos % sueltos.
¿Cómo se codifican los caracteres no ingleses?
Primero se convierten a bytes UTF-8, y cada byte se convierte en %XX. Por ejemplo, «é» se convierte en %C3%A9 y «東» en %E6%9D%B1.
¿Se envían mis datos a alguna parte?
No. La codificación y decodificación utilizan funciones nativas del navegador y se ejecutan completamente en tu dispositivo.