Codificador URL
Codifica texto para uso seguro en URLs. Convierte caracteres especiales a formato codificado por porcentaje.
¿Qué es la Codificación URL?
La codificación URL, también conocida como codificación por porcentaje, es un mecanismo para codificar caracteres especiales en URLs. Las URLs solo pueden contener ciertos caracteres del conjunto ASCII, por lo que otros caracteres deben convertirse a un formato válido.
¿Por Qué Necesitas la Codificación URL?
- Caracteres Especiales: Caracteres como espacios, &, ?, = y # tienen significado especial en URLs y deben ser codificados.
- Caracteres Internacionales: Caracteres no ASCII como letras acentuadas, chino, árabe o emoji deben ser codificados.
- Parámetros de Consulta: Los valores en cadenas de consulta necesitan codificación para evitar romper la estructura de la URL.
- Llamadas a API: Muchas APIs requieren parámetros codificados en URL para funcionar correctamente.
- Envíos de Formularios: Los formularios web usan codificación URL para solicitudes GET.
Ejemplos Comunes de Codificación URL
- Espacio ( ) se convierte en %20 o +
- Signo de exclamación (!) se convierte en %21
- Signo de arroba (@) se convierte en %40
- Ampersand (&) se convierte en %26
- Signo de interrogación (?) se convierte en %3F
- Barra diagonal (/) se convierte en %2F
¿Cómo Funciona la Codificación URL?
La codificación URL reemplaza caracteres ASCII inseguros con un "%" seguido de dos dígitos hexadecimales que representan el valor de byte del carácter. Por ejemplo, un espacio se convierte en %20, donde 20 es el valor hexadecimal del carácter de espacio.
Cuándo Usar la Codificación URL
Usa la codificación URL siempre que necesites incluir entrada del usuario o caracteres especiales en una URL, especialmente en cadenas de consulta, segmentos de ruta o endpoints de API. Esto asegura que tus URLs sean válidas y funcionen correctamente en todos los navegadores y servidores. If you need to decode URL encoded strings, use our URL Decoder tool.
URL Encoding in Programming Languages
Every programming language provides URL encoding functions. Here are examples:
PHP
$encoded = urlencode($data); // or rawurlencode($data)
JavaScript
const encoded = encodeURIComponent(data); // Browser & Node.js
Python
from urllib.parse import quote
encoded = quote(data)
Go
import "net/url"
encoded := url.QueryEscape(data)
Java
import java.net.URLEncoder;
String encoded = URLEncoder.encode(data, "UTF-8");
Ruby
require 'uri'
encoded = URI.encode_www_form_component(data)
C#
string encoded = System.Web.HttpUtility.UrlEncode(data);