#200 · Conversión y codificación

Convertidor de codificación porcentual

Convierte texto a codificación porcentual para URLs o decodifica secuencias %XX de nuevo a texto. Puedes elegir entre codificar un componente —como un parámetro o fragmento— o una URI completa, conservando los separadores estructurales cuando corresponda. El proceso utiliza las funciones estándar del navegador y maneja texto Unicode mediante UTF-8.

Entrada de texto

Procesamiento local en el navegador
Espacio publicitario

Cómo usar esta herramienta de texto

  1. Selecciona codificar o decodificar.
  2. Si codificas, elige componente de URI o URI completa.
  3. Introduce el contenido y ejecuta la herramienta.

Qué hace esta herramienta

Aplica o revierte percent encoding conforme al comportamiento estándar de encodeURI/encodeURIComponent y sus funciones inversas.

El modo componente codifica más caracteres reservados; el modo URI completa conserva separadores estructurales como : / ? # cuando corresponde.

El signo + no se convierte automáticamente en espacio porque esa regla pertenece a application/x-www-form-urlencoded, no al percent encoding general.

Ejemplo

Entrada:

café con leche

Resultado:

caf%C3%A9%20con%20leche

Casos de uso

  • Codificar valores de parámetros de consulta.
  • Decodificar fragmentos copiados de una URL.
  • Comparar el efecto de encodeURI y encodeURIComponent.

Consejos para obtener mejores resultados

  • Para valores de parámetros usa normalmente «Componente de URI».
  • No codifiques repetidamente una cadena ya codificada.
  • El percent encoding de Unicode usa bytes UTF-8.
  • Si trabajas con formularios web, recuerda que el tratamiento de + puede ser diferente.

Detalles del procesamiento

Las funciones nativas del navegador aplican codificación UTF-8 y generan secuencias porcentuales de bytes cuando un carácter debe escaparse.

No implementa por sí sola las reglas completas de formularios application/x-www-form-urlencoded ni normaliza URLs.

Preguntas frecuentes

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

La URI completa conserva separadores estructurales necesarios para la URL, mientras que un componente codifica más caracteres para usar el valor dentro de una parte de la URI.

¿Cómo se codifica una ñ o una vocal acentuada en una URL?

Primero se representa en UTF-8 y después cada byte necesario se expresa como %XX. Por eso un solo carácter Unicode puede producir varias secuencias porcentuales.

¿Por qué decodeURIComponent puede fallar con un porcentaje suelto?

Porque % debe ir seguido de dos dígitos hexadecimales y las secuencias de bytes resultantes deben formar UTF-8 válido.

¿El signo + se convierte en espacio al decodificar?

No en esta herramienta. Esa conversión es propia de ciertos formularios URL encoded y no de decodeURIComponent en general.

¿Debo usar percent encoding para codificar Base64 o JSON completo?

Solo cuando esos datos se insertan en una URI y necesitas proteger los caracteres reservados. La codificación porcentual no sustituye a Base64 ni a JSON.

Resumen de módulos

MóduloFunción
CodificarGenera secuencias %XX
DecodificarRecupera texto UTF-8
Ámbito URIDistingue URI completa y componente
Explorar más herramientas de conversión y codificación
Ver el centro de categoría con más utilidades relacionadas.