Codificación porcentual RFC 3986Revisado el 29 sep 2026Se ejecuta en tu navegador

Codificador & decodificador de URL

Codifica o decodifica URL y cadenas de consulta con codificación porcentual. Elige codificación de componente o de URL completa, escoge %20 o + para los espacios y consulta cada parámetro de la consulta separado con su forma codificada.

Quién lo escribió

Escrito por Suhaib Hassan. Las cifras son estimaciones que puedes editar. Nuestra metodología.

Cómo funciona el motor

Usa las funciones nativas del navegador encodeURIComponent, encodeURI y decodeURIComponent, con opciones de escape estricto y espacios al estilo de formulario.

Por qué la creamos

Los enlaces rotos suelen ser un problema de codificación. Esto muestra qué cambió y qué partes de una URL se ven afectadas.

Texto a codificar o decodificar

0 caracteres
Ejemplos
Resultado codificado—
—

—

Caracteres de entrada—
Caracteres de salida—
Caracteres reservados escapados—
Bytes no ASCII codificados—
Parámetros de consulta encontrados—
ClaveValorCodificado

Qué caracteres se codifican con porcentaje

La codificación porcentual escribe un carácter como % seguido del valor hexadecimal de cada uno de sus bytes UTF-8. encodeURI() conserva los caracteres que dan estructura a una URL. encodeURIComponent() los codifica, que es lo que quieres para un único valor de consulta.

CarácterForma porcentualClase RFC 3986encodeURIencodeURIComponent
espacio%20No permitido%20%20
!%21Sub-delimConservadoConservado
"%22No permitido%22%22
#%23Gen-delimConservado%23
$%24Sub-delimConservado%24
%%25No permitido%25%25
&%26Sub-delimConservado%26
'%27Sub-delimConservadoConservado
(%28Sub-delimConservadoConservado
)%29Sub-delimConservadoConservado
*%2ASub-delimConservadoConservado
+%2BSub-delimConservado%2B
,%2CSub-delimConservado%2C
/%2FGen-delimConservado%2F
:%3AGen-delimConservado%3A
;%3BSub-delimConservado%3B
<%3CNo permitido%3C%3C
=%3DSub-delimConservado%3D
>%3ENo permitido%3E%3E
?%3FGen-delimConservado%3F
@%40Gen-delimConservado%40
[%5BGen-delim%5B%5B
\%5CNo permitido%5C%5C
]%5DGen-delim%5D%5D
^%5ENo permitido%5E%5E
`%60No permitido%60%60
{%7BNo permitido%7B%7B
|%7CNo permitido%7C%7C
}%7DNo permitido%7D%7D
~%7ENo reservadoConservadoConservado
³%C2%B3No reservado%C2%B3%C2%B3

Fórmulas

Cómo se calculan los números.

Codificación porcentual

Cada byte de la forma UTF-8 del carácter se convierte en un signo de porcentaje y dos dígitos hexadecimales.

%C2%B3 = ³ (dos bytes UTF-8)
espacio = %20

Componente o URL completa

Codifica un único valor con la opción de componente. Codifica una dirección completa con la opción de URL completa para que : / ? & = # se mantengan tal cual.

encodeURIComponent(valor)
encodeURI(url)

Decodificación

Cada secuencia %XX se convierte de nuevo en su byte, y los bytes se leen como UTF-8.

decodeURIComponent(texto)

Ejemplos resueltos

Cifras ilustrativas, cada una comprobada a mano. La primera es la configuración predeterminada.

Un valor de consulta

Codifica el componente "gas leak & m³/hr".

espacio → %20, & → %26, ³ → %C2%B3, / → %2F
resultado: gas%20leak%20%26%20m%C2%B3%2Fhr

Una URL completa

Codifica "https://example.com/a b?x=1".

solo cambia el espacio: https://example.com/a%20b?x=1

Decodificar

Decodifica "caf%C3%A9%20menu".

%C3%A9 = é y %20 = espacio: café menu

Cómo codificar o decodificar una URL

  • Elige Codificar un componente, Codificar una URL completa o Decodificar.
  • Pega tu texto. Usa los ejemplos para ver casos típicos.
  • Copia el resultado, o úsalo como siguiente entrada para hacer el recorrido de ida y vuelta.
  • Consulta la tabla para ver cada parámetro de la consulta.

La codificación convierte el texto en una forma segura para las URL. No es cifrado y no oculta nada. Nunca pongas secretos en una URL.

Por Suhaib Hassan · Revisado el 29 de septiembre de 2026 · Cómo verifica CalculatePilot las fórmulas →

Fuentes

  • IETF, RFC 3986, Uniform Resource Identifier (URI): Generic Syntax (2005).
  • WHATWG, URL Standard, codificación porcentual.
  • MDN Web Docs, encodeURIComponent() y encodeURI().

Preguntas frecuentes

¿Cuál es la diferencia entre encodeURI y encodeURIComponent?

encodeURI conserva caracteres como : / ? & = # para que una dirección completa siga funcionando. encodeURIComponent los codifica, así que úsalo para un único valor dentro de una URL.

¿Cuándo un espacio debe ser %20 y cuándo +?

%20 es correcto en cualquier parte de una URL. Un + significa un espacio solo en los datos de formularios HTML (application/x-www-form-urlencoded), como las cadenas de consulta de formularios.

¿Por qué ³ se convierte en %C2%B3?

Los caracteres no ASCII se convierten primero en bytes UTF-8, y cada byte se escribe en hexadecimal. ³ son los dos bytes C2 y B3.

¿Por qué falla la decodificación con un error de formato incorrecto?

Un % debe ir seguido de dos dígitos hexadecimales, y los bytes deben formar UTF-8 válido. Un % suelto o una secuencia truncada provocan este error.

¿Se envían estos datos a algún sitio?

No. Todo se ejecuta en tu navegador.

Calculadoras relacionadas

Más herramientas para la vida diaria.

Todas las calculadoras para la vida diaria

Incrusta este codificador y decodificador de URL

Es gratuita y adaptable, y funciona en el navegador del visitante. Quitar la marca cuesta desde 7,99 $/mes.

<iframe src="https://www.calculatepilot.com/embed/url-encode-decode.html" width="100%" height="560" loading="lazy" title="URL Encode Decode"></iframe>