URL Encoder/Decoder
URL encode decode
URL encode decode Se ejecuta localmente en su navegador
About the
El codificador de URL convierte el texto en un formato codificado por porcentaje para que sobreviva al colocarlo en una URL y lo decodifica nuevamente cuando estás mirando algo como %E4%BD%A0%E5%A5%BD y quieres saber qué dice. Caracteres como espacios, símbolos, signos de interrogación y letras que no son ASCII tienen un significado especial dentro de una URL, por lo que pasarlos sin formato rompe el enlace o, peor aún, cambia silenciosamente lo que recibe el servidor. La codificación reemplaza cada carácter inseguro con un signo de porcentaje seguido de dos dígitos hexadecimales.
Where people use the
- Crear una URL de búsqueda o filtro con un valor que contenga espacios.
- Leer una cadena codificada en porcentaje copiada de una barra de direcciones o de un registro.
- Preparando un valor para una llamada API que requiere codificación de consulta.
- Comprobando por qué se rompió un vínculo con un signo comercial en un parámetro.
How to use the
- 1
Elige una dirección
Encode convierte el texto legible en un formato codificado por porcentaje; la decodificación lo devuelve.
- 2
Pega el texto
Para codificar, pegue el valor que desea colocar en una cadena de consulta. Para decodificar, pegue todo el fragmento codificado en porcentaje.
- 3
Convertir
El resultado aparece inmediatamente. Si la decodificación falla, la entrada no fue datos codificados en porcentaje válidos.
- 4
Cópialo en tu URL
Los valores codificados van después del signo de interrogación como pares nombre=valor, unidos con símbolos.
Consejos y mejores prácticas
- Codifique cada valor de parámetro por separado, nunca la URL completa.
- Si un valor parece incorrecto en el servidor, verifique si se codificó dos veces.
- Recuerde la diferencia: %20 para URL, más para cuerpos de formulario.
Preguntas frecuentes
¿Por qué un espacio se convirtió en %20 en lugar de un signo más?
Porque esto usa encodeURIComponent, que sigue el estándar moderno y produce% 20. El signo más que significa espacio es una convención de envío de formularios que solo se aplica a los cuerpos de application/x-www-form-urlencoded, no a los segmentos de ruta o consulta en general.
¿Por qué falla la decodificación en mi cadena?
Generalmente porque un signo de porcentaje va seguido de algo que no son dos dígitos hexadecimales. Eso sucede cuando una cadena se codificó dos veces o cuando se cortó a mitad de un carácter. Decodifica una capa a la vez.
¿Codifica una URL completa a la vez?
Codifica un componente, no una URL completa. Si pasa una URL completa a través de él, las barras diagonales, los dos puntos y los signos de interrogación también se codificarán, produciendo algo que el navegador ya no podrá usar. En su lugar, codifique valores de parámetros individuales.
¿Qué pasa con los caracteres UTF-8 como el chino o los emoji?
Están codificados como bytes UTF-8, por lo que un carácter se convierte en tripletes con varios porcentajes de escape. Eso es correcto y todos los servidores que esperan UTF-8 lo leerán correctamente.
¿Está codificada la barra?
Sí, encodeURIComponent codifica la barra. Esto es deliberado: una barra diagonal dentro del valor de un parámetro no debe confundirse con un separador de ruta.