FreeToGenerate.com

426 schémas enregistrés. Votre navigateur en traite exactement six autrement.

Testez un schéma dans votre propre navigateur

Cinq entrées sont soumises à l'analyseur d'URL de votre navigateur et les réponses sont comparées à celles d'un schéma enregistré ordinaire. Toute ligne signalée comme différente est une règle de schéma spécial à l'œuvre.

Analyse
Spécial dans le standard URL
Port par défaut
443
Statut IANA
Permanent

En attente de l'exécution des vérifications par votre navigateur.

La comparaison se fait avec git, qui est enregistré et n'est pas spécial : un substitut honnête d'« un schéma ordinaire » plutôt qu'un schéma inventé.

Ce que disent les deux sources

schémas enregistrés
426
spéciaux dans le standard URL
6
permanents analysés comme ordinaires
93
historiques
18

Les six schémas spéciaux sont enregistrés comme Permanent — et 93 autres le sont aussi, que l'analyseur traite comme ordinaires. Rien dans le registre ne prédit lesquels sont spéciaux, car être spécial n'est pas une notion du registre : c'est une table figée dans une tout autre spécification.

Une chose qui n'est pas une règle de schéma spécial, bien qu'on la cite souvent comme telle : la suppression des segments point. Un chemin /a/./b/../c se réduit à /a/c avec n'importe quel schéma doté d'un hôte, spécial ou non.

Le registre

Affichage 426 / 426

SchémaStatutAnalyseDescription
aaaPermanentOrdinaireDiameter Protocol
aaasPermanentOrdinaireDiameter Protocol with Secure Transport
aboutPermanentOrdinaireabout
acapPermanentOrdinaireapplication configuration access protocol
acctPermanentOrdinaireacct
acdProvisionalOrdinaireacd
acrProvisionalOrdinaireacr
adiumxtraProvisionalOrdinaireadiumxtra
adtProvisionalOrdinaireadt
aetProvisionalOrdinaireaet
afpProvisionalOrdinaireafp
afsProvisionalOrdinaireAndrew File System global file names
agtpProvisionalOrdinaireagtp
aimProvisionalOrdinaireaim
amssProvisionalOrdinaireamss
androidProvisionalOrdinaireandroid
appdataProvisionalOrdinaireappdata
aptProvisionalOrdinaireapt
arProvisionalOrdinairear
ariProvisionalOrdinaireari
arkProvisionalOrdinaireark
atProvisionalOrdinaireat (see [reviewer notes])
attachmentProvisionalOrdinaireattachment
awProvisionalOrdinaireaw
barionProvisionalOrdinairebarion
bbHistoricalOrdinairebb
beshareProvisionalOrdinairebeshare
bitcoinProvisionalOrdinairebitcoin
bitcoincashProvisionalOrdinairebitcoincash
blProvisionalOrdinairebluetooth (shortened)
blobProvisionalOrdinaireblob
bluetoothProvisionalOrdinairebluetooth
boloProvisionalOrdinairebolo
bridProvisionalOrdinairebrid
browserextProvisionalOrdinairebrowserext
cabalProvisionalOrdinairecabal
caipProvisionalOrdinairecaip
calculatorProvisionalOrdinairecalculator
calltoProvisionalOrdinairecallto
capPermanentOrdinaireCalendar Access Protocol
castProvisionalOrdinairecast
castsProvisionalOrdinairecasts
chromeProvisionalOrdinairechrome
chrome-extensionProvisionalOrdinairechrome-extension
cidPermanentOrdinairecontent identifier
coapPermanentOrdinairecoap
coap+tcpPermanentOrdinairecoap+tcp (see [reviewer notes])
coap+wsPermanentOrdinairecoap+ws (see [reviewer notes])
coapsPermanentOrdinairecoaps
coaps+tcpPermanentOrdinairecoaps+tcp (see [reviewer notes])
coaps+wsPermanentOrdinairecoaps+ws (see [reviewer notes])
com-eventbrite-attendeeProvisionalOrdinairecom-eventbrite-attendee
contentProvisionalOrdinairecontent
content-typeProvisionalOrdinairecontent-type
cridPermanentOrdinaireTV-Anytime Content Reference Identifier
cstrProvisionalOrdinairecstr
cttpsProvisionalOrdinairecttps
cvsProvisionalOrdinairecvs
dabProvisionalOrdinairedab
datProvisionalOrdinairedat
dataPermanentOrdinairedata
davPermanentOrdinairedav
dhttpProvisionalOrdinairedhttp (see [reviewer notes])
diasporaProvisionalOrdinairediaspora
dictPermanentOrdinairedictionary service protocol
didProvisionalOrdinairedid
dilithium3ProvisionalOrdinairedilithium3
disProvisionalOrdinairedis
dlna-playcontainerProvisionalOrdinairedlna-playcontainer
dlna-playsingleProvisionalOrdinairedlna-playsingle
dnpProvisionalOrdinairednp
dnsPermanentOrdinaireDomain Name System
dntpProvisionalOrdinairedntp
doiPermanentOrdinairedoi
donauProvisionalOrdinairedonau
dppProvisionalOrdinairedpp
drmProvisionalOrdinairedrm
dropHistoricalOrdinairedrop
dtmiProvisionalOrdinairedtmi
dtnPermanentOrdinaireDTNRG research and development
dvbProvisionalOrdinairedvb
dvxProvisionalOrdinairedvx
dwebProvisionalOrdinairedweb
ed2kProvisionalOrdinaireed2k
eidProvisionalOrdinaireeid
elsiProvisionalOrdinaireelsi
embeddedProvisionalOrdinaireembedded
ensProvisionalOrdinaireens
esimProvisionalOrdinaireesim
ethereumProvisionalOrdinaireethereum
examplePermanentOrdinaireexample
ezProvisionalOrdinaireez
facetimeProvisionalOrdinairefacetime
faxHistoricalOrdinairefax
feedProvisionalOrdinairefeed
feedreadyProvisionalOrdinairefeedready
fidoProvisionalOrdinairefido
filePermanentSpécialHost-specific file names
filesystemHistoricalOrdinairefilesystem
fingerProvisionalOrdinairefinger
first-run-pen-experienceProvisionalOrdinairefirst-run-pen-experience
fishProvisionalOrdinairefish
fmProvisionalOrdinairefm
ftpPermanentSpécial · 21File Transfer Protocol
fuchsia-pkgProvisionalOrdinairefuchsia-pkg
gcxProvisionalOrdinairegcx
geoPermanentOrdinaireGeographic Locations
ggProvisionalOrdinairegg
gitProvisionalOrdinairegit
gitoidProvisionalOrdinairegitoid
gizmoprojectProvisionalOrdinairegizmoproject
goPermanentOrdinairego
gopherPermanentOrdinaireThe Gopher Protocol
graphProvisionalOrdinairegraph
grdHistoricalOrdinairegrd
gtalkProvisionalOrdinairegtalk
h323PermanentOrdinaireH.323
hamProvisionalOrdinaireham
hcapProvisionalOrdinairehcap
hcpProvisionalOrdinairehcp
hs20ProvisionalOrdinairehs20
httpPermanentSpécial · 80Hypertext Transfer Protocol
httpsPermanentSpécial · 443Hypertext Transfer Protocol Secure
hxxpProvisionalOrdinairehxxp
hxxpsProvisionalOrdinairehxxps
hydrazoneProvisionalOrdinairehydrazone
hyperProvisionalOrdinairehyper
i0ProvisionalOrdinairei0
iaxPermanentOrdinaireInter-Asterisk eXchange Version 2
ibiProvisionalOrdinaireibi
ibi-ProvisionalOrdinaireibi-
icapPermanentOrdinaireInternet Content Adaptation Protocol
iconProvisionalOrdinaireicon
ilstringProvisionalOrdinaireilstring
imPermanentOrdinaireInstant Messaging
imapPermanentOrdinaireinternet message access protocol
infoPermanentOrdinaireInformation 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/].
iotdiscoProvisionalOrdinaireiotdisco
ipfsProvisionalOrdinaireipfs
ipnPermanentOrdinaireipn
ipnsProvisionalOrdinaireipns
ippPermanentOrdinaireInternet Printing Protocol
ippsPermanentOrdinaireInternet Printing Protocol over HTTPS
ircProvisionalOrdinaireirc
irc6ProvisionalOrdinaireirc6
ircsProvisionalOrdinaireircs
irisPermanentOrdinaireInternet Registry Information Service
iris.beepPermanentOrdinaireiris.beep
iris.lwzPermanentOrdinaireiris.lwz
iris.xpcPermanentOrdinaireiris.xpc
iris.xpcsPermanentOrdinaireiris.xpcs
isostoreProvisionalOrdinaireisostore
itmsProvisionalOrdinaireitms
jabberPermanentOrdinairejabber
jarProvisionalOrdinairejar
jmsProvisionalOrdinaireJava Message Service
keyparcProvisionalOrdinairekeyparc
lastfmProvisionalOrdinairelastfm
lbryProvisionalOrdinairelbry
ldapPermanentOrdinaireLightweight Directory Access Protocol
ldapsProvisionalOrdinaireldaps
leaptofrogansPermanentOrdinaireleaptofrogans
lidProvisionalOrdinairelid
linkidProvisionalOrdinairelinkid
lorawanProvisionalOrdinairelorawan
lpaProvisionalOrdinairelpa
lvltProvisionalOrdinairelvlt
machineProvisioningProgressReporterProvisionalOrdinaireWindows Autopilot Modern Device Management status updates
magnetProvisionalOrdinairemagnet
mailserverHistoricalOrdinaireAccess to data available from mail servers
mailtoPermanentOrdinaireElectronic mail address
mapsProvisionalOrdinairemaps
marketProvisionalOrdinairemarket
matrixProvisionalOrdinairematrix
mdocProvisionalOrdinairemdoc
mdoc-openid4vpProvisionalOrdinairemdoc-openid4vp
messageProvisionalOrdinairemessage
microsoft.windows.cameraProvisionalOrdinairemicrosoft.windows.camera
microsoft.windows.camera.multipickerProvisionalOrdinairemicrosoft.windows.camera.multipicker
microsoft.windows.camera.pickerProvisionalOrdinairemicrosoft.windows.camera.picker
midPermanentOrdinairemessage identifier
mmsProvisionalOrdinairemms
modemHistoricalOrdinairemodem
mongodbProvisionalOrdinairemongodb
mozProvisionalOrdinairemoz
mqttProvisionalOrdinairemqtt
mqttsProvisionalOrdinairemqtts
ms-accessProvisionalOrdinairems-access
ms-appinstallerProvisionalOrdinairems-appinstaller
ms-browser-extensionProvisionalOrdinairems-browser-extension
ms-calculatorProvisionalOrdinairems-calculator
ms-drive-toProvisionalOrdinairems-drive-to
ms-enrollmentProvisionalOrdinairems-enrollment
ms-excelProvisionalOrdinairems-excel
ms-eyecontrolspeechProvisionalOrdinairems-eyecontrolspeech
ms-gamebarservicesProvisionalOrdinairems-gamebarservices
ms-gamingoverlayProvisionalOrdinairems-gamingoverlay
ms-getofficeProvisionalOrdinairems-getoffice
ms-helpProvisionalOrdinairems-help
ms-infopathProvisionalOrdinairems-infopath
ms-inputappProvisionalOrdinairems-inputapp
ms-launchremotedesktopProvisionalOrdinairems-launchremotedesktop
ms-lockscreencomponent-configProvisionalOrdinairems-lockscreencomponent-config
ms-media-stream-idProvisionalOrdinairems-media-stream-id
ms-meetnowProvisionalOrdinairems-meetnow
ms-mixedrealitycaptureProvisionalOrdinairems-mixedrealitycapture
ms-mobileplansProvisionalOrdinairems-mobileplans
ms-newsandinterestsProvisionalOrdinairems-newsandinterests
ms-officeappProvisionalOrdinairems-officeapp
ms-peopleProvisionalOrdinairems-people
ms-personacardProvisionalOrdinairems-personacard
ms-powerpointProvisionalOrdinairems-powerpoint
ms-projectProvisionalOrdinairems-project
ms-publisherProvisionalOrdinairems-publisher
ms-recallProvisionalOrdinairems-recall
ms-remotedesktopProvisionalOrdinairems-remotedesktop
ms-remotedesktop-launchProvisionalOrdinairems-remotedesktop-launch
ms-restoretabcompanionProvisionalOrdinairems-restoretabcompanion
ms-screenclipProvisionalOrdinairems-screenclip
ms-screensketchProvisionalOrdinairems-screensketch
ms-searchProvisionalOrdinairems-search
ms-search-repairProvisionalOrdinairems-search-repair
ms-secondary-screen-controllerProvisionalOrdinairems-secondary-screen-controller
ms-secondary-screen-setupProvisionalOrdinairems-secondary-screen-setup
ms-settingsProvisionalOrdinairems-settings
ms-settings-airplanemodeProvisionalOrdinairems-settings-airplanemode
ms-settings-bluetoothProvisionalOrdinairems-settings-bluetooth
ms-settings-cameraProvisionalOrdinairems-settings-camera
ms-settings-cellularProvisionalOrdinairems-settings-cellular
ms-settings-cloudstorageProvisionalOrdinairems-settings-cloudstorage
ms-settings-connectabledevicesProvisionalOrdinairems-settings-connectabledevices
ms-settings-displays-topologyProvisionalOrdinairems-settings-displays-topology
ms-settings-emailandaccountsProvisionalOrdinairems-settings-emailandaccounts
ms-settings-languageProvisionalOrdinairems-settings-language
ms-settings-locationProvisionalOrdinairems-settings-location
ms-settings-lockProvisionalOrdinairems-settings-lock
ms-settings-nfctransactionsProvisionalOrdinairems-settings-nfctransactions
ms-settings-notificationsProvisionalOrdinairems-settings-notifications
ms-settings-powerProvisionalOrdinairems-settings-power
ms-settings-privacyProvisionalOrdinairems-settings-privacy
ms-settings-proximityProvisionalOrdinairems-settings-proximity
ms-settings-screenrotationProvisionalOrdinairems-settings-screenrotation
ms-settings-wifiProvisionalOrdinairems-settings-wifi
ms-settings-workplaceProvisionalOrdinairems-settings-workplace
ms-spdProvisionalOrdinairems-spd
ms-stickersProvisionalOrdinairems-stickers
ms-sttoverlayProvisionalOrdinairems-sttoverlay
ms-transit-toProvisionalOrdinairems-transit-to
ms-useractivitysetProvisionalOrdinairems-useractivityset
ms-uupProvisionalOrdinairems-uup
ms-virtualtouchpadProvisionalOrdinairems-virtualtouchpad
ms-visioProvisionalOrdinairems-visio
ms-walk-toProvisionalOrdinairems-walk-to
ms-whiteboardProvisionalOrdinairems-whiteboard
ms-whiteboard-cmdProvisionalOrdinairems-whiteboard-cmd
ms-widgetboardProvisionalOrdinairems-widgetboard
ms-widgetsProvisionalOrdinairems-widgets
ms-wordProvisionalOrdinairems-word
msnimProvisionalOrdinairemsnim
msrpPermanentOrdinaireMessage Session Relay Protocol
msrpsPermanentOrdinaireMessage Session Relay Protocol Secure
mssProvisionalOrdinairemss
mtPermanentOrdinaireMatter protocol on-boarding payloads that are encoded for use in QR Codes and/or NFC Tags
mtqpPermanentOrdinaireMessage Tracking Query Protocol
mtrustProvisionalOrdinairemtrust
mumbleProvisionalOrdinairemumble
mupdatePermanentOrdinaireMailbox Update (MUPDATE) Protocol
musikProvisionalOrdinairemusik
mvnProvisionalOrdinairemvn
mvrpProvisionalOrdinairemvrp (see [reviewer notes])
mvrpsProvisionalOrdinairemvrps (see [reviewer notes])
newsPermanentOrdinaireUSENET news
nfsPermanentOrdinairenetwork file system protocol
niPermanentOrdinaireni
nihPermanentOrdinairenih
nntpPermanentOrdinaireUSENET news using NNTP access
nostrProvisionalOrdinairenostr
notesProvisionalOrdinairenotes
npampProvisionalOrdinairenpamp
numProvisionalOrdinaireNamespace Utility Modules
ocfProvisionalOrdinaireocf
oidProvisionalOrdinaireoid
onenoteProvisionalOrdinaireonenote
onenote-cmdProvisionalOrdinaireonenote-cmd
opaquelocktokenPermanentOrdinaireopaquelocktokent
openidProvisionalOrdinaireOpenID Connect
openpgp4fprProvisionalOrdinaireopenpgp4fpr
otpauthProvisionalOrdinaireotpauth
p1HistoricalOrdinairep1
packHistoricalOrdinairepack
palmProvisionalOrdinairepalm
paparazziProvisionalOrdinairepaparazzi
paymentHistoricalOrdinairepayment
paytoProvisionalOrdinairepayto
pkcs11PermanentOrdinairePKCS#11
pkgProvisionalOrdinairepkg
platformProvisionalOrdinaireplatform
popPermanentOrdinairePost Office Protocol v3
presPermanentOrdinairePresence
prosperoHistoricalOrdinaireProspero Directory Service
proxyProvisionalOrdinaireproxy
psycProvisionalOrdinairepsyc
pttpProvisionalOrdinairepttp
pwidProvisionalOrdinairepwid
qbProvisionalOrdinaireqb
queryProvisionalOrdinairequery
quic-transportProvisionalOrdinairequic-transport
redisProvisionalOrdinaireredis
redissProvisionalOrdinairerediss
reloadPermanentOrdinairereload
resProvisionalOrdinaireres
resourceProvisionalOrdinaireresource
rmiProvisionalOrdinairermi
rsyncProvisionalOrdinairersync
rtmfpProvisionalOrdinairertmfp
rtmpProvisionalOrdinairertmp
rtspPermanentOrdinaireReal-Time Streaming Protocol (RTSP)
rtspsPermanentOrdinaireReal-Time Streaming Protocol (RTSP) over TLS
rtspuPermanentOrdinaireReal-Time Streaming Protocol (RTSP) over unreliable datagram transport
sarifProvisionalOrdinairesarif
secondlifeProvisionalOrdinairequery
secret-tokenProvisionalOrdinairesecret-token
servicePermanentOrdinaireservice location
sessionPermanentOrdinairesession
sftpProvisionalOrdinairequery
sgnProvisionalOrdinairesgn
shcProvisionalOrdinaireshc
shelterProvisionalOrdinaireshelter
shttp (OBSOLETE)PermanentOrdinaireSecure Hypertext Transfer Protocol
sievePermanentOrdinaireManageSieve Protocol
simpleledgerProvisionalOrdinairesimpleledger
simplexProvisionalOrdinairesimplex
sipPermanentOrdinairesession initiation protocol
sipsPermanentOrdinairesecure session initiation protocol
skypeProvisionalOrdinaireskype
smbProvisionalOrdinairesmb
smpProvisionalOrdinairesmp
smsPermanentOrdinaireShort Message Service
smtpProvisionalOrdinairesmtp
snewsHistoricalOrdinaireNNTP over SSL/TLS
snmpPermanentOrdinaireSimple Network Management Protocol
soap.beepPermanentOrdinairesoap.beep
soap.beepsPermanentOrdinairesoap.beeps
soldatProvisionalOrdinairesoldat
spacifyProvisionalOrdinairespacify
spiffeProvisionalOrdinairespiffe
spotifyProvisionalOrdinairespotify
ssbProvisionalOrdinairessb
sshProvisionalOrdinairessh
sssProvisionalOrdinairesss
starknetProvisionalOrdinairestarknet
steamProvisionalOrdinairesteam
stunPermanentOrdinairestun
stunsPermanentOrdinairestuns
submitProvisionalOrdinairesubmit
svnProvisionalOrdinairesvn
swhProvisionalOrdinaireswh
swidProvisionalOrdinaireswid (see [reviewer notes])
swidpathProvisionalOrdinaireswidpath (see [reviewer notes])
tagPermanentOrdinairetag
talerProvisionalOrdinairetaler
teamspeakProvisionalOrdinaireteamspeak
teapotProvisionalOrdinaireteapot
teapotsProvisionalOrdinaireteapots
telPermanentOrdinairetelephone
teliaeidProvisionalOrdinaireteliaeid
telnetPermanentOrdinaireReference to interactive sessions
tftpPermanentOrdinaireTrivial File Transfer Protocol
thingsProvisionalOrdinairethings
thismessagePermanentOrdinairemultipart/related relative reference resolution
thzpHistoricalOrdinairethzp
tipPermanentOrdinaireTransaction Internet Protocol
tn3270PermanentOrdinaireInteractive 3270 emulation sessions
toolProvisionalOrdinairetool
tttpsProvisionalOrdinaireTLS TimeToken Secure Protocol (TTTPS). A cryptographic temporal ordering proof protocol augmenting TLS 1.3 with Proof-of-Time records.
turnPermanentOrdinaireturn
turnsPermanentOrdinaireturns
tvPermanentOrdinaireTV Broadcasts
udpProvisionalOrdinaireudp
unrealProvisionalOrdinaireunreal
upnProvisionalOrdinaireupn
uptHistoricalOrdinaireupt
urnPermanentOrdinaireUniform Resource Names
ustProvisionalOrdinaireust
ut2004ProvisionalOrdinaireut2004
uuaidProvisionalOrdinaireuuaid
uuid-in-packageProvisionalOrdinaireuuid-in-package
v-eventProvisionalOrdinairev-event
vemmiPermanentOrdinaireversatile multimedia interface
ventriloProvisionalOrdinaireventrilo
vesProvisionalOrdinaireves
videotexHistoricalOrdinairevideotex
view-sourceProvisionalOrdinaireview-source
vncPermanentOrdinaireRemote Framebuffer Protocol
vscodeProvisionalOrdinairevscode
vscode-insidersProvisionalOrdinairevscode-insiders
vslsProvisionalOrdinairevsls
w3ProvisionalOrdinairew3 (see [reviewer notes])
waisHistoricalOrdinaireWide Area Information Servers
wasmProvisionalOrdinairewasm
wasm-jsProvisionalOrdinairewasm-js
wcrProvisionalOrdinairewcr
web+apProvisionalOrdinaireweb+ap
web3ProvisionalOrdinaireweb3
webcalProvisionalOrdinairewebcal
wifiProvisionalOrdinairewifi
wpidHistoricalOrdinairewpid
wsPermanentSpécial · 80WebSocket connections
wssPermanentSpécial · 443Encrypted WebSocket connections
wtaiProvisionalOrdinairewtai
wyciwygProvisionalOrdinairewyciwyg
xcomputeProvisionalOrdinairexcompute
xconPermanentOrdinairexcon
xcon-useridPermanentOrdinairexcon-userid
xfireProvisionalOrdinairexfire
xftpProvisionalOrdinairexftp
xmlrpc.beepPermanentOrdinairexmlrpc.beep
xmlrpc.beepsPermanentOrdinairexmlrpc.beeps
xmppPermanentOrdinaireExtensible Messaging and Presence Protocol
xrcpProvisionalOrdinairexrcp
xriProvisionalOrdinairexri
ymsgrProvisionalOrdinaireymsgr
z39.50HistoricalOrdinaireZ39.50 information access
z39.50rPermanentOrdinaireZ39.50 Retrieval
z39.50sPermanentOrdinaireZ39.50 Session
ztdnaidProvisionalOrdinaireztdnaid

Schémas et statuts issus du registre URI Schemes de l'IANA ; la table des schémas spéciaux et leurs ports par défaut, du standard URL du WHATWG. L'analyseur est celui de votre propre navigateur, et c'est pourquoi les vérifications ci-dessus tournent dans cet onglet et non sur un serveur. 2026-08-03

Aussi disponible en : English · Español · Português · العربية

Schémas d'URI : la liste complète et les six spéciaux

Tous les schémas enregistrés par l'IANA, ce que chaque statut signifie, et la table distincte de six lignes qui décide réellement de l'analyse d'une URL.

Qu'est-ce qu'un schéma d'URI ?

Un schéma d'URI, c'est ce qui précède les deux-points : le https de https://example.com, le mailto de mailto:quelquun@example.com, le spotify d'un lien qui ouvre une application. Il indique à ce qui reçoit l'URL de quel genre de chose il s'agit, et l'IANA en tient le registre — 426 au moment où cette page a été générée, chacun marqué Permanent, Provisional ou Historical.

Presque toutes les listes de schémas d'URL du web sont des copies de ce registre dont on a discrètement retiré la colonne de statut. Celle-ci la garde, et ajoute la colonne qu'aucune copie ne porte, car le registre ne répond finalement pas à la question que presque tout le monde se pose en arrivant.

Cette question, c'est comment le navigateur va effectivement traiter le schéma. La réponse se trouve dans une tout autre spécification, et elle prend la forme d'une table de six lignes.

Comment l'utiliser

  1. Tapez un schéma dans le champ. N'importe lequel, enregistré ou inventé. Cinq entrées sont soumises à l'analyseur d'URL de votre propre navigateur et les réponses s'affichent en dessous.
  2. Regardez quelles lignes indiquent une différence. Chaque vérification est comparée à un schéma enregistré ordinaire : une ligne signalée comme différente est donc une règle de schéma spécial qui s'applique, et rien d'autre.
  3. Fouillez le registre plus bas. Par nom de schéma ou par description. Chaque ligne porte son statut IANA, le fait que le standard URL le traite spécialement ou non, et son port par défaut le cas échéant.

Six schémas spéciaux, et le registre ne peut pas dire lesquels

Le standard URL du WHATWG — la spécification que les navigateurs implémentent réellement — définit un schéma spécial comme un schéma figurant dans une table qu'il imprime en entier. Cette table compte six lignes : ftp avec le port 21 par défaut, file sans port du tout, http avec 80, https avec 443, ws avec 80 et wss avec 443. Une URL est spéciale si son schéma est l'un de ces six, et toutes les différences de cette page découlent de ce seul prédicat.

Mettez les deux sources côte à côte : elles ne se recoupent pas. Les six schémas spéciaux sont enregistrés Permanent, ce qui ressemble à une règle jusqu'à ce qu'on remarque que 93 autres schémas sont eux aussi Permanent et sont analysés comme ordinaires. gopher est Permanent, il a sa propre RFC, et votre navigateur ne lui accorde aucun traitement particulier. mailto est Permanent et ordinaire. Pendant ce temps, un schéma que vous inventez cet après-midi, absent de tout registre, est analysé exactement comme gopher.

Le statut au registre vous dit donc si un schéma est passé par un processus de normalisation. Il ne vous dit rien de l'analyse. Ce sont deux faits maintenus par des organismes différents à des fins différentes, et les confondre est l'erreur la plus répandue dans ce coin du web.

Ce que le statut spécial change vraiment

Le port par défaut disparaît. Analysez https://example.com:443/ et le port s'efface, puisque 443 est celui d'https ; analysez git://example.com:443/ et le port reste, puisque git n'en a aucun auquel le comparer.

Les barres obliques inverses deviennent des barres normales. La chaîne https:\\example.com\chemin est analysée comme https://example.com/chemin : l'analyseur la répare en silence. Avec un schéma ordinaire, chaque barre inverse survit telle quelle.

Un hôte vide est refusé, et ce qui se produit à la place est le plus surprenant. Un schéma spécial ne peut pas avoir d'hôte vide, si bien que https:///chemin n'échoue pas : le premier segment du chemin est promu en hôte, et vous obtenez une URL dont l'hôte est chemin. Avec un schéma ordinaire, l'hôte vide est conservé et le chemin reste où vous l'aviez mis. file fait exception parmi les six : c'est le seul schéma spécial autorisé à avoir un hôte vide, et c'est pourquoi file:///etc/hosts fonctionne comme il le fait.

L'hôte est normalisé. EXAMPLE.München.DE devient example.xn--mnchen-3ya.de : mis en minuscules et passé par IDNA. Un schéma ordinaire conserve la casse et encode plutôt les caractères non ASCII en pourcentage.

Enfin, un schéma spécial exige un hôte. new URL("https:") lève une TypeError, tandis que new URL("git:") est une URL parfaitement valide qui s'analyse en git: et rien de plus.

Une différence qui n'existe pas

La suppression des segments point est régulièrement présentée comme un comportement de schéma spécial ; elle ne l'est pas. Un chemin /a/./b/../c se réduit à /a/c sous https, sous git et sous un schéma que personne n'a jamais enregistré. Toute URL dotée d'une autorité voit ses segments point supprimés : c'est donc une propriété du fait d'avoir un hôte, pas d'être spécial.

Si nous le signalons, c'est que l'affirmation figurait dans nos propres notes avant la rédaction de cette page, et que la confronter à l'analyseur est ce qui l'a fait disparaître. Les vérifications ci-dessus tournent dans votre navigateur plutôt que d'être citées d'une spécification, pour la même raison : une page sur ce que font les navigateurs devrait en interroger un.

Deux limites assumées. Le registre est un instantané, daté dans le panneau sous la table, et des schémas y sont ajoutés en continu : un schéma enregistré la semaine dernière peut manquer ici, même s'il s'analysera comme les schémas ordinaires qui y figurent. Et qu'un schéma soit enregistré ne dit rien de la capacité de votre machine à l'ouvrir : cela dépend des logiciels installés, qu'aucune page web ne peut inspecter.

Pourquoi est-ce gratuit ?

Le registre voyage avec la page pour quelques kilo-octets, et les vérifications d'analyse tournent dans votre propre navigateur. Rien de ce que vous tapez n'est envoyé, rien n'est journalisé, et il n'y a aucun compte à créer.

Sans inscription, sans limite, et sans filigrane sur ce que vous copiez.