Codificador URL

Codifica texto para URL y parámetros de consulta, o descodifica una URL ya codificada. Cambia entre encodeURIComponent para valores sueltos y encodeURI para

🌍 Acceso global 🔒 Privacidad primero ⚡ Conversión instantánea 💯 Ilimitado
Advertisement

Codifica texto con porcentajes para que pueda viajar sin problemas dentro de una URL, o descodifica un enlace que copiaste de un registro o de un correo. Valores como los espacios, los ampersands, los signos de interrogación y los caracteres no latinos deben escaparse antes de entrar en una cadena de consulta, y esta herramienta te muestra exactamente cómo queda la forma codificada.

Hay dos modos que importan: codificar un valor suelto (un término de búsqueda, una dirección de correo, un token) escapa todos los caracteres reservados, mientras que codificar un enlace completo deja intactos los caracteres estructurales, es decir, las barras, el signo de interrogación y el ampersand. Elegir el modo equivocado es la causa clásica de una redirección rota, así que el modo se puede seleccionar.

Cómo codificar y descodificar una URL

1

Pega el texto o una URL

2

Elige el modo valor o el modo enlace completo

3

Copia el resultado codificado o descodificado

Preguntas frecuentes

¿Cuál es la diferencia entre los dos modos?

El modo valor escapa los caracteres reservados como & = ? / #, que es lo que necesitas dentro de un parámetro de consulta. El modo enlace completo conserva esos caracteres para que una URL completa siga siendo utilizable.

¿Por qué un espacio se convierte en %20 o en +?

%20 es la codificación porcentual estándar. El signo más es una convención heredada de los envíos de formularios HTML y solo equivale a un espacio dentro de una cadena de consulta, no en una ruta.

¿Puede descodificar además de codificar?

Sí, la descodificación funciona en los dos sentidos y muestra los caracteres originales, incluidos los acentuados y el texto CJK.

¿Por qué falla la descodificación de mi cadena?

Un % suelto al que no siguen dos dígitos hexadecimales no es válido y no se puede descodificar. Comprueba si hay un valor truncado o un signo de porcentaje que debía ser literal.

¿Gestiona caracteres no latinos?

Sí, el texto se codifica primero en UTF-8 y después se codifica con porcentajes, que es la forma que esperan los navegadores y los servidores.

¿Se sube lo que escribo?

No, la codificación y la descodificación son operaciones de texto puras en tu navegador.

Advertisement

De un vistazo

Entradatexto
Varios archivosNo
Dónde se ejecutaEn tu navegador: los archivos no se suben nunca
Funciona sin conexiónSí — una vez cargada la página
PrecioGratis, sin registro y sin marca de agua

Elegir un formato de datos

JSON es lo predeterminado para todo lo que devuelve una API o lee un programa: maneja estructuras anidadas, números, booleanos y null de forma natural, y todos los lenguajes lo analizan. CSV es más pequeño y se abre directamente en una hoja de cálculo, pero no tiene forma de expresar anidamiento ni un estándar compartido para el delimitador, las comillas o el juego de caracteres, que es justo donde fallan las conversiones. XML es verboso, pero admite atributos, contenido mixto y esquemas, así que sigue dominando los formatos de documento y las integraciones heredadas. YAML es el más legible para configuración, pero es sensible a los espacios y tiene conversiones de tipo sorprendentes («no» se convierte en false, una versión como 1.10 se convierte en 1.1). Elige el formato que prefiera la herramienta que lo va a consumir, no el que se vea más bonito.

Dónde se rompen las conversiones sin hacer ruido

La mayoría de los errores de conversión no tienen que ver con la sintaxis, sino con el significado. Una columna CSV de códigos postales pierde sus ceros iniciales en el momento en que una hoja de cálculo supone que es un número; un ID largo supera la precisión de coma flotante; las fechas cambian de significado según si van con el día primero o el mes primero. Las claves de JSON no tienen orden, pero los arrays no, y una herramienta que ordena claves no cambia nada, mientras que una que ordena arrays cambia los datos. Unicode es otra trampa: el texto puede llegar como UTF-8, como UTF-16 o con BOM, y un decodificador que adivina mal convierte los caracteres acentuados en «Mojibake». Antes de fiarte de cualquier conversión, revisa la primera y la última fila, cualquier campo con ceros iniciales y cualquier campo que contenga comillas, comas o saltos de línea.