Validateur HTML
FreeVérifie le HTML pour détecter les balises non fermées, les ID dupliqués, les éléments obsolètes et d'autres problèmes courants bien définis, vérifié avec son propre analyseur de correspondance de balises, pas un validateur complet de conformité W3C.
Fonctionne entièrement dans votre navigateur. Votre HTML n'est jamais envoyé nulle part.
Activité récente
Visible par tous. Les 20 dernières utilisations de tous les visiteurs, les plus récentes en premier.
Pas encore d'activité. Soyez le premier.
Ce que fait cet outil
Collez du HTML et cet outil le vérifie pour un ensemble ciblé de problèmes courants et bien définis : balises non fermées ou non correspondantes, attributs id dupliqués, texte alternatif manquant sur les images, éléments obsolètes, syntaxe auto-fermante invalide sur des éléments non-vides, et déclarations DOCTYPE, lang ou charset manquantes. Chaque problème renvoie à la ligne où il a été trouvé.
Comment ça marche
Un analyseur léger scanne le HTML balise par balise, en maintenant une pile des éléments actuellement ouverts, exactement comme un navigateur suit l'imbrication en interne, en ignorant les commentaires et le contenu des blocs <script> et <style>. Lorsqu'une balise fermante ne correspond pas à celle au sommet de la pile, ou qu'il reste des entrées dans la pile à la fin, celles-ci sont signalées comme des balises non fermées ou non correspondantes. Séparément, des expressions régulières recherchent les attributs id dupliqués, les attributs alt manquants sur les images et les noms d'éléments obsolètes.
Problèmes résolus
- Trouver une balise non fermée qui casse subtilement la mise en page d'une page plus bas.
- Détecter les attributs id dupliqués avant qu'ils ne fassent qu'un sélecteur CSS ou un appel JavaScript getElementById se comporte de manière inattendue.
- Repérer les éléments obsolètes restants d'un ancien code ou de extraits copiés-collés.
- Vérifier les bases de l'accessibilité comme le texte alternatif et une langue de document déclarée.
Questions fréquentes
›Est-ce la même chose que le Validateur de Balisage du W3C ?
Non. Le validateur officiel du W3C vérifie la conformité complète par rapport à la spécification HTML, des centaines de règles couvrant chaque élément et attribut. Cet outil se concentre sur un ensemble plus restreint de problèmes courants et bien définis qu'il est vraiment utile de détecter tôt : balises non fermées, ID dupliqués, éléments obsolètes et quelques vérifications d'attributs manquants. Pour un rapport de conformité complet, utilisez le validateur du W3C en complément de cet outil.
›Pourquoi signale-t-il l'absence de DOCTYPE, lang ou charset comme des avertissements plutôt que des erreurs ?
Les navigateurs affichent quand même une page sans ces éléments, ils ne sont donc pas fatals, mais ils affectent l'accessibilité, l'internationalisation et la fiabilité avec laquelle le navigateur choisit un mode de rendu. Ils sont signalés parce que les corriger est presque toujours la bonne décision, pas parce que la page est cassée sans eux.
›Qu'est-ce qui est considéré ici comme une balise « obsolète » ?
Les éléments que la spécification HTML5 marque explicitement comme obsolètes, comme <center>, <font>, <marquee> et <acronym>, généralement parce que CSS couvre désormais ce qu'ils faisaient, d'une manière qui sépare le contenu de la présentation. Ils fonctionnent encore dans les navigateurs pour la rétrocompatibilité, mais ne devraient pas être utilisés dans du nouveau code.
›Vérifie-t-il le contenu à l'intérieur des balises <script> ou <style> ?
Non, leur contenu est entièrement ignoré lors de la correspondance des balises, car JavaScript ou CSS peuvent facilement contenir du texte qui ressemble à une balise HTML (dans une chaîne de caractères, par exemple) sans en être une, ce qui produirait sinon des faux positifs.
›Pourquoi signaler une syntaxe auto-fermante comme <div /> ?
En HTML (contrairement à XML ou XHTML), une barre oblique finale sur un élément non-vide comme <div> ou <span> est simplement ignorée, l'élément n'est PAS considéré comme fermé par celle-ci, et a toujours besoin de sa propre balise fermante distincte. C'est une source courante de bugs de balises non fermées accidentelles lors de la copie de modèles depuis JSX ou XML.
Outils similaires
Texte
Convertisseur Excel vers Tableau HTML
Collez depuis Excel ou Google Sheets, ou importez un fichier .xlsx/.xls/.csv, et obtenez un tableau HTML propre avec aperçu en direct, style optionnel et alignement des colonnes numériques.
FreeTexte
Convertisseur d'Entités HTML
Convertissez du texte vers et depuis des entités HTML dans les deux sens à la fois, avec des formats numériques décimaux ou hexadécimaux et un tableau de référence rapide des entités courantes.
FreeTexte
Convertisseur de Base Numérique
Convertissez un nombre entre binaire, octal, décimal, hexadécimal, BCD, code Gray, et toute base personnalisée de 2 à 36, tout à la fois à partir d'une seule entrée.
FreeTexte
Générateur et Vérificateur de Hash Bcrypt
Générez et vérifiez des hachages de mot de passe bcrypt entièrement dans votre navigateur à l'aide de WebAssembly, avec un facteur de coût et un sel ajustables.
FreeTexte
Convertisseur de Lecture Bionique
Convertissez n'importe quel texte au format de lecture bionique en mettant en gras la première partie de chaque mot pour vous aider à lire plus vite et à mieux vous concentrer.
FreeTexte
Générateur de Hash Blake2b
Calculez le hash BLAKE2b d'un texte ou d'un fichier dans votre navigateur, avec une longueur de sortie ajustable et un hachage à clé optionnel (MAC).
FreeTexte
Outil de Chiffrement de César
Chiffrez ou déchiffrez du texte avec le chiffre de César classique, avec un tableau de correspondance A-Z, une liste de force brute, un graphique de fréquence des lettres, et un raccourci ROT13.
FreeTexte
Générateur d'Art ASCII
Transformez du texte saisi ou une image importée en art ASCII. Choisissez un style de police ou une échelle de caractères, conservez la couleur et exportez en texte brut ou en PNG.
Commentaires (0)
Cet outil vous a-t-il été utile ? Laissez un commentaire, partagez une astuce, ou dites-nous comment nous pourrions l'améliorer.
Pas encore de commentaires. Soyez le premier à partager votre avis !