Codificador de URL
Codifica texto en formato porcentual para URLs: encodeURIComponent, RFC 3986 estricto, URL completa (encodeURI) o datos de formulario con + para espacios. UTF-8 correcto.
42 caracteres · 47 bytes (UTF-8)
0 caracteres · 0 bytes (UTF-8)
Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
¿Qué es Codificar URL?
Convierte texto a codificación porcentual (percent-encoding) para usarlo de forma segura en URLs. Los caracteres fuera del conjunto permitido se codifican como sus bytes UTF-8, cada uno escrito como %XX. Hay cuatro modos que corresponden a los codificadores que realmente usan los desarrolladores.
Cómo usar Codificar URL
- Escribe o pega texto en Entrada.
- Elige el Modo de codificación: Componente para el valor de un parámetro o un segmento de ruta, RFC 3986 estricto, URL completa para conservar
: / ? & =o Datos de formulario paraapplication/x-www-form-urlencoded. - Copia la cadena codificada de Salida.
Ejemplo
a b&c=é
a%20b%26c%3D%C3%A9
Modo Componente. El modo Formulario da a+b%26c%3D%C3%A9.
Cuándo usar Codificar URL
Usa el modo Componente para valores de parámetros individuales; nunca codifiques una URL completa con él, porque también se codificarían /, ? y &. Usa el modo URL completa solo con una URL que ya tenga la estructura correcta. Los envíos de formularios HTML y muchos frameworks de servidor esperan el modo Formulario.
Cómo funciona Codificar URL
El texto se convierte en bytes UTF-8. Los bytes que están en el conjunto seguro del modo elegido se mantienen; los demás se convierten en % seguido de dos dígitos hex en mayúsculas. El modo Componente conserva A–Z a–z 0–9 - _ . ! ~ * ' ( ) (como encodeURIComponent de JavaScript); el modo RFC 3986 conserva solo A–Z a–z 0–9 - . _ ~; URL completa también conserva ; , / ? : @ & = + $ # (como encodeURI); el modo Formulario conserva A–Z a–z 0–9 * - . _ y escribe los espacios como + (como URLSearchParams).
Casos de Uso Comunes
- Codificar un término de búsqueda o una URL de redirección como parámetro de consulta
- Construir cadenas base de firmas OAuth o de API (modo RFC 3986)
- Preparar cuerpos de formulario para
curl -d - Codificar rutas no ASCII, como slugs en vietnamita o chino
Preguntas Frecuentes
¿Los espacios deben ser %20 o +?
%20 es válido en cualquier parte de una URL. + significa espacio solo en query strings codificadas como formulario; elige el modo Datos de formulario para eso.
¿Qué diferencia hay entre encodeURI y encodeURIComponent?
encodeURI conserva los caracteres que estructuran una URL (: / ? # & =), mientras que encodeURIComponent los codifica para que el valor no pueda romper la estructura de la URL.
¿Por qué é se convierte en dos códigos?
Las URLs usan UTF-8: é son los dos bytes C3 A9, cada uno escrito como %XX.