Sous-titre WebVTT (.vtt)

Recommandation Standard

Web Video Text Tracks (WebVTT) est le standard web officiel du W3C pour les sous-titres, les sous-titres pour sourds et malentendants, les chapitres et les descriptions, intégré nativement dans les éléments vidéo HTML5 (<track>) et la diffusion HTTP en direct moderne (HLS).

Convertir SRT en VTT

Convertisseur gratuit de SRT vers VTT dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WebVTT en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (Magic Bytes)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WebVTT en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

57 45 42 56 54 54

REPRÉSENTATION ASCII : WEBVTT

Normalisation : Recommandation WebVTT du W3C

Spécifications techniques

Architecture de conteneurFichier texte UTF-8 commençant par la signature 'WEBVTT', suivie de blocs STYLE et NOTE optionnels et de blocs de repères séquentiels
CompressionTexte brut non compressé (généralement compressé sur HTTP via Gzip ou Brotli)
Boutisme des octetsFlux de texte UTF-8
Espaces colorimétriquesPrise en charge complète du module de couleurs CSS niveau 4 dans les styles de repères
Canaux et structureRepères temporels, niveau de confiance de la reconnaissance vocale, style CSS et paramètres de position à l'écran
Dimensions maximalesRepères séquentiels illimités
TransparenceOpacité CSS complète et transparence alpha prises en charge via le pseudo-élément '::cue'
Streaming et progressifDiffusion en continu native dans les éléments HTML5 <video> et les manifestes vidéo en direct HLS / DASH

Matrice de comparaison technique : WebVTT vs Concurrents

Attribut techniqueWebVTT (Actuel)SRTASSSUB
Intégration web HTML5Standard 100 % natif (<track>)Nécessite une conversion JSNécessite WebAssemblyNécessite une conversion
Styles CSSStyles CSS natifs complets (::cue)Balises HTML de base uniquementBalises de contournement propriétairesAucune
Streaming HLS / DASHStandard de diffusion en continu universelPris en charge via le multiplexagePrise en charge du streaming limitéeAucune
Exigence d'en-têteLigne 1 de texte magique strict 'WEBVTT'Aucun en-tête requisSection [Script Info]Aucun en-tête requis

Modes de corruption courants et guide de récupération hexadécimale

Erreur de la console du navigateur : 'Fichier WebVTT mal formé : signature WEBVTT manquante'.

Cause racine: Absence de la chaîne 'WEBVTT' sur la ligne 1, ou présence de lignes vides avant l'en-tête.

Récupération: Ajoutez 'WEBVTT\n\n' au tout début du fichier à l'aide du convertisseur de sous-titres File2File.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les analyseurs WebVTT des navigateurs web traitent des repères non sécurisés qui peuvent entraîner des failles de type scripts intersites (XSS) s'ils sont affichés sans nettoyage dans le DOM.

Vecteurs d'attaque connus

  • Injection XSS via des contenus de repères HTML non nettoyés insérés dans le DOM du lecteur vidéo web.
  • Falsification de requête côté serveur (SSRF) lors de la génération automatisée de miniatures de sous-titres côté serveur.
  • Déni de service par le biais de sélecteurs de repères CSS mal formés.

Bonnes pratiques de défense: Appuyez-vous sur le rendu natif du navigateur <track> et nettoyez les charges utiles des repères avant toute insertion manuelle dans le DOM.

Origines historiques et jalons

2019Le W3C fait officiellement progresser WebVTT : le format Web Video Text Tracks vers le stade de proposition de recommandation.
2011Renommé de WebSRT en WebVTT pour établir un standard W3C distinct du SubRip classique.
2010WHATWG introduit WebVTT pour résoudre le problème du sous-titrage natif de la balise HTML5 <video>.

Principaux avantages

  • Standard web HTML5 natif : pris en charge directement par tous les navigateurs web dans l'élément <track> sans bibliothèques externes.
  • Riche prise en charge des styles CSS : personnalisez les couleurs, les polices, les arrière-plans et les positions à l'aide du pseudo-élément CSS natif '::cue'.
  • Prise en charge de premier ordre pour la diffusion en direct : intégré dans les manifestes de streaming Apple HLS et MPEG-DASH pour les sous-titres de diffusion.

Limites techniques

  • Exigence d'en-tête stricte : le fichier doit commencer par le texte exact 'WEBVTT' sur la toute première ligne, sous peine d'être rejeté par les navigateurs.
  • Le séparateur de millisecondes par point ('00:01:20.500') nécessite une conversion à partir de fichiers SRT hérités séparés par des virgules.
  • Les anciens lecteurs matériels non intégrés aux navigateurs (comme les boîtiers multimédias USB bon marché) manquent souvent d'une prise en charge native de WebVTT.

Anecdotes techniques

  • Chaque fichier WebVTT valide doit commencer par le mot exact 'WEBVTT' sur la première ligne ; tout autre contenu amène les navigateurs à ignorer le fichier.
  • WebVTT s'appelait à l'origine 'WebSRT' car il a été délibérément conçu pour ressembler presque à s'y méprendre aux sous-titres SRT classiques.
  • WebVTT peut également être utilisé pour les chapitres vidéo et les infobulles miniatures interactives lors du survol des barres de progression vidéo.

Foire aux questions techniques

À quoi sert WebVTT ?

WebVTT est le format standard web officiel pour l'ajout de sous-titres, de sous-titres codés, de chapitres et de descriptions aux éléments vidéo HTML5 (<video>) sur les sites web.

Comment convertir un sous-titre SRT en WebVTT ?

Vous pouvez convertir des fichiers SRT en fichiers WebVTT propres en un seul clic à l'aide de File2File.app directement dans votre navigateur.

Pourquoi mes sous-titres WebVTT ne s'affichent-ils pas dans le navigateur ?

Assurez-vous que votre fichier commence par 'WEBVTT' sur la ligne 1, qu'il comporte une ligne vide juste après, et que votre serveur web le sert avec l'en-tête 'Content-Type: text/vtt'.