FAQ de URL Encoder & Decoder
Q: ¿Qué es la codificación de URL y por qué es necesaria?
La codificación de URL (también llamada percent-encoding) convierte los caracteres en un formato que puede transmitirse de forma segura por internet. Las URL solo pueden contener un conjunto limitado de caracteres del juego de caracteres ASCII. Los caracteres fuera de este conjunto — como espacios, caracteres no ASCII como los chinos o árabes, y caracteres especiales como &, ?, # — deben codificarse. Por ejemplo, un espacio se convierte en %20, y el carácter chino 你好 se convierte en %E4%BD%A0%E5%A5%BD. Nuestro codificador/decodificador de URL gratuito maneja todo esto automáticamente.
Q: ¿Cuál es la diferencia entre encodeURI y encodeURIComponent?
encodeURI está diseñado para codificar una URL completa. Preserva los caracteres que tienen un significado especial en la estructura de una URL: :, /, ?, #, [, ], @, !, $, &, ', (, ), *, +, ,, ; y =. Esto lo hace adecuado para codificar una URL completa sin romper su estructura.
encodeURIComponent codifica todos los caracteres especiales excepto: A-Z a-z 0-9 - _ . ! ~ * ' ( ). Está diseñado para codificar componentes individuales de URL como los valores de los parámetros de consulta. Use encodeURIComponent cuando necesite incluir de forma segura la entrada del usuario en una cadena de consulta.
Use nuestro codificador de URL en línea gratuito para ver la diferencia entre ambos modos en tiempo real.
Q: ¿Cómo decodifico una cadena codificada en URL?
Simplemente pegue la cadena codificada en el modo de decodificación de nuestra herramienta de codificador/decodificador de URL. Convertirá automáticamente las secuencias codificadas por porcentaje de nuevo a sus caracteres originales. Toda la decodificación se realiza localmente en su navegador: no se envía ningún dato a ningún servidor.
Q: ¿Qué caracteres deben codificarse en URL?
Los siguientes caracteres siempre deben codificarse: espacio (se convierte en %20 o +), " (se convierte en %22), < (%3C), > (%3E), # (%23), % (%25), { (%7B), } (%7D), | (%7C), \ (%5C), ^ (%5E), ~ (%7E), [ (%5B), ] (%5D) y la comilla invertida ` (%60). Los caracteres no ASCII (cualquier código de carácter superior a 127) también deben codificarse mediante secuencias de bytes UTF-8.
Q: ¿Es la codificación de URL lo mismo que la codificación Base64?
No. La codificación de URL (percent-encoding) convierte caracteres no seguros en secuencias hexadecimales %XX y se utiliza para la seguridad de las URL. La codificación Base64 convierte datos binarios en una representación de texto en base 64. Sirven para propósitos completamente diferentes. Si necesita codificación Base64, use nuestro codificador/decodificador Base64.