Skip to content

Codificador y Decodificador de URL

Codificación porcentual (RFC 3986) para cadenas de consulta y fragmentos de URL.

Buğra SözeriDesarrollador
Updated · Published
Reviewed by Convertitive

La codificación de URL (o codificación porcentual) reemplaza los caracteres que tienen un significado reservado en las URLs — espacios, ampersands, signos de igual, barras — con un signo de porcentaje seguido de los valores de byte UTF-8 del carácter en hexadecimal. La herramienta siguiente funciona en ambas direcciones, admite el rango completo de Unicode y expone los dos modos que JavaScript usa de forma nativa: encodeURIComponent (estricto) para valores de cadena de consulta, y encodeURI (relajado) para URLs completas.

Mode
search%20query%20with%20spaces%20%26%20special%3Dchars%3F

How to use

  1. Elige una dirección

    Codificar convierte texto plano a forma escapada con porcentaje; Decodificar hace lo inverso.

  2. Elige modo estricto o relajado (solo para codificación)

    Estricto (encodeURIComponent) escapa todos los caracteres reservados — úsalo para valores de cadena de consulta. Relajado (encodeURI) preserva la estructura de una URL completa.

  3. Pega tu valor

    La salida se actualiza mientras escribes. El lado de decodificación mostrará un error claro si la entrada contiene una secuencia de porcentaje mal formada.

Frequently asked questions

¿Qué caracteres se codifican en porcentaje?
El modo estricto codifica todo excepto A-Z a-z 0-9 -_.~ (el conjunto 'no reservado' según RFC 3986). El modo relajado también preserva el conjunto reservado: : / ? # [ ] @ ! $ & ' ( ) * + , ; =
¿Los espacios se codifican como %20 o como +?
Dentro de la ruta de una URL, siempre %20. Dentro de una cadena de consulta, ambos son técnicamente aceptados (el + proviene del estándar más antiguo application/x-www-form-urlencoded), pero %20 es inequívoco. Esta herramienta emite %20 en ambos modos.
¿El codificador maneja Unicode?
Sí. Los caracteres no ASCII se codifican como su secuencia de bytes UTF-8, con cada byte escapado con porcentaje. El decodificador invierte esto, devolviendo la cadena original.
¿Por qué recibo el error 'secuencia de porcentaje incompleta'?
La entrada contiene un % que no va seguido exactamente de dos dígitos hexadecimales — normalmente porque otra herramienta ya decodificó el valor, o porque el valor se concatenó sin escapar.

Herramientas relacionadas