¿Qué es Codificador/Decodificador de URL?
Codificador/Decodificador de URL convierte los caracteres especiales de las URL a su forma de codificación porcentual y viceversa. Útil al trabajar con cadenas de consulta, parámetros de API o URL que contengan espacios o caracteres especiales.
La herramienta ofrece cuatro modos de codificación. El modo Component (encodeURIComponent) escapa todo carácter reservado, barras y ampersand incluidos, que es lo que necesitas dentro del valor de un parámetro. El modo Full URL (encodeURI) deja intactos los caracteres estructurales para que la dirección entera siga siendo válida. El modo de datos de formulario codifica los espacios como + para envíos application/x-www-form-urlencoded. El modo RFC 3986 estricto va más allá y también escapa !'()*, los subdelimitadores que encodeURIComponent omite, de modo que la salida cabe en cualquier URL conforme a la norma. Auto-detect inspecciona si hay secuencias %XX y elige la dirección, el interruptor En vivo vuelve a convertir mientras escribes, la opción Decodificar en bucle deshace valores con doble o triple codificación hasta no dejar nada, y un panel de comparación muestra la misma entrada codificada por los cuatro modos a la vez.
Cómo usar
- Pega una URL o cadena de texto en el campo de entrada.
- Haz clic en Codificar para convertir los caracteres especiales a forma porcentual, o en Decodificar para convertirlos de vuelta.
- Copia el resultado al portapapeles o usa el botón de intercambio para alternar entre entrada y salida.
Cuándo usar
- Armar una query string a mano y necesitar escapar espacios, ampersand y signos de igual.
- Leer una entrada de log de servidor con codificación porcentual y devolverla a texto legible.
- Pegar una URL en otro idioma con caracteres no ASCII en un correo de texto plano sin romperla.
Resultado
Un desarrollador codifica 'hello world&foo=bar' a 'hello%20world%26foo%3Dbar' para usarlo como parámetro en una cadena de consulta.
Preguntas frecuentes
- ¿Cuál es la diferencia entre encodeURI y encodeURIComponent?
- encodeURI deja intacta la puntuación estructural /, ?, & y = para que la URL completa siga funcionando. encodeURIComponent las escapa todas, lo cual es correcto cuando el texto es solo un valor de parámetro que va tras el ? de la query.
- ¿Por qué mi cadena decodificada sigue con %20?
- O el origen estaba doblemente codificado (una pasada deja otra cadena codificada y hay que decodificar de nuevo) o se trata de form-data donde + significa espacio. Prueba a decodificar dos veces o reemplaza + por espacio antes de decodificar.
- ¿Qué caracteres puede llevar una URL sin codificar?
- Caracteres no reservados: A–Z, a–z, 0–9 y los símbolos guion, guion bajo, punto y tilde. Todo lo demás, espacios incluidos, letras no ASCII y caracteres reservados sin función sintáctica en ese punto, debe ir percent-encoded.
- ¿Codificar dos veces la misma cadena la rompe?
- Sí. La doble codificación convierte cada % en %25 y luego hace falta decodificar dos veces para recuperar el original. Si concatenas un valor de otro sistema que puede venir ya codificado, decodifícalo una vez primero o lleva una bandera de estado.
- ¿La herramienta soporta caracteres unicode como chino o árabe?
- Sí. La función nativa encodeURIComponent del navegador emite la secuencia de bytes UTF-8 de cualquier carácter y luego codifica cada byte. La decodificación invierte el proceso: 'café' va y vuelve como 'caf%C3%A9' sea cual sea el idioma.
Herramientas relacionadas
Buscador de Rimas
Encuentra rimas perfectas y aproximadas para cualquier palabra
Solucionador de Anagramas
Encuentra todos los anagramas válidos de cualquier palabra
Búsqueda Unicode
Busca caracteres Unicode por nombre o código
Alfabeto fonético OTAN
Convierte texto al alfabeto fonético de la OTAN
Contador de párrafos
Cuenta los párrafos de tu texto
Conversor de latín pig
Convierte texto a y desde el latín pig