🔐 Codificador/Decodificador de URL
Herramienta para codificar caracteres especiales para uso seguro en URL o decodificar URL codificada a original.
📝 Input Text
✨ Result
💡 Examples
https://example.com/search?query=헬로 월드&lang=kohttps%3A%2F%2Fexample.com%2Fsearch%3Fquery%3D%ED%97%AC%EB%A1%9C%20%EC%9B%94%EB%93%9C%26lang%3DkoURL encoding converts special characters into percent-encoded format for safe transmission in URLs. Use Encode to convert special characters, and Decode to restore the original text.
Características Principales
1. Codificación de URL (Encode)
Convierte caracteres especiales, coreano, espacios, etc. a formato de codificación porcentual (%XX).
Ejemplo:
Original: https://example.com/búsqueda?consulta=hola mundo&idioma=es
Codificado: https%3A%2F%2Fexample.com%2Fb%C3%BAsqueda%3Fconsulta%3Dhola%20mundo%26idioma%3Des
2. Decodificación de URL (Decode)
Convierte URL con codificación porcentual a texto original legible.
Ejemplo:
Codificado: %48%6F%6C%61%20%4D%75%6E%64%6F
Decodificado: Hola Mundo
3. Funciones Convenientes
- Intercambiar Texto: Cambia rápidamente entrada y resultado
- Copiar: Copia el resultado al portapapeles
- Reiniciar: Borra toda la entrada de una vez
Por Qué Se Necesita Codificación de URL
Transmisión Segura de URL
Las URLs tienen caracteres con significados especiales:
/: Separador de ruta?: Inicio de consulta&: Separador de parámetros=: Separador clave-valor#: Fragmento
Para transmitir estos caracteres como datos, se necesita codificación.
Caracteres Multibyte y Multilingües
Original: https://example.com/búsqueda?palabra=buenos días
Codificado: https://example.com/b%C3%BAsqueda?palabra=buenos%20d%C3%ADas
Los caracteres españoles o caracteres especiales no se pueden usar directamente en URLs, requiriendo codificación.
Ejemplos de Uso
Desarrollo Web
// Crear URL en JavaScript
const searchQuery = "buenos días";
const encodedQuery = encodeURIComponent(searchQuery);
const url = `https://api.example.com/search?q=${encodedQuery}`;
// Resultado: https://api.example.com/search?q=buenos%20d%C3%ADas
Llamada API
# URL original (no funciona)
GET https://api.example.com/users?name=José García&age=30
# URL codificada (funciona normalmente)
GET https://api.example.com/users?name=Jos%C3%A9%20Garc%C3%ADa&age=30
Parámetros de Consulta
# Consulta de búsqueda con caracteres especiales
Original: búsqueda=C++ & Java
Codificado: búsqueda=C%2B%2B%20%26%20Java
Caracteres Codificados
Caracteres Siempre Codificados
- Espacio:
→%20 - Español/Multilingüe: Cada carácter se codifica en múltiples bytes
- Caracteres especiales:
!,@,#,$,%,^,&,*,(,),=,+,[,],{,}, etc.
Ejemplos
! → %21
@ → %40
# → %23
$ → %24
% → %25
& → %26
= → %3D
+ → %2B
espacio → %20
Casos de Uso
🌐 Desarrollo Web
- Función de búsqueda: Convertir entrada del usuario a consulta URL
- Llamada API: Codificar parámetros de solicitud GET
- Nombre de archivo: Manejar nombres de archivo con caracteres especiales
📧 Enlace de Correo
<!-- Enlace mailto con asunto y cuerpo -->
<a href="mailto:test@example.com?subject=Buenos días&body=Pregunta">
<!-- Después de codificar -->
<a href="mailto:test@example.com?subject=Buenos%20d%C3%ADas&body=Pregunta">
🔗 Compartir en Redes Sociales
// URL de compartir en Facebook
https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fexample.com"e=Buen%20art%C3%ADculo
// URL de compartir en Twitter
https://twitter.com/intent/tweet?text=Gran%20noticia&url=https%3A%2F%2Fexample.com
📊 Análisis de Datos
- Análisis de registros: Interpretar URLs codificadas en registros de servidor web
- URLs de seguimiento: Interpretar parámetros de Google Analytics, etc.
Consejos
¿Cuándo codificar?
- ✅ Valores de parámetros de consulta:
?search=necesita codificación - ✅ Español/caracteres especiales:
name=José García - ✅ Espacio:
query=hola mundo - ❌ Dominio:
https://(caracteres ya seguros) - ❌ Separador de ruta:
/api/users(separador intencional)
URL Completa vs Solo Parámetros
// ❌ Método incorrecto: Codificar URL completa
const wrong = encodeURIComponent("https://example.com/search?q=hola");
// Resultado: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dhola
// ✅ Método correcto: Codificar solo valor de parámetro
const query = encodeURIComponent("hola");
const correct = `https://example.com/search?q=${query}`;
// Resultado: https://example.com/search?q=hola
Precaución con Doble Codificación
Original: Buenos días
1ª codificación: Buenos%20d%C3%ADas
2ª codificación: Buenos%2520d%25C3%25ADas
// ¡No codifiques el mismo texto dos veces!
Uso por Lenguaje de Programación
JavaScript
// Codificar
const encoded = encodeURIComponent("Buenos días");
// Decodificar
const decoded = decodeURIComponent(encoded);
Python
from urllib.parse import quote, unquote
# Codificar
encoded = quote("Buenos días")
# Decodificar
decoded = unquote(encoded)
Java
import java.net.URLEncoder;
import java.net.URLDecoder;
// Codificar
String encoded = URLEncoder.encode("Buenos días", "UTF-8");
// Decodificar
String decoded = URLDecoder.decode(encoded, "UTF-8");
PHP
// Codificar
$encoded = urlencode("Buenos días");
// Decodificar
$decoded = urldecode($encoded);
Herramientas Relacionadas
- Comparación de Texto - Comparar antes y después de codificación
- Conversor de Mayúsculas/Minúsculas - Normalizar formato de URL
- Contador de Caracteres - Verificar estadísticas de texto
Preguntas Frecuentes
P: ¿Qué parte de la URL debo codificar?
R: Codifique solo la parte de valor de los parámetros de consulta. No codifique el protocolo (https://), dominio, o separadores de ruta (/).
P: Los espacios se muestran como %20 y +, ¿cuál es la diferencia?
R: %20 se puede usar en toda la URL, mientras que + representa espacio solo en parámetros de consulta. Generalmente es más seguro usar %20.
P: Ocurre error al decodificar. R: El texto ingresado podría no estar en formato de codificación URL correcto, o podría ser texto ya decodificado. Verifique nuevamente la URL codificada original.
P: ¿Qué pasa si codifico URL ya codificada nuevamente?
R: Ocurre doble codificación y se obtienen resultados no deseados. Por ejemplo, %20 se convierte en %2520. Codifique solo una vez.
💬 ¿Te ha sido útil esta herramienta?
Si esta herramienta te ha resultado útil, compártela con tus colegas o déjanos tus comentarios. Tu feedback nos ayuda a mejorar continuamente.
Privacidad
Esta herramienta funciona completamente del lado del cliente. Los datos ingresados no se envían a ningún servidor y se procesan únicamente en tu navegador. Tus datos permanecen 100% privados y seguros.