Skip to content

Codificador / Decodificador de URL

In-browser only RFC 3986 Component & full-URL
0 caracteres
El resultado convertido aparece aquí.
Convertido en tu navegador con la encodeURIComponent API.

Resumen

Codifica y decodifica URL — Componente y URL completa — en tu navegador

Codifica texto en porcentaje para usarlo de forma segura en URL, o decodifica una URL codificada a texto legible. Elige el alcance Componente para un valor de consulta o URL completa para preservar una URL entera. Todo funciona en tu navegador.

Guía

Cómo usar

  1. 1
    Elige una dirección

    Selecciona la pestaña Codificar para convertir texto en una cadena codificada en porcentaje, o la pestaña Decodificar para convertir una URL codificada de nuevo en texto legible.

  2. 2
    Selecciona un alcance

    Al codificar, elige Componente para escapar todos los caracteres reservados (un valor de consulta único), o URL completa para conservar los caracteres estructurales — ://, /, ?, &.

  3. 3
    Introduce tu entrada

    Escribe, pega o usa el botón Pegar para tomar texto del portapapeles. El resultado se actualiza mientras escribes.

  4. 4
    Copia o intercambia el resultado

    Pulsa Copiar para poner el resultado en el portapapeles. Usa Intercambiar para mover el resultado a la entrada y cambiar la dirección — útil para verificar una ida y vuelta.

Referencia

Alcance Componente vs URL completa

Alcance Componente vs URL completa
AlcanceAPICaracteres escapadosUso típico
ComponenteencodeURIComponentTodos los reservados, incluidos / ? & = #Un valor de parámetro o un segmento de ruta
URL completaencodeURISolo los caracteres no seguros; conserva :// / ? & #Una URL completa que debe seguir siendo válida

Errores comunes

Errores frecuentes

  • Codificar una URL entera con alcance Componente

    El alcance Componente escapa también el :// y las barras, rompiendo la URL. Para codificar una URL completa manteniéndola navegable, usa el alcance URL completa.

  • Doble codificación (la trampa %2520)

    Codificar texto ya codificado convierte %20 en %2520, porque el propio % se escapa a %25. Si la entrada ya contiene secuencias %XX, decodifícala — la herramienta te lo avisa.

  • Confundir + con un espacio

    En la codificación en porcentaje un espacio es %20. El signo + significa un espacio solo en datos de formulario x-www-form-urlencoded, no en rutas de URL. Esta herramienta sigue la RFC 3986.

  • Esperar que la codificación URL oculte datos

    La codificación en porcentaje es reversible y no usa ninguna clave — cualquiera puede decodificarla. Solo hace que los caracteres sean seguros en una URL; no es una forma de ocultar secretos.

Preguntas frecuentes

¿Qué es la codificación URL (codificación en porcentaje)?
La codificación URL, o codificación en porcentaje, reemplaza los caracteres no seguros o reservados con % seguido de dos dígitos hexadecimales que representan el valor de byte en UTF-8. Un espacio se vuelve %20 y un ampersand %26. Está definida en la RFC 3986 y es esencial para URL válidas, peticiones API y cadenas de consulta.
¿Cuál es la diferencia entre el alcance Componente y URL completa?
El alcance Componente usa encodeURIComponent y escapa todos los caracteres reservados — incluidos /, ?, &, =, # — ideal para un valor único. El alcance URL completa usa encodeURI y conserva los caracteres estructurales para que una URL completa siga siendo válida. Elige Componente para un valor, URL completa para una dirección entera.
¿Por qué aparece %2520 en mi URL?
%2520 es un espacio doblemente codificado. Un espacio se codifica primero a %20; si ese resultado se codifica otra vez, el % se vuelve %25, dando %2520. Decodifica la cadena una vez para volver a %20 y codifica solo datos que no estén ya codificados.
¿Qué caracteres deben codificarse?
En un componente de URL, todo carácter fuera del conjunto no reservado debe codificarse en porcentaje. El conjunto no reservado es A–Z, a–z, 0–9 y las cuatro marcas - _ . ~. Lo demás — espacios, puntuación, no-ASCII — debe codificarse. En una URL completa, : / ? # & = se dejan intactos.
¿Puede decodificar no-ASCII y emoji?
Sí. El decodificador lee secuencias de bytes UTF-8 codificadas: %E4%B8%AD%E6%96%87 se decodifica a 中文, y los acentos o emoji hacen la ida y vuelta correctamente. Si una secuencia está mal formada, la herramienta indica la posición exacta y el escape erróneo.
¿Se envía mi entrada a un servidor?
No. Toda la codificación y decodificación ocurre en tu navegador mediante las funciones integradas encodeURIComponent, encodeURI y decodeURIComponent. Tu texto nunca sale de tu dispositivo.
¿Por qué falla la decodificación de mi URL?
La decodificación falla cuando un % no va seguido de dos dígitos hexadecimales válidos, o cuando los bytes codificados no forman un UTF-8 válido. El mensaje de error indica la posición exacta y la secuencia errónea. Vuelve a copiar el valor desde su fuente original.