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

  1. Escribe o pega texto en Entrada.
  2. 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 para application/x-www-form-urlencoded.
  3. Copia la cadena codificada de Salida.

Ejemplo

Entrada
a b&c=é
Salida
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.

Explora más categorías