nearnull

Codificador / Decodificador de URL

Codificá o decodificá texto con percent-encoding para usarlo en URLs y query strings. Funciona enteramente en tu navegador: no se envía nada a ningún servidor.

Codifica todo caracter que no sea seguro en un solo valor de query string — usalo para un valor que vas a insertar en una URL (query param, segmento de path).

Resultado
El resultado va a aparecer acá

¿Qué es la codificación de URL?

La codificación URL (percent-encoding) reemplaza caracteres que no son seguros dentro de una URL — espacios, `&`, `=`, `#`, letras no-ASCII, y más — por un `%` seguido del valor hex de su byte, así el string puede viajar dentro de una URL sin que se confunda con parte de su estructura. Esta herramienta ofrece dos modos: modo componente (`encodeURIComponent`), que escapa todo lo inseguro en un solo valor como un query parameter, y modo URI completa (`encodeURI`), que deja intactos caracteres estructurales como `:`, `/`, `?`, `#` y `&` porque se espera que aparezcan en una URL completa.

Ejemplos

Codificá o decodificá percent-encoding de forma nativa en la mayoría de los lenguajes:

JavaScript
encodeURIComponent(str)
decodeURIComponent(str)
Python
from urllib.parse import quote, unquote
quote(s)
unquote(s)
Java
URLEncoder.encode(s, "UTF-8")
URLDecoder.decode(s, "UTF-8")
C#
Uri.EscapeDataString(s)
Uri.UnescapeDataString(s)
Go
import "net/url"

url.QueryEscape(s)
url.QueryUnescape(s)
PHP
rawurlencode($s)
rawurldecode($s)
Ruby
require 'erb'
ERB::Util.url_encode(s)
CGI.unescape(s)

Casos de uso

Armar parámetros de query string

Codificá un valor (término de búsqueda, email, texto libre) antes de agregarlo a una URL como `?q=<valor>`, así caracteres como `&` o `#` en el valor no rompen el query string.

Debuggear un link mal formado

Decodificá una URL que recibiste para ver su forma real y legible — útil cuando un redirect o payload de webhook tiene caracteres percent-encoded rotos.

Trabajar con URLs de request de una API

Muchas APIs requieren que segmentos de path o parámetros estén percent-encoded — codificá IDs o valores de filtro acá antes de armar a mano una URL de request.

Leer URLs de tracking y redirects

Los links de marketing y redirects de OAuth suelen anidar una URL completa dentro de un query parameter — decodificala para ver el destino real antes de hacer click.

Preguntas frecuentes

¿Cuál es la diferencia entre los dos modos?
El modo componente (encodeURIComponent) escapa todo caracter que no sea seguro en un solo valor — usalo para un query parameter o segmento de path. El modo URI completa (encodeURI) es para codificar una URL entera de una vez, así que deja intactos los caracteres estructurales (: / ? # & =) porque se espera que separen las partes de la URL.
¿Por qué a veces falla la decodificación?
Un `%` en el input no está seguido de dos dígitos hex válidos, así que no es una secuencia percent-encoded bien formada. Esto normalmente significa que el texto en realidad no estaba URL-encoded, o que se codificó dos veces y también hay que decodificarlo dos veces.
¿Debería codificar una URL completa o solo una parte?
Solo codificá las partes que vienen de input de usuario o texto libre — como el valor de un query parameter. Codificar una URL entera en modo componente también escaparía sus `:`, `/` y `?`, rompiéndola; usá el modo URI completa si de verdad necesitás codificar una URL entera.
¿Mis datos se envían a algún servidor?
No. Codificar y decodificar ocurre enteramente en tu navegador con JavaScript plano. Nada de lo que escribís acá se transmite ni se guarda en ningún lado.
¿Maneja caracteres no-ASCII como emojis o acentos?
Sí — ambos modos codifican cualquier caracter fuera del pequeño set de caracteres ASCII seguros para URL, incluyendo letras acentuadas, emojis y otro texto Unicode, escapando sus bytes UTF-8.