Nada de lo que escribes se envía a ningún sitio — 100% en tu dispositivo

Codificar · Decodificar URL

Convierte texto y parámetros a codificación porcentual, o vuelve al original.

0 B subidos — nada de lo que escribes se ha enviado a ningún sitio?

Ni lo que escribes ni los archivos que eliges salen de aquí — todo se ejecuta dentro de esta página y ninguna petición lleva tu contenido a un servidor.

Otras herramientas envían lo que escribes a un servidor y lo procesan allí. Aunque prometan borrarlo después, mientras tanto tu contenido está en la máquina de otra persona. Aquí no existe el paso de envío. Cuanto más delicado sea el contenido — contraseñas, cláusulas de contrato, notas privadas — mayor es la diferencia. Cómo comprobarlo →

Mete espacios, símbolos y acentos en una URL sin romperla, y vuelve a leer enlaces ilegibles

Si copias un enlace con una búsqueda que lleva acentos, eñes o espacios, aparecen cadenas como %C3%B1 o %20. Esta herramienta convierte el texto a esa notación porcentual y también hace el camino inverso. Puedes elegir entre un modo para un solo valor y otro para una dirección completa.

Un poco más a fondo

Una URL solo puede llevar tal cual letras sin acento, dígitos y unos pocos símbolos. Todo lo demás se convierte a bytes UTF-8 y cada byte se escribe como % seguido de dos dígitos hexadecimales. Un espacio queda como %20, la ñ ocupa dos bytes y queda como %C3%B1, y un emoji ocupa cuatro bytes, doce caracteres en total. Símbolos como ?, &, =, # y / funcionan como separadores dentro de una dirección, así que cuando aparecen dentro de un valor hay que codificarlos o la URL se partirá en el lugar equivocado.

En el menú, encodeURIComponent (para valores de consulta) deja sin tocar solo letras, dígitos y algunos signos como - _ . ~ y codifica también los separadores. encodeURI (para URLs completas) conserva los caracteres que forman el esqueleto de una dirección, ; , / ? : @ & = + $ #, y convierte solo cosas como espacios y letras no ASCII. Al decodificar no importa lo que esté elegido en el menú: se revierten todas las secuencias porcentuales y, siguiendo la convención de los formularios web, el + también se lee como espacio. La decodificación siempre supone UTF-8.

Cómo se usa

Cuándo ayuda

Armar un enlace de búsquedaCodifica un término como “tacos al pastor & salsa” en modo valor antes de ponerlo después de ?q=, para que el & no corte la URL.
redirect_uri de un inicio de sesiónCuando una dirección viaja como parámetro de otra, codifícala completa, con https:// incluido, en modo valor para que su propio ? y sus & no se mezclen con la URL externa.
Leer rutas en los registrosDecodifica una ruta que aparece en los registros del servidor o en tu herramienta de analítica como %C3%B3 para ver la dirección que realmente abrió un visitante.
Compartir enlaces a archivos con espaciosPasa por encodeURI un enlace de descarga cuyo nombre de archivo lleva espacios o acentos, para que las apps de mensajería tengan menos probabilidad de cortarlo en el primer espacio.

Tropiezos comunes

Aparece “No es una codificación porcentual válida”.Hay dos causas comunes. El texto tiene un signo % suelto que nunca se codificó, como en “50% de descuento”, o el enlace se codificó con un juego de caracteres antiguo como Latin-1, donde la ñ es %F1 en vez de %C3%B1. Esta herramienta solo decodifica UTF-8, así que esos enlaces no se pueden recuperar aquí.
El texto decodificado todavía tiene %25.La cadena se codificó dos veces: los propios signos % se convirtieron en %25. Pega el resultado otra vez en el cuadro de abajo y decodifica una segunda vez.
Mis signos + se volvieron espacios.Al decodificar, el + se lee como espacio. Si el original tenía un + sin codificar, como un teléfono que empieza con +52 o la palabra C++, corrige esos puntos a mano después. Al codificar, el modo valor convierte el + en %2B y evita el problema.
Después de encodeURI, mis parámetros se parten donde no deben.encodeURI no toca & ni =, así que un & dentro de un valor se interpreta como el inicio de otro parámetro. Deja el esqueleto de la dirección como está y codifica cada valor por separado con encodeURIComponent antes de unirlos.

Consejo Si dudas, codifica solo la parte que va después de un signo =, con encodeURIComponent; ese único hábito evita la mayoría de los enlaces rotos.

Notas

component o URI: ¿en qué se diferencian?

encodeURIComponent codifica también los separadores ?, &, = — se usa al insertar un único valor de consulta. encodeURI respeta la estructura de la URL y solo codifica espacios y caracteres no ASCII — se usa para una dirección completa.