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.