URL / URI Tools

Normaliseur d’URL

Normaliser une adresse, résoudre une référence ou ajouter un chemin.

normaliseur d’URL

Entrée

Résultats

Calcul dans ce navigateur. L’adresse saisie n’est ni ouverte ni contactée.

Options

HTTP(S) uniquement. Hôte, schéma, ports implicites et segments pointés suivent le navigateur. Les caractères réservés restent encodés ; aucune garantie canonique.

Entrée et base active : 100 000 unités UTF-16 chacune. Sortie : 1 000 000.

Prêt · 59 unités · Paramètres : 3

Ce normaliseur d’URL sert à examiner une adresse d’API copiée avec des majuscules dans l’hôte, un port implicite ou des segments de remontée. L’exemple permet de voir les modifications avant de saisir votre propre lien.

La fin de /api/v1 peut désigner une page de départ ou un répertoire à prolonger. Choisir explicitement l’opération évite de confondre la résolution d’un lien de navigateur avec l’ajout de caractères à un chemin.

Pourquoi utiliser ce normaliseur d’URL ?

Distinguer remplacement et ajout

Le normaliseur d’URL rend visible une différence fréquente : avec https://example.com/api/v1, résoudre users donne /api/users, tandis que l’assemblage donne /api/v1/users. Vérifiez ainsi le niveau auquel votre application attend le nouvel élément.

Deux branches remplacent le dernier dossier par un fichier ou ajoutent le même fichier après les deux dossiers.

Respecter les paramètres répétés

Les clés tag répétées gardent leur ordre. flag reste distinct de flag=, tout comme + et %20. Le réglage de l’encodage ne trie pas la requête et ne supprime pas les valeurs jugées superflues.

Des étiquettes de paramètres colorées conservent leur ordre et leurs doublons après un ajustement de l’encodage.

Choisir le bon rôle pour la base

01

Identifier une adresse complète

La normalisation demande une URL absolue commençant par http:// ou https://. Pour une URL relative, choisissez Résoudre et fournissez l’adresse de la page contenant le lien. Le champ de base ne participe pas au mode Normaliser.

02

Examiner la barre oblique finale

Sans / final, Résoudre traite le dernier élément de la base comme une position de fichier. Assembler ajoute au chemin entier et garde la requête et le fragment de la base. Son entrée est un seul chemin, sans ? ni # ; ces références relèvent de Résoudre.

03

Vérifier avant de remplacer

Le calcul automatique attend 350 ms après une modification. Désactivez-le pour utiliser Ctrl/Cmd + Entrée. Les exports sont bloqués si le résultat est périmé. Appliquer passe en mode Normaliser et vide la base ; Annuler la modification restaure aussi les réglages et le résultat précédent.

Agir sur la structure et sur la notation

Normalisation d’URL selon le navigateur

Le schéma et l’hôte passent en minuscules ; les ports 80 en HTTP et 443 en HTTPS sont omis. Les autres ports restent. Le navigateur résout les segments pointés, sérialise les domaines internationaux en ASCII/Punycode et encode les caractères Unicode des chemins.

Trois choix d’encodage en pourcentage

Gardez la notation après analyse, mettez les lettres hexadécimales en majuscules ou décodez uniquement les caractères ASCII non réservés : lettres, chiffres et -._~. Les caractères réservés %2F, %3F et %23 restent encodés. Aucun décodage récursif de %252F n’a lieu.

Deux façons de calculer le chemin

La résolution comprend les références au parent, à la racine, à une requête seule ou à un fragment seul. L’assemblage ajuste les barres à la jonction et conserve les // internes. Il reprend la requête de la base sans fusionner deux listes de paramètres.

Limites à connaître avant de réutiliser le lien

Aucune décision canonique de référencement
Ni contenu des pages ni redirections ne sont vérifiés. L’outil ne force pas HTTPS, ne modifie pas www, la casse du chemin, ses // internes ou sa barre finale. La sérialisation du navigateur reste active. Une transformation textuelle ne démontre pas l’équivalence des ressources.
Conserver ne signifie pas garder chaque octet
Pas de tri, dédoublonnage, filtre UTM ou suppression de valeurs vides. Le navigateur et le réglage des échappements peuvent néanmoins changer la notation. Supprimer enlève toute la requête et signale séparément un ? vide. Les liens signés nécessitent une vérification selon leur application.
HTTP(S) avec une saisie stricte
Les identifiants dans l’autorité, caractères de contrôle, barres inverses, échappements % mal formés et surrogates isolés sont refusés. Les espaces extérieurs sont retirés. Les octets correctement échappés ne sont pas validés en UTF-8. Résoudre et Assembler exigent toujours une base absolue valide.
L’assemblage ne confine pas un répertoire
Le chemin ne doit pas commencer par un schéma ou //, ni contenir ? ou #. Un / initial unique sert de jonction. .. peut remonter : ne l’utilisez pas comme contrôle d’accès. Un chemin vide conserve d’abord la base, puis applique les politiques choisies.
Une adresse, des limites explicites
L’entrée et la base active acceptent chacune 100 000 unités UTF-16 ; la sortie, 1 000 000. Un dépassement produit une erreur sans troncature. L’affichage progresse par 20 000 unités ; copie et TXT contiennent le résultat complet à jour. Les fichiers en lot ne sont pas pris en charge.

Questions sur le normaliseur d’URL

Comment joindre une URL absolue et une URL relative ?

Placez l’adresse absolue de la page dans la base et la référence relative dans l’entrée, puis choisissez Résoudre. Les règles de répertoire, parent et racine s’appliquent. Pour ajouter après tous les éléments du chemin de base, choisissez plutôt Assembler.

Pourquoi le dernier segment de l’URL de base est-il remplacé lors de la résolution d’un chemin relatif ?

Pour /a/b, le répertoire courant est /a/. Résoudre c donne donc /a/c. Une base /a/b/ donne /a/b/c. Le mode Assembler ajoute au chemin entier même en l’absence de barre finale. Le dernier élément est interprété selon le mode choisi.

L’encodage en pourcentage d’une URL est-il sensible à la casse ?

Dans une séquence échappée, %7e et %7E désignent le même octet. Cette propriété ne s’étend pas à toute l’adresse : les chemins File et file peuvent désigner des ressources différentes. Leur casse est conservée.

Une barre oblique et %2F sont-ils équivalents dans le chemin d’une URL HTTP ?

Pas nécessairement. / sépare les segments ; %2F représente un caractère réservé encodé. Serveurs et routeurs peuvent les traiter différemment. Même le décodage des caractères non réservés laisse %2F intact pour ne pas créer un nouveau niveau de chemin.

L’ordre des paramètres de requête peut-il créer du contenu dupliqué pour le référencement ?

Le texte seul ne permet pas de déterminer les doublons de contenu ou le choix canonique d’un moteur. L’ordre peut également intervenir dans une signature ou la logique du site. Il est conservé par défaut ; la stratégie de référencement dépend du comportement réel du serveur.

Un problème ?

Vérifier le chemin attendu

Avec le normaliseur d’URL, comparez le résultat à la source puis contrôlez l’opération et les suppressions avant de copier l’adresse ou de la réappliquer.