URLEncoder.tools is a free online URL encoder and decoder that converts special characters in URLs to their percent-encoded equivalents as defined by RFC 3986. It supports five encoding modes: Standard URL Encode (encodeURIComponent), Full URL Encode (encodeURI), URL Decode, Batch Mode for multiple URLs, and Form Data Encode. All processing happens client-side in the browser with zero data sent to any server. The tool supports 12 languages and works with Unicode characters including emoji.
Herramienta Gratuita de Codificación y Decodificación de URL en Línea
Codifica o decodifica instantáneamente cualquier cadena de URL — compatible con RFC 3986, funciona en tu navegador, sin envío de datos a servidores.
Consejo: Presiona Ctrl+Enter para codificar, Esc para limpiar
Herramientas Relacionadas
¿Qué es la Codificación de URL?
URL encoding (also called percent-encoding) is a method of converting special characters in a URL into a format that can be safely transmitted over the internet. It replaces unsafe ASCII characters with a percent sign (%) followed by two hexadecimal digits representing the character's byte value, as defined by RFC 3986.
For example, a space character becomes %20, an ampersand (&) becomes %26, and a question mark (?) becomes %3F. The unreserved characters that do not require encoding are: A-Z, a-z, 0-9, hyphen (-), underscore (_), period (.), and tilde (~).
¿Cómo Funciona la Codificación de URL?
URL encoding works by converting each character to its UTF-8 byte sequence, then representing each byte as a percent sign followed by two hexadecimal digits. Single-byte ASCII characters like a space produce one percent-encoded triplet (%20), while multi-byte Unicode characters produce multiple triplets.
RFC 3986 divides characters into two groups: reserved characters (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) that have special meaning in URL syntax, and unreserved characters (A-Z, a-z, 0-9, -, _, ., ~) that can appear in URLs without encoding. Reserved characters must be percent-encoded when used as data rather than as delimiters.
¿Cuándo Necesitas Codificar una URL?
Necesitas codificar URLs cuando contienen caracteres especiales como espacios, ampersands (&), signos de igual (=) o caracteres no ASCII. Los escenarios comunes incluyen: construir cadenas de consulta para llamadas a API, codificar datos de formulario para envío, compartir URLs con caracteres especiales en correos electrónicos o mensajes, y trabajar con nombres de dominio internacionalizados.
Query Strings & API Calls
When building REST API requests, query parameters containing special characters like &, =, or spaces must be percent-encoded to avoid breaking the URL structure.
Form Data Submission
HTML forms submitted via GET method encode field values as query parameters. Spaces become + or %20, and special characters are percent-encoded.
Email & Messaging Links
URLs shared in emails or chat messages often contain special characters that need encoding to remain clickable and functional.
JavaScript fetch() & AJAX
When constructing URLs dynamically in JavaScript, always use encodeURIComponent() for parameter values to prevent XSS and malformed requests.
Caracteres Comunes Codificados en URL
| Character | Encoded | Unicode |
|---|---|---|
| (space) | %20 | U+0020 |
| ! | %21 | U+0021 |
| # | %23 | U+0023 |
| $ | %24 | U+0024 |
| & | %26 | U+0026 |
| + | %2B | U+002B |
| , | %2C | U+002C |
| / | %2F | U+002F |
| : | %3A | U+003A |
| ; | %3B | U+003B |
| = | %3D | U+003D |
| ? | %3F | U+003F |
| @ | %40 | U+0040 |
| [ | %5B | U+005B |
| ] | %5D | U+005D |
Codificación de URL en Lenguajes de Programación
JavaScript
encodeURIComponent('hello world')
// → "hello%20world"
decodeURIComponent('hello%20world')
// → "hello world"
encodeURI('https://example.com/search?q=hello world')
// → "https://example.com/search?q=hello%20world"Python
from urllib.parse import quote, unquote
quote('hello world')
# → "hello%20world"
unquote('hello%20world')
# → "hello world"PHP
urlencode('hello world');
// → "hello+world"
rawurlencode('hello world');
// → "hello%20world"
urldecode('hello%20world');
// → "hello world"Java
URLEncoder.encode("hello world", "UTF-8");
// → "hello+world"
URLDecoder.decode("hello+world", "UTF-8");
// → "hello world"C#
Uri.EscapeDataString("hello world");
// → "hello%20world"
Uri.UnescapeDataString("hello%20world");
// → "hello world"Ruby
require 'uri'
URI.encode_www_form_component('hello world')
# → "hello+world"
URI.decode_www_form_component('hello+world')
# → "hello world"Preguntas Frecuentes
¿Qué caracteres necesitan ser codificados en URL?
Los caracteres que necesitan codificación URL incluyen espacios, caracteres especiales como &, =, ?, #, % y todos los caracteres no ASCII. Los caracteres no reservados que NO necesitan codificación son: A-Z, a-z, 0-9, guión (-), guión bajo (_), punto (.) y tilde (~).
¿Cuál es la diferencia entre %20 y + en una URL?
%20 representa un espacio en la ruta de la URL y es la codificación porcentual estándar. El signo + representa un espacio solo en parámetros de cadena de consulta cuando se usa el formato application/x-www-form-urlencoded.
¿Es la codificación URL lo mismo que la codificación Base64?
No. La codificación URL convierte caracteres especiales en URLs a un formato hexadecimal %XX. La codificación Base64 convierte datos binarios en una cadena de texto usando 64 caracteres ASCII imprimibles. Sirven para propósitos completamente diferentes.
¿Cómo decodifico una URL en JavaScript?
Usa decodeURIComponent() para decodificar un componente de URL, o decodeURI() para decodificar una URL completa. Por ejemplo: decodeURIComponent('%20') devuelve un carácter de espacio.
¿Qué es RFC 3986?
RFC 3986 es el estándar que define la sintaxis de los Identificadores Uniformes de Recursos (URIs). Especifica qué caracteres están permitidos en las URLs y cómo deben codificarse en porcentaje los caracteres especiales.
¿Por qué mi URL tiene %3D y %26?
%3D es la forma codificada en URL del signo de igual (=) y %26 es la forma codificada del ampersand (&). Estos caracteres tienen un significado especial en las URLs, por lo que deben codificarse cuando se usan como valores de datos.
Aprenda Más Sobre la Codificación de URL
Lea nuestras guías y tutoriales detallados sobre las mejores prácticas de codificación de URL.
Visite Nuestro Blog