TanodTools
ES

Codificar y decodificar URL

Codifica texto por porcentaje para una URL o decodifícalo, y separa cualquier URL en sus partes y parámetros de consulta.

Funciona completamente en tu navegador

Dirección

Separar una URL en partes

Texto de hasta unos 5 MB. Los resultados se actualizan mientras escribes.

Cómo codificar o decodificar una URL

  1. Elige Codificar o Decodificar y luego indica qué es el texto: un solo valor (componente), una URL completa o datos de formulario.
  2. Escribe o pega tu texto. El resultado aparece abajo mientras escribes; un escape roto se informa con su posición.
  3. Copia el resultado, o pega una URL completa en el analizador de más abajo para ver su host, ruta y parámetros de consulta.

Qué hace la codificación de URL

Para codificar o decodificar una URL correctamente hay que entender una regla: una URL solo puede contener un conjunto limitado de caracteres ASCII, y algunos tienen una función: / separa los segmentos de la ruta, ? inicia la consulta, & y = la dividen en nombres y valores, y # inicia el fragmento. La codificación por porcentaje escribe cualquier otro byte como % seguido de dos dígitos hexadecimales, para que un valor como R&D / 2026 pueda viajar dentro de una cadena de consulta sin confundirse con la estructura: R%26D%20%2F%202026.

Primero el texto se convierte en bytes UTF-8; por eso una letra acentuada se convierte en dos escapes y un emoji en cuatro. La decodificación invierte el proceso y comprueba que los bytes formen UTF-8 válido. Esta herramienta decodifica con su propio lector estricto, así que en lugar de un error genérico "URI malformed" te dice qué escape está roto y dónde.

Los tres modos corresponden a las tres situaciones habituales. Codifica un solo valor (componente) cuando armas un parámetro de consulta o un segmento de ruta. Codifica una URL completa solo cuando tienes una dirección entera con espacios o letras no ASCII. Usa datos de formulario para el cuerpo de un envío de formulario o una cadena de consulta construida como lo hacen los formularios HTML.

Consejos

  • ¿Necesitas una ruta limpia y legible en lugar de escapes? Créala con el Generador de slugs.
  • Los datos binarios en una URL suelen ir en Base64url, no con codificación por porcentaje: prueba Codificar y decodificar Base64.
  • Un token en una cadena de consulta que empieza con eyJ probablemente es un JWT. Léelo con el Decodificador de JWT.

Preguntas frecuentes

¿Cuál es la diferencia entre codificar un componente y una URL completa?

La codificación de componente (encodeURIComponent de JavaScript) escapa todo excepto letras, dígitos y - _ . ! ~ * ' ( ), así que caracteres como / ? & = se convierten en %2F %3F %26 %3D. Úsala para un solo valor de consulta o un segmento de ruta. La codificación de URL completa (encodeURI) deja intactos los caracteres que dan estructura a una URL y solo escapa espacios, letras no ASCII y unos pocos más, para que la dirección completa siga funcionando.

¿Cuándo debo usar la codificación de formulario?

La codificación de formulario (application/x-www-form-urlencoded) es la que envía un formulario HTML y la que usan la mayoría de las cadenas de consulta. Escribe el espacio como + y escapa todo excepto letras, dígitos y * - . _. Al decodificar en este modo, un + se lee como espacio; en los otros modos sigue siendo un signo más.

¿Cómo se codifican las letras acentuadas y los emojis?

Como bytes UTF-8, cada uno escrito como % más dos dígitos hexadecimales, que es lo que esperan los navegadores y servidores. Por ejemplo, é se convierte en %C3%A9. Al decodificar se comprueba que los bytes formen UTF-8 válido y se te avisa si no es así.

¿Por qué la decodificación muestra un error?

Cada signo de porcentaje debe ir seguido de dos dígitos hexadecimales (0-9, A-F). Un % suelto, un escape cortado como %A o bytes que no son UTF-8 válido se informan con su posición para que puedas encontrarlos. Si el texto contiene un signo de porcentaje literal, debe escribirse como %25.

¿El analizador de URL visita la dirección?

No. Usa el analizador de URL integrado del navegador para separar el texto en partes; no se descarga nada y nada se envía a ningún lado. El texto que escribes se queda en esta pestaña.

¿Debo codificar una URL completa más de una vez?

No. Codificar un texto ya codificado convierte %20 en %2520, un error muy común. Si ves %25 seguido de dos dígitos hexadecimales en un resultado, probablemente la entrada ya estaba codificada; decodifícala primero.