FreeToGenerate.com

426 esquemas registrados. Tu navegador trata distinto exactamente a seis.

Prueba un esquema contra tu propio navegador

Se le pasan cinco entradas al analizador de URL de tu navegador y las respuestas se comparan con un esquema registrado corriente. Lo que aparezca marcado como distinto es una regla de esquema especial actuando.

Análisis
Especial en el estándar URL
Puerto por defecto
443
Estado en IANA
Permanent

Esperando a que tu navegador ejecute las comprobaciones.

La comparación se hace contra git, que está registrado y no es especial: un sustituto honesto de «un esquema corriente» en vez de uno inventado.

Lo que dicen las dos fuentes

esquemas registrados
426
especiales en el estándar URL
6
permanentes analizados como corrientes
93
históricos
18

Los seis esquemas especiales están registrados como Permanent, y también lo están otros 93 que el analizador trata como corrientes. Nada en el registro predice cuáles son especiales, porque ser especial no es un concepto del registro: es una tabla fija en otra especificación distinta.

Algo que no es una regla de esquema especial, aunque se enumere mucho como si lo fuera: quitar los segmentos de punto. Una ruta /a/./b/../c se reduce a /a/c con cualquier esquema que tenga host, sea especial o no.

El registro

Mostrando 426 / 426

EsquemaEstadoAnálisisDescripción
aaaPermanentCorrienteDiameter Protocol
aaasPermanentCorrienteDiameter Protocol with Secure Transport
aboutPermanentCorrienteabout
acapPermanentCorrienteapplication configuration access protocol
acctPermanentCorrienteacct
acdProvisionalCorrienteacd
acrProvisionalCorrienteacr
adiumxtraProvisionalCorrienteadiumxtra
adtProvisionalCorrienteadt
aetProvisionalCorrienteaet
afpProvisionalCorrienteafp
afsProvisionalCorrienteAndrew File System global file names
agtpProvisionalCorrienteagtp
aimProvisionalCorrienteaim
amssProvisionalCorrienteamss
androidProvisionalCorrienteandroid
appdataProvisionalCorrienteappdata
aptProvisionalCorrienteapt
arProvisionalCorrientear
ariProvisionalCorrienteari
arkProvisionalCorrienteark
atProvisionalCorrienteat (see [reviewer notes])
attachmentProvisionalCorrienteattachment
awProvisionalCorrienteaw
barionProvisionalCorrientebarion
bbHistoricalCorrientebb
beshareProvisionalCorrientebeshare
bitcoinProvisionalCorrientebitcoin
bitcoincashProvisionalCorrientebitcoincash
blProvisionalCorrientebluetooth (shortened)
blobProvisionalCorrienteblob
bluetoothProvisionalCorrientebluetooth
boloProvisionalCorrientebolo
bridProvisionalCorrientebrid
browserextProvisionalCorrientebrowserext
cabalProvisionalCorrientecabal
caipProvisionalCorrientecaip
calculatorProvisionalCorrientecalculator
calltoProvisionalCorrientecallto
capPermanentCorrienteCalendar Access Protocol
castProvisionalCorrientecast
castsProvisionalCorrientecasts
chromeProvisionalCorrientechrome
chrome-extensionProvisionalCorrientechrome-extension
cidPermanentCorrientecontent identifier
coapPermanentCorrientecoap
coap+tcpPermanentCorrientecoap+tcp (see [reviewer notes])
coap+wsPermanentCorrientecoap+ws (see [reviewer notes])
coapsPermanentCorrientecoaps
coaps+tcpPermanentCorrientecoaps+tcp (see [reviewer notes])
coaps+wsPermanentCorrientecoaps+ws (see [reviewer notes])
com-eventbrite-attendeeProvisionalCorrientecom-eventbrite-attendee
contentProvisionalCorrientecontent
content-typeProvisionalCorrientecontent-type
cridPermanentCorrienteTV-Anytime Content Reference Identifier
cstrProvisionalCorrientecstr
cttpsProvisionalCorrientecttps
cvsProvisionalCorrientecvs
dabProvisionalCorrientedab
datProvisionalCorrientedat
dataPermanentCorrientedata
davPermanentCorrientedav
dhttpProvisionalCorrientedhttp (see [reviewer notes])
diasporaProvisionalCorrientediaspora
dictPermanentCorrientedictionary service protocol
didProvisionalCorrientedid
dilithium3ProvisionalCorrientedilithium3
disProvisionalCorrientedis
dlna-playcontainerProvisionalCorrientedlna-playcontainer
dlna-playsingleProvisionalCorrientedlna-playsingle
dnpProvisionalCorrientednp
dnsPermanentCorrienteDomain Name System
dntpProvisionalCorrientedntp
doiPermanentCorrientedoi
donauProvisionalCorrientedonau
dppProvisionalCorrientedpp
drmProvisionalCorrientedrm
dropHistoricalCorrientedrop
dtmiProvisionalCorrientedtmi
dtnPermanentCorrienteDTNRG research and development
dvbProvisionalCorrientedvb
dvxProvisionalCorrientedvx
dwebProvisionalCorrientedweb
ed2kProvisionalCorrienteed2k
eidProvisionalCorrienteeid
elsiProvisionalCorrienteelsi
embeddedProvisionalCorrienteembedded
ensProvisionalCorrienteens
esimProvisionalCorrienteesim
ethereumProvisionalCorrienteethereum
examplePermanentCorrienteexample
ezProvisionalCorrienteez
facetimeProvisionalCorrientefacetime
faxHistoricalCorrientefax
feedProvisionalCorrientefeed
feedreadyProvisionalCorrientefeedready
fidoProvisionalCorrientefido
filePermanentEspecialHost-specific file names
filesystemHistoricalCorrientefilesystem
fingerProvisionalCorrientefinger
first-run-pen-experienceProvisionalCorrientefirst-run-pen-experience
fishProvisionalCorrientefish
fmProvisionalCorrientefm
ftpPermanentEspecial · 21File Transfer Protocol
fuchsia-pkgProvisionalCorrientefuchsia-pkg
gcxProvisionalCorrientegcx
geoPermanentCorrienteGeographic Locations
ggProvisionalCorrientegg
gitProvisionalCorrientegit
gitoidProvisionalCorrientegitoid
gizmoprojectProvisionalCorrientegizmoproject
goPermanentCorrientego
gopherPermanentCorrienteThe Gopher Protocol
graphProvisionalCorrientegraph
grdHistoricalCorrientegrd
gtalkProvisionalCorrientegtalk
h323PermanentCorrienteH.323
hamProvisionalCorrienteham
hcapProvisionalCorrientehcap
hcpProvisionalCorrientehcp
hs20ProvisionalCorrientehs20
httpPermanentEspecial · 80Hypertext Transfer Protocol
httpsPermanentEspecial · 443Hypertext Transfer Protocol Secure
hxxpProvisionalCorrientehxxp
hxxpsProvisionalCorrientehxxps
hydrazoneProvisionalCorrientehydrazone
hyperProvisionalCorrientehyper
i0ProvisionalCorrientei0
iaxPermanentCorrienteInter-Asterisk eXchange Version 2
ibiProvisionalCorrienteibi
ibi-ProvisionalCorrienteibi-
icapPermanentCorrienteInternet Content Adaptation Protocol
iconProvisionalCorrienteicon
ilstringProvisionalCorrienteilstring
imPermanentCorrienteInstant Messaging
imapPermanentCorrienteinternet message access protocol
infoPermanentCorrienteInformation Assets with Identifiers in Public Namespaces. [RFC4452] (section 3) defines an "info" registry of public namespaces, which is maintained by NISO and can be accessed from [http://info-uri.info/].
iotdiscoProvisionalCorrienteiotdisco
ipfsProvisionalCorrienteipfs
ipnPermanentCorrienteipn
ipnsProvisionalCorrienteipns
ippPermanentCorrienteInternet Printing Protocol
ippsPermanentCorrienteInternet Printing Protocol over HTTPS
ircProvisionalCorrienteirc
irc6ProvisionalCorrienteirc6
ircsProvisionalCorrienteircs
irisPermanentCorrienteInternet Registry Information Service
iris.beepPermanentCorrienteiris.beep
iris.lwzPermanentCorrienteiris.lwz
iris.xpcPermanentCorrienteiris.xpc
iris.xpcsPermanentCorrienteiris.xpcs
isostoreProvisionalCorrienteisostore
itmsProvisionalCorrienteitms
jabberPermanentCorrientejabber
jarProvisionalCorrientejar
jmsProvisionalCorrienteJava Message Service
keyparcProvisionalCorrientekeyparc
lastfmProvisionalCorrientelastfm
lbryProvisionalCorrientelbry
ldapPermanentCorrienteLightweight Directory Access Protocol
ldapsProvisionalCorrienteldaps
leaptofrogansPermanentCorrienteleaptofrogans
lidProvisionalCorrientelid
linkidProvisionalCorrientelinkid
lorawanProvisionalCorrientelorawan
lpaProvisionalCorrientelpa
lvltProvisionalCorrientelvlt
machineProvisioningProgressReporterProvisionalCorrienteWindows Autopilot Modern Device Management status updates
magnetProvisionalCorrientemagnet
mailserverHistoricalCorrienteAccess to data available from mail servers
mailtoPermanentCorrienteElectronic mail address
mapsProvisionalCorrientemaps
marketProvisionalCorrientemarket
matrixProvisionalCorrientematrix
mdocProvisionalCorrientemdoc
mdoc-openid4vpProvisionalCorrientemdoc-openid4vp
messageProvisionalCorrientemessage
microsoft.windows.cameraProvisionalCorrientemicrosoft.windows.camera
microsoft.windows.camera.multipickerProvisionalCorrientemicrosoft.windows.camera.multipicker
microsoft.windows.camera.pickerProvisionalCorrientemicrosoft.windows.camera.picker
midPermanentCorrientemessage identifier
mmsProvisionalCorrientemms
modemHistoricalCorrientemodem
mongodbProvisionalCorrientemongodb
mozProvisionalCorrientemoz
mqttProvisionalCorrientemqtt
mqttsProvisionalCorrientemqtts
ms-accessProvisionalCorrientems-access
ms-appinstallerProvisionalCorrientems-appinstaller
ms-browser-extensionProvisionalCorrientems-browser-extension
ms-calculatorProvisionalCorrientems-calculator
ms-drive-toProvisionalCorrientems-drive-to
ms-enrollmentProvisionalCorrientems-enrollment
ms-excelProvisionalCorrientems-excel
ms-eyecontrolspeechProvisionalCorrientems-eyecontrolspeech
ms-gamebarservicesProvisionalCorrientems-gamebarservices
ms-gamingoverlayProvisionalCorrientems-gamingoverlay
ms-getofficeProvisionalCorrientems-getoffice
ms-helpProvisionalCorrientems-help
ms-infopathProvisionalCorrientems-infopath
ms-inputappProvisionalCorrientems-inputapp
ms-launchremotedesktopProvisionalCorrientems-launchremotedesktop
ms-lockscreencomponent-configProvisionalCorrientems-lockscreencomponent-config
ms-media-stream-idProvisionalCorrientems-media-stream-id
ms-meetnowProvisionalCorrientems-meetnow
ms-mixedrealitycaptureProvisionalCorrientems-mixedrealitycapture
ms-mobileplansProvisionalCorrientems-mobileplans
ms-newsandinterestsProvisionalCorrientems-newsandinterests
ms-officeappProvisionalCorrientems-officeapp
ms-peopleProvisionalCorrientems-people
ms-personacardProvisionalCorrientems-personacard
ms-powerpointProvisionalCorrientems-powerpoint
ms-projectProvisionalCorrientems-project
ms-publisherProvisionalCorrientems-publisher
ms-recallProvisionalCorrientems-recall
ms-remotedesktopProvisionalCorrientems-remotedesktop
ms-remotedesktop-launchProvisionalCorrientems-remotedesktop-launch
ms-restoretabcompanionProvisionalCorrientems-restoretabcompanion
ms-screenclipProvisionalCorrientems-screenclip
ms-screensketchProvisionalCorrientems-screensketch
ms-searchProvisionalCorrientems-search
ms-search-repairProvisionalCorrientems-search-repair
ms-secondary-screen-controllerProvisionalCorrientems-secondary-screen-controller
ms-secondary-screen-setupProvisionalCorrientems-secondary-screen-setup
ms-settingsProvisionalCorrientems-settings
ms-settings-airplanemodeProvisionalCorrientems-settings-airplanemode
ms-settings-bluetoothProvisionalCorrientems-settings-bluetooth
ms-settings-cameraProvisionalCorrientems-settings-camera
ms-settings-cellularProvisionalCorrientems-settings-cellular
ms-settings-cloudstorageProvisionalCorrientems-settings-cloudstorage
ms-settings-connectabledevicesProvisionalCorrientems-settings-connectabledevices
ms-settings-displays-topologyProvisionalCorrientems-settings-displays-topology
ms-settings-emailandaccountsProvisionalCorrientems-settings-emailandaccounts
ms-settings-languageProvisionalCorrientems-settings-language
ms-settings-locationProvisionalCorrientems-settings-location
ms-settings-lockProvisionalCorrientems-settings-lock
ms-settings-nfctransactionsProvisionalCorrientems-settings-nfctransactions
ms-settings-notificationsProvisionalCorrientems-settings-notifications
ms-settings-powerProvisionalCorrientems-settings-power
ms-settings-privacyProvisionalCorrientems-settings-privacy
ms-settings-proximityProvisionalCorrientems-settings-proximity
ms-settings-screenrotationProvisionalCorrientems-settings-screenrotation
ms-settings-wifiProvisionalCorrientems-settings-wifi
ms-settings-workplaceProvisionalCorrientems-settings-workplace
ms-spdProvisionalCorrientems-spd
ms-stickersProvisionalCorrientems-stickers
ms-sttoverlayProvisionalCorrientems-sttoverlay
ms-transit-toProvisionalCorrientems-transit-to
ms-useractivitysetProvisionalCorrientems-useractivityset
ms-uupProvisionalCorrientems-uup
ms-virtualtouchpadProvisionalCorrientems-virtualtouchpad
ms-visioProvisionalCorrientems-visio
ms-walk-toProvisionalCorrientems-walk-to
ms-whiteboardProvisionalCorrientems-whiteboard
ms-whiteboard-cmdProvisionalCorrientems-whiteboard-cmd
ms-widgetboardProvisionalCorrientems-widgetboard
ms-widgetsProvisionalCorrientems-widgets
ms-wordProvisionalCorrientems-word
msnimProvisionalCorrientemsnim
msrpPermanentCorrienteMessage Session Relay Protocol
msrpsPermanentCorrienteMessage Session Relay Protocol Secure
mssProvisionalCorrientemss
mtPermanentCorrienteMatter protocol on-boarding payloads that are encoded for use in QR Codes and/or NFC Tags
mtqpPermanentCorrienteMessage Tracking Query Protocol
mtrustProvisionalCorrientemtrust
mumbleProvisionalCorrientemumble
mupdatePermanentCorrienteMailbox Update (MUPDATE) Protocol
musikProvisionalCorrientemusik
mvnProvisionalCorrientemvn
mvrpProvisionalCorrientemvrp (see [reviewer notes])
mvrpsProvisionalCorrientemvrps (see [reviewer notes])
newsPermanentCorrienteUSENET news
nfsPermanentCorrientenetwork file system protocol
niPermanentCorrienteni
nihPermanentCorrientenih
nntpPermanentCorrienteUSENET news using NNTP access
nostrProvisionalCorrientenostr
notesProvisionalCorrientenotes
npampProvisionalCorrientenpamp
numProvisionalCorrienteNamespace Utility Modules
ocfProvisionalCorrienteocf
oidProvisionalCorrienteoid
onenoteProvisionalCorrienteonenote
onenote-cmdProvisionalCorrienteonenote-cmd
opaquelocktokenPermanentCorrienteopaquelocktokent
openidProvisionalCorrienteOpenID Connect
openpgp4fprProvisionalCorrienteopenpgp4fpr
otpauthProvisionalCorrienteotpauth
p1HistoricalCorrientep1
packHistoricalCorrientepack
palmProvisionalCorrientepalm
paparazziProvisionalCorrientepaparazzi
paymentHistoricalCorrientepayment
paytoProvisionalCorrientepayto
pkcs11PermanentCorrientePKCS#11
pkgProvisionalCorrientepkg
platformProvisionalCorrienteplatform
popPermanentCorrientePost Office Protocol v3
presPermanentCorrientePresence
prosperoHistoricalCorrienteProspero Directory Service
proxyProvisionalCorrienteproxy
psycProvisionalCorrientepsyc
pttpProvisionalCorrientepttp
pwidProvisionalCorrientepwid
qbProvisionalCorrienteqb
queryProvisionalCorrientequery
quic-transportProvisionalCorrientequic-transport
redisProvisionalCorrienteredis
redissProvisionalCorrienterediss
reloadPermanentCorrientereload
resProvisionalCorrienteres
resourceProvisionalCorrienteresource
rmiProvisionalCorrientermi
rsyncProvisionalCorrientersync
rtmfpProvisionalCorrientertmfp
rtmpProvisionalCorrientertmp
rtspPermanentCorrienteReal-Time Streaming Protocol (RTSP)
rtspsPermanentCorrienteReal-Time Streaming Protocol (RTSP) over TLS
rtspuPermanentCorrienteReal-Time Streaming Protocol (RTSP) over unreliable datagram transport
sarifProvisionalCorrientesarif
secondlifeProvisionalCorrientequery
secret-tokenProvisionalCorrientesecret-token
servicePermanentCorrienteservice location
sessionPermanentCorrientesession
sftpProvisionalCorrientequery
sgnProvisionalCorrientesgn
shcProvisionalCorrienteshc
shelterProvisionalCorrienteshelter
shttp (OBSOLETE)PermanentCorrienteSecure Hypertext Transfer Protocol
sievePermanentCorrienteManageSieve Protocol
simpleledgerProvisionalCorrientesimpleledger
simplexProvisionalCorrientesimplex
sipPermanentCorrientesession initiation protocol
sipsPermanentCorrientesecure session initiation protocol
skypeProvisionalCorrienteskype
smbProvisionalCorrientesmb
smpProvisionalCorrientesmp
smsPermanentCorrienteShort Message Service
smtpProvisionalCorrientesmtp
snewsHistoricalCorrienteNNTP over SSL/TLS
snmpPermanentCorrienteSimple Network Management Protocol
soap.beepPermanentCorrientesoap.beep
soap.beepsPermanentCorrientesoap.beeps
soldatProvisionalCorrientesoldat
spacifyProvisionalCorrientespacify
spiffeProvisionalCorrientespiffe
spotifyProvisionalCorrientespotify
ssbProvisionalCorrientessb
sshProvisionalCorrientessh
sssProvisionalCorrientesss
starknetProvisionalCorrientestarknet
steamProvisionalCorrientesteam
stunPermanentCorrientestun
stunsPermanentCorrientestuns
submitProvisionalCorrientesubmit
svnProvisionalCorrientesvn
swhProvisionalCorrienteswh
swidProvisionalCorrienteswid (see [reviewer notes])
swidpathProvisionalCorrienteswidpath (see [reviewer notes])
tagPermanentCorrientetag
talerProvisionalCorrientetaler
teamspeakProvisionalCorrienteteamspeak
teapotProvisionalCorrienteteapot
teapotsProvisionalCorrienteteapots
telPermanentCorrientetelephone
teliaeidProvisionalCorrienteteliaeid
telnetPermanentCorrienteReference to interactive sessions
tftpPermanentCorrienteTrivial File Transfer Protocol
thingsProvisionalCorrientethings
thismessagePermanentCorrientemultipart/related relative reference resolution
thzpHistoricalCorrientethzp
tipPermanentCorrienteTransaction Internet Protocol
tn3270PermanentCorrienteInteractive 3270 emulation sessions
toolProvisionalCorrientetool
tttpsProvisionalCorrienteTLS TimeToken Secure Protocol (TTTPS). A cryptographic temporal ordering proof protocol augmenting TLS 1.3 with Proof-of-Time records.
turnPermanentCorrienteturn
turnsPermanentCorrienteturns
tvPermanentCorrienteTV Broadcasts
udpProvisionalCorrienteudp
unrealProvisionalCorrienteunreal
upnProvisionalCorrienteupn
uptHistoricalCorrienteupt
urnPermanentCorrienteUniform Resource Names
ustProvisionalCorrienteust
ut2004ProvisionalCorrienteut2004
uuaidProvisionalCorrienteuuaid
uuid-in-packageProvisionalCorrienteuuid-in-package
v-eventProvisionalCorrientev-event
vemmiPermanentCorrienteversatile multimedia interface
ventriloProvisionalCorrienteventrilo
vesProvisionalCorrienteves
videotexHistoricalCorrientevideotex
view-sourceProvisionalCorrienteview-source
vncPermanentCorrienteRemote Framebuffer Protocol
vscodeProvisionalCorrientevscode
vscode-insidersProvisionalCorrientevscode-insiders
vslsProvisionalCorrientevsls
w3ProvisionalCorrientew3 (see [reviewer notes])
waisHistoricalCorrienteWide Area Information Servers
wasmProvisionalCorrientewasm
wasm-jsProvisionalCorrientewasm-js
wcrProvisionalCorrientewcr
web+apProvisionalCorrienteweb+ap
web3ProvisionalCorrienteweb3
webcalProvisionalCorrientewebcal
wifiProvisionalCorrientewifi
wpidHistoricalCorrientewpid
wsPermanentEspecial · 80WebSocket connections
wssPermanentEspecial · 443Encrypted WebSocket connections
wtaiProvisionalCorrientewtai
wyciwygProvisionalCorrientewyciwyg
xcomputeProvisionalCorrientexcompute
xconPermanentCorrientexcon
xcon-useridPermanentCorrientexcon-userid
xfireProvisionalCorrientexfire
xftpProvisionalCorrientexftp
xmlrpc.beepPermanentCorrientexmlrpc.beep
xmlrpc.beepsPermanentCorrientexmlrpc.beeps
xmppPermanentCorrienteExtensible Messaging and Presence Protocol
xrcpProvisionalCorrientexrcp
xriProvisionalCorrientexri
ymsgrProvisionalCorrienteymsgr
z39.50HistoricalCorrienteZ39.50 information access
z39.50rPermanentCorrienteZ39.50 Retrieval
z39.50sPermanentCorrienteZ39.50 Session
ztdnaidProvisionalCorrienteztdnaid

Esquemas y estados del registro de URI Schemes de IANA; la tabla de esquemas especiales y sus puertos por defecto, del estándar URL de WHATWG. El analizador es el de tu propio navegador, y por eso las comprobaciones de arriba corren en esta pestaña y no en un servidor. 2026-08-03

También disponible en: English · Português · Français · العربية

Esquemas de URI: la lista completa y los seis especiales

Todos los esquemas que IANA ha registrado, qué significa cada estado, y la tabla aparte de seis filas que de verdad decide cómo se analiza una URL.

¿Qué es un esquema de URI?

Un esquema de URI es lo que va antes de los dos puntos: el https de https://example.com, el mailto de mailto:alguien@example.com, el spotify de un enlace que abre una app. Le dice a quien recibe la URL con qué clase de cosa está tratando, y IANA lleva el registro de todos ellos: 426 en el momento en que se generó esta página, cada uno marcado como Permanent, Provisional o Historical.

Casi cualquier lista de esquemas de URL que encuentres es una copia de ese registro con la columna de estado eliminada sin comentarios. Esta la conserva y añade la columna que ninguna copia trae, porque resulta que el registro no responde a la pregunta con la que llega casi todo el mundo.

Esa pregunta es cómo va a tratar el navegador al esquema. La respuesta vive en otra especificación distinta y tiene forma de tabla de seis filas.

Cómo usarla

  1. Escribe un esquema en la casilla. El que sea, registrado o inventado. Se le pasan cinco entradas al analizador de URL de tu propio navegador y las respuestas aparecen debajo.
  2. Mira qué líneas dicen que hay diferencia. Cada comprobación se compara con un esquema registrado corriente, así que una línea marcada como distinta es una regla de esquema especial aplicándose y nada más.
  3. Busca en el registro de abajo. Por nombre de esquema o por descripción. Cada fila lleva su estado en IANA, si el estándar URL lo trata como especial y su puerto por defecto si lo tiene.

Seis esquemas especiales, y el registro no puede decirte cuáles

El estándar URL de WHATWG —la especificación que los navegadores implementan de verdad— define un esquema especial como el que aparece en una tabla que imprime entera. La tabla tiene seis filas: ftp con puerto por defecto 21, file sin puerto ninguno, http con 80, https con 443, ws con 80 y wss con 443. Una URL es especial si su esquema es uno de esos seis, y todas las diferencias de esta página salen de ese único predicado.

Pon las dos fuentes una junto a otra y no se corresponden. Los seis esquemas especiales están registrados como Permanent, lo cual suena a regla hasta que ves que otros 93 esquemas también son Permanent y se analizan como corrientes. gopher es Permanent, tiene su propio RFC, y tu navegador no le da ningún trato especial. mailto es Permanent y corriente. Mientras tanto, un esquema que te inventes esta tarde, que no está en ningún registro, se analiza exactamente igual que gopher.

Así que el estado del registro te dice si un esquema ha pasado por un proceso de estandarización. No te dice nada sobre el análisis. Son dos hechos que mantienen organismos distintos con fines distintos, y confundirlos es el error más común de este rincón de la web.

Qué cambia de verdad ser especial

Se quita el puerto por defecto. Analiza https://example.com:443/ y el puerto desaparece, porque 443 es el de https; analiza git://example.com:443/ y el puerto se queda, porque git no tiene ninguno con el que compararlo.

Las barras invertidas se vuelven barras normales. La cadena https:\\example.com\ruta se analiza como https://example.com/ruta: el analizador la arregla en silencio. Con un esquema corriente todas las barras invertidas sobreviven intactas.

Se rechaza un host vacío, y lo que pasa en su lugar es lo llamativo. Un esquema especial no puede tener el host vacío, así que https:///ruta no falla: el primer segmento de la ruta asciende a host, y acabas con una URL cuyo host es ruta. Con un esquema corriente el host vacío se conserva y la ruta se queda donde la pusiste. file es la excepción entre los seis: es el único esquema especial al que se le permite el host vacío, y por eso file:///etc/hosts funciona como funciona.

El host se normaliza. EXAMPLE.München.DE se convierte en example.xn--mnchen-3ya.de: en minúsculas y pasado por IDNA. Un esquema corriente respeta las mayúsculas y en su lugar codifica en porcentaje los caracteres no ASCII.

Y un esquema especial exige un host. new URL("https:") lanza un TypeError, mientras que new URL("git:") es una URL perfectamente válida que se analiza como git: y nada más.

Una diferencia que no es real

Quitar los segmentos de punto se enumera a menudo como comportamiento de esquema especial, y no lo es. Una ruta /a/./b/../c se reduce a /a/c con https, con git y con un esquema que nadie ha registrado nunca. Cualquier URL con autoridad pierde sus segmentos de punto, así que es una propiedad de tener host, no de ser especial.

Lo incluimos porque esa afirmación estaba en nuestras propias notas antes de escribir la página, y comprobarla contra el analizador es lo que la eliminó. Las comprobaciones de arriba corren en tu navegador en vez de citarse de una especificación por el mismo motivo: una página sobre lo que hacen los navegadores debería preguntarle a uno.

Dos límites honestos. El registro es una instantánea, fechada en el panel bajo la tabla, y los esquemas se añaden continuamente: uno registrado la semana pasada puede no estar aquí, aunque se analizará igual que los corrientes que sí están. Y que un esquema esté registrado no dice nada sobre si algo en tu máquina va a abrirlo: eso depende del software que tengas instalado, y ninguna página web puede inspeccionarlo.

¿Por qué es gratis?

El registro viaja con la página como unos pocos kilobytes y las comprobaciones de análisis corren en tu propio navegador. Nada de lo que escribes se sube, no se registra nada y no hay cuenta que crear.

Sin registro, sin límites y sin marca de agua en nada de lo que copies.