Codificador de URL

Codifica en porcentaje texto o una URL completa en tu navegador, encodeURIComponent o encodeURI, resultado instantáneo, nada sale jamás de tu dispositivo.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo codificar texto en formato URL

  1. Pega el texto o URL que quieres codificar en el recuadro de arriba.
  2. Elige un Ámbito de codificación: “Componente” (por defecto, para un único parámetro de consulta o segmento de ruta) o “URL completa” (para codificar una URL entera manteniendo intacta su estructura de /, :, ? y &).
  3. Pulsa Codificador de URL, el resultado aparece al instante, justo debajo.
  4. Pulsa Copiar al portapapeles para tomar el texto codificado, o pega algo nuevo y ejecútalo de nuevo.

Sin archivo que elegir, sin barra de progreso de subida, todo es una operación de un clic, dentro del navegador.

Por qué codificar texto en formato URL

Las URL solo pueden contener de forma segura un conjunto limitado de caracteres. Cualquier cosa fuera de ese conjunto, espacios, letras acentuadas, emoji, y la puntuación reservada que la propia especificación de URL usa para su estructura (/, ?, &, =, #, :), tiene que reescribirse como una secuencia de escape %XX (su valor de byte en hexadecimal) antes de poder viajar de forma segura dentro de una URL, una cadena de consulta, una cabecera Content-Disposition, o un envío de formulario. Sáltate este paso y obtendrás enlaces rotos, parámetros de consulta truncados, o una petición que pierde silenciosamente la mitad de sus datos porque un & sin escapar se leyó como el inicio de un nuevo parámetro.

Esta es una tarea genuinamente cotidiana para cualquier desarrollador: construir una URL de redirección que incrusta otra URL como parámetro, construir a mano una cadena de consulta de búsqueda mientras depuras, preparar un valor para pegarlo en un comando curl o una petición de Postman, o averiguar por qué un parámetro de consulta que contiene un + o un & llega dañado al otro lado. Las propias funciones integradas encodeURIComponent y encodeURI de JavaScript hacen el trabajo real, esta página es solo una forma rápida y sin configuración de ejecutarlas sin abrir una consola ni escribir un script de una línea cada vez.

La elección del ámbito importa porque las dos funciones genuinamente discrepan entre sí. encodeURIComponent (el ámbito “Componente” de esta herramienta) es la opción correcta siempre que estés codificando un valor que se colocará dentro de una URL (un parámetro de consulta, un segmento de ruta, datos de formulario) porque escapa /, ?, & y = junto con todo lo demás que no sea alfanumérico, para que esos caracteres no puedan reinterpretarse accidentalmente como sintaxis de URL. encodeURI (ámbito “URL completa”) es para cuando ya tienes una URL completa y solo quieres escapar las partes que no son válidas en ningún sitio de una URL (principalmente espacios y caracteres no ASCII), dejando su estructura de ://, ? y & exactamente como estaba.

Tu texto nunca sale de tu dispositivo

Codificar en porcentaje no necesita ningún servidor en absoluto, es una transformación de texto pura, y todos los navegadores modernos ya incluyen las mismas funciones (encodeURIComponent, encodeURI) que la hacen. Algunas herramientas de “codificador de URL” online todavía enrutan tu entrada por un backend de todos modos, lo cual es un riesgo innecesario si lo que codificas es una clave de API, una URL interna, un identificador de cliente, o cualquier otra cosa que preferirías no entregar a los registros de acceso de un servidor de terceros.

Esta herramienta ejecuta la codificación en el instante en que pulsas el botón, usando solo el propio motor JavaScript de tu navegador, nada se transmite, registra ni almacena, y funciona exactamente igual sin conexión una vez que la página ha cargado.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Codificador de URL con la entrada de ejemplo «https://sysfenix.com/search?q=convert png to jpg…», Encoding scope en Component (safest, for query params & path segments)
Codificador de URL en pleno proceso: la entrada de ejemplo «https://sysfenix.com/search?q=convert png to jpg…», Encoding scope en Component (safest, for query params & path segments).
Captura de pantalla del resultado de Codificador de URL mostrando la salida generada «https%3A%2F%2Fsysfenix.com%2Fsearch%3Fq%3Dconver…»
El resultado final: la salida generada «https%3A%2F%2Fsysfenix.com%2Fsearch%3Fq%3Dconver…». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se envía mi texto a un servidor para codificarlo?

No. La codificación en porcentaje es una operación JavaScript pura (encodeURIComponent/encodeURI), y se ejecuta enteramente dentro de tu pestaña del navegador en el momento en que pulsas el botón. Lo que pegues (una clave de API, una cadena de consulta, una URL completa) nunca sale de tu dispositivo.

¿Cuál es la diferencia entre el ámbito "Componente" y "URL completa"?

El ámbito Componente (encodeURIComponent) escapa cada carácter que no sea una letra, un dígito o un pequeño conjunto de símbolos seguros (incluyendo /, :, ?, & y =) que es lo que quieres para un único valor de cadena de consulta o segmento de ruta. El ámbito URL completa (encodeURI) deja intactos esos mismos caracteres estructurales de URL y solo escapa cosas como espacios, ya que asume que estás codificando una URL entera en lugar de una sola parte de ella.

¿Por qué mi cadena de consulta salió con %2F, %3F y %26 dentro?

Eso es el ámbito "Componente" funcionando como se pretende, encodeURIComponent trata /, ? y & como caracteres que necesitan escaparse porque, dentro del valor de un único parámetro de consulta, esos caracteres son sintaxis de URL significativa en lugar de texto literal. Si quieres que se conserve la estructura de una URL completa, cambia al ámbito "URL completa" en su lugar.

¿Hay un límite de caracteres o de longitud?

No hay ningún límite artificial, como toda la operación se ejecuta en la memoria de tu navegador en lugar de sobre una petición de red, puedes codificar cualquier cosa, desde un slug corto hasta una cadena de consulta muy larga o un bloque de texto.

¿Puedo decodificar aquí texto codificado en porcentaje de vuelta a texto normal?

No en esta página, esta herramienta solo codifica. Usa la herramienta complementaria Decodificador de URL para la operación inversa (decodeURIComponent/decodeURI).

¿Por qué esta herramienta está en Texto y Desarrollo en lugar de en conversores de archivo?

A diferencia de otras herramientas de este sitio, codificar URLs trabaja sobre texto pegado en lugar de un archivo subido, así que usa un recuadro de pegar/copiar en lugar de una zona de arrastrar archivos. Vive bajo Texto y Herramientas de Desarrollo, una categoría precisamente para este tipo de pequeña utilidad de texto/código, junto a cualquier futura herramienta de codificación, decodificación y hash.

Herramientas relacionadas