| Esquema | Ejemplo | Uso principal | Vigencia actual |
|---|---|---|---|
http:// |
http://example.com | Acceso a recursos web sin cifrado | ✅ Vigente (pero desaconsejado) |
https:// |
https://example.com | Acceso a recursos web cifrados (TLS) | ✅ Vigente (recomendado) |
ftp:// |
ftp://ftp.example.com/file.txt | Transferencia de archivos vía FTP | |
file:// |
file:///home/user/doc.txt | Acceso a archivos locales | ✅ Vigente (limitado por seguridad) |
mailto: |
mailto:[email protected] | Abrir cliente de correo para enviar un email | ✅ Vigente |
tel: |
tel:+573001112233 | Iniciar llamada telefónica (principalmente en móviles) | ✅ Vigente |
sms: |
sms:+573001112233?body=Hola | Redactar un SMS | ✅ Vigente (en móviles) |
ws:// |
ws://example.com/socket | Conexiones WebSocket sin cifrado | ✅ Vigente (pero mejor usar wss://) |
wss:// |
wss://example.com/socket | Conexiones WebSocket cifradas (TLS) | ✅ Vigente |
data: |
data:text/html,Hola | Datos embebidos en la URL | ✅ Vigente |
blob: |
blob:https://example.com/uuid | Referencia a objetos binarios en memoria | ✅ Vigente |
urn: |
urn:isbn:0451450523 | Identificadores de recursos uniformes (ej. ISBN) | |
javascript: |
javascript:alert("Hola") | Ejecutar JS desde la URL | |
view-source: |
view-source:https://example.com | Ver código fuente de una página | ✅ Vigente (solo navegadores) |
about: |
about:blank | Páginas internas de navegador | ✅ Vigente |
chrome:// |
chrome://settings/ | Configuración interna en Chromium/Chrome | ✅ Vigente (solo navegadores basados en Chromium) |
edge:// |
edge://settings/ | Configuración interna en Edge | ✅ Vigente |
opera:// |
opera://settings/ | Configuración interna en Opera | ✅ Vigente |
intent:// |
intent://scan/... (Android) | Llamar apps desde navegador en Android | ✅ Vigente (Android/Chrome) |
Variación data: |
Ejemplo corto | Descripción / Uso común |
|---|---|---|
data:,<texto> |
data:,Hola%20mundo |
Texto plano ASCII (por defecto text/plain;charset=US-ASCII) |
data:text/plain,<texto> |
data:text/plain,Hola%20mundo |
Texto plano explícito |
data:text/plain;charset=utf-8,<texto> |
data:text/plain;charset=utf-8,¡Hola%20mundo! |
Texto plano en UTF-8 |
data:text/html,<html> |
data:text/html,<b>Hola</b> |
HTML embebido |
data:text/html,<html contenteditable> |
data:text/html,<html contenteditable> |
HTML editable |
data:text/html;charset=utf-8,<html> |
data:text/html;charset=utf-8,<h1>¡Título!</h1> |
HTML con charset definido |
data:text/css,<css> |
data:text/css,body{background:blue;color:white;} |
CSS embebido |
data:text/javascript,<js> |
data:text/javascript,alert("Hola") |
JavaScript (aún válido, pero limitado por seguridad) |
data:application/json,<json> |
data:application/json,{"user":"Dark","id":1} |
JSON inline |
data:application/xml,<xml> |
data:application/xml,<note>Hola</note> |
XML embebido |
data:image/png;base64,<bin> |
data:image/png;base64,iVBORw0KGgoAAAANSUhEUg... |
Imagen PNG en base64 |
data:image/jpeg;base64,<bin> |
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ... |
Imagen JPEG en base64 |
data:image/gif;base64,<bin> |
data:image/gif;base64,R0lGODlhAQABAAAAACw= |
Imagen GIF en base64 |
data:image/svg+xml,<svg> |
data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100"... |
SVG embebido como XML |
data:audio/wav;base64,<bin> |
data:audio/wav;base64,UklGRigAAABXQVZFZm10IB... |
Audio WAV en base64 |
data:audio/mpeg;base64,<bin> |
data:audio/mpeg;base64,//uQxA... |
Audio MP3 en base64 |
data:video/mp4;base64,<bin> |
data:video/mp4;base64,AAAAHGZ0eXBtcDQy... |
Video MP4 en base64 |
data:application/pdf;base64,<bin> |
data:application/pdf;base64,JVBERi0xLjQKJ... |
Documento PDF en base64 |
data:application/octet-stream;base64,<bin> |
data:application/octet-stream;base64,AAECAwQFBg== |
Binarios genéricos |