SRT ou VTT : différences, compatibilité et conversion
Sous-titres SRT et VTT : syntaxe des codes temporels, en-tête WEBVTT, style et position, plateformes compatibles et comment convertir un SRT en VTT sans erreur.

Également disponible en: English, Русский, Українська, Dansk, Deutsch, Español, Italiano, Magyar, Nederlands, Norsk bokmål, Polski, Português (Brasil), Suomi, Svenska, Türkçe, Ελληνικά, עברית, العربية, 한국어, 日本語, 中文(中国), 中文(台灣), Indonesia, Tiếng Việt
Les sous-titres SRT et VTT sont deux formats texte qui enregistrent chaque sous-titre avec un temps de début, un temps de fin et le texte à afficher ; pour des sous-titres simples, ils sont presque interchangeables. Les différences sont minimes mais strictes : un fichier VTT (WebVTT) doit commencer par la ligne WEBVTT et utilise un point avant les millisecondes, alors que le SRT n'a pas d'en-tête et utilise une virgule ; le VTT ajoute en plus la position, le style et les commentaires. En résumé : VTT pour une vidéo HTML5 sur votre propre site, SRT pour Facebook et LinkedIn, l'un ou l'autre pour YouTube et Vimeo.
Ce guide présente les deux formats avec des exemples, indique quelles plateformes acceptent lequel et explique comment convertir un SRT en VTT, et inversement, sans casser le minutage.
SRT ou VTT : le comparatif en un coup d'œil
| SRT (SubRip) | VTT (WebVTT) | |
|---|---|---|
| Extension | .srt | .vtt |
| En-tête | Aucun | Obligatoire : la première ligne est WEBVTT |
| Format des temps | 00:01:02,500 (virgule) | 00:01:02.500 (point) ; heures facultatives |
| Numéros de sous-titres | Obligatoires, dans l'ordre | Identifiants facultatifs (chiffres ou noms) |
| Position | Non définie | Réglages : line, position, size, align, vertical |
| Style | <i>, <b>, <u> non officiels, parfois <font> | <b>, <i>, <u>, classes, balises de voix, blocs STYLE en CSS |
| Commentaires | Non | Blocs NOTE |
| Spécification formelle | Non (format de fait) | Oui, une spécification du W3C |
| Usage courant | Réseaux sociaux, logiciels de montage, lecteurs de bureau | Vidéo HTML5, lecteurs web, streaming |
Qu'est-ce qu'un fichier SRT ?
Un fichier SRT est un fichier de sous-titres SubRip : une liste de sous-titres numérotés, en texte brut. Chaque bloc comporte trois parties : un numéro d'ordre, une ligne de temps et une ou plusieurs lignes de texte, suivies d'une ligne vide avant le bloc suivant.
1
00:00:01,000 --> 00:00:04,200
Welcome to the quarterly update.
2
00:00:04,600 --> 00:00:08,000
<i>Today we cover sales,
hiring and the product roadmap.</i>
Le temps s'écrit heures:minutes:secondes,millisecondes, toujours avec deux chiffres pour les heures et une virgule. Le SRT n'a jamais été normalisé officiellement, si bien que la prise en charge des balises de mise en forme varie. Beaucoup de lecteurs de bureau affichent <i> et <b>, mais la page d'aide de YouTube indique ne prendre en charge que des fichiers SRT de base, sans balises de style, enregistrés en UTF-8 simple. Parce qu'il est très simple, le SRT est le format que presque tous les logiciels de montage et réseaux sociaux savent lire, et il se modifie avec n'importe quel éditeur de texte.
Qu'est-ce qu'un fichier VTT (WebVTT) ?
WebVTT (Web Video Text Tracks) est le format de sous-titres conçu pour le web. La référence WebVTT de MDN résume les règles : le fichier doit commencer par WEBVTT, être encodé en UTF-8, et les temps utilisent un point avant les millisecondes. Les heures sont facultatives : 01:02.500 est donc valide.
WEBVTT
NOTE Quarterly update, English captions
intro
00:01.000 --> 00:04.200
Welcome to the quarterly update.
00:04.600 --> 00:08.000 line:85% align:center
<v Maria>Today we cover sales,
hiring and the product roadmap.</v>
Trois éléments de cet exemple n'existent pas en SRT :
- Les réglages de sous-titre, placés après la ligne de temps, décident où le texte apparaît :
line(position verticale),positionetsize(placement horizontal et largeur),align(start, center, end) etvertical(pour les écritures verticales). - Les balises de voix et de classe, comme
<v Maria>ou<c.highlight>, indiquent qui parle ou appliquent un style. - Les blocs NOTE sont des commentaires que le spectateur ne voit jamais. Les identifiants de sous-titres (comme
introci-dessus) sont facultatifs.
Vous pouvez aussi intégrer du CSS dans un bloc STYLE placé avant le premier sous-titre :
WEBVTT
STYLE
::cue {
color: #ffffff;
background-color: rgba(0, 0, 0, 0.7);
}
::cue(v[voice="Maria"]) {
color: #ffd166;
}
En dehors des navigateurs, la prise en charge du style est inégale. YouTube, par exemple, accepte le positionnement WebVTT mais limite le style au gras, à l'italique et au soulignement. Considérez le style comme un bonus, pas comme une garantie que tous les lecteurs respecteront.
Quelles plateformes acceptent le SRT ou le VTT ?
La plupart des spectateurs ne voient jamais le format du fichier, mais les formulaires d'import sont exigeants. Voici ce que nous avons trouvé dans les pages d'aide de chaque plateforme et dans des guides récents (vérifié en octobre 2026 ; les interfaces évoluent, confirmez dans le centre d'aide actuel).
| Plateforme | SRT | VTT | Remarques |
|---|---|---|---|
| YouTube | Oui | Oui | SRT classé comme format de base (sans balises de style) ; WebVTT comme format avancé (position, style limité). UTF-8 simple. |
| Vimeo | Oui | Oui | Le centre d'aide de Vimeo recommande WebVTT quand c'est possible ; fichiers en UTF-8. |
| Oui | Non documenté | Les guides décrivent uniquement le SRT, nommé avec un suffixe de langue comme video.fr_FR.srt. | |
| Oui | Non documenté | La page d'aide de LinkedIn décrit l'ajout d'un fichier SRT depuis un ordinateur avant la publication. | |
| TikTok | Pas d'import direct trouvé | Pas d'import direct trouvé | Nous n'avons trouvé aucun moyen officiel de joindre un fichier de sous-titres ; utilisez les sous-titres intégrés de TikTok ou incrustez-les dans la vidéo. |
<video> HTML5 | Pas nativement | Oui | L'élément <track> est conçu pour WebVTT. |
YouTube utilise-t-il le SRT ou le VTT ?
Les deux. La page de YouTube sur les fichiers de sous-titres pris en charge range SubRip (.srt) parmi les formats de base et WebVTT (.vtt) parmi les formats avancés. Si vous n'avez besoin que du texte et des temps, le SRT est celui qui risque le moins de poser problème. Si vos sous-titres doivent être déplacés pour ne pas masquer un texte à l'écran, choisissez le VTT.
Vidéo HTML5 sur votre propre site
Pour un lecteur auto-hébergé, le VTT est le seul choix réaliste :
<video controls src="update.mp4">
<track kind="subtitles" src="update.en.vtt" srclang="en" label="English" default>
</video>
Pour une piste en français, il suffit d'adapter srclang="fr" et label="Français". Si vous avez un fichier SRT, convertissez-le d'abord. Pour les sous-titres incrustés et les plateformes de vidéo courte, consultez notre guide pour mettre des sous-titres sur une vidéo.
Comment convertir un SRT en VTT (et un VTT en SRT)
Les deux formats étant très proches, la conversion est surtout mécanique. Vous pouvez la faire à la main pour un fichier court, ou utiliser un convertisseur pour tout le reste.
Convertir un SRT en VTT à la main
- Ajoutez
WEBVTTen première ligne, suivi d'une ligne vide. - Dans les lignes de temps uniquement, remplacez la virgule avant les millisecondes par un point :
00:00:04,600devient00:00:04.600. - Conservez les numéros de sous-titres ; WebVTT les accepte comme identifiants.
- Enregistrez en UTF-8 avec l'extension
.vtt.
Attention au rechercher-remplacer : remplacer toutes les virgules modifiera aussi celles des dialogues, et le français en contient beaucoup.
Convertir un VTT en SRT à la main
- Supprimez l'en-tête
WEBVTTet les éventuels blocsSTYLE,NOTEetREGION. - Retirez les réglages de sous-titre en fin de ligne de temps.
- Ajoutez les heures manquantes (
01:02.500devient00:01:02.500) et remplacez le point par une virgule. - Numérotez les sous-titres 1, 2, 3 dans l'ordre et supprimez les balises propres au VTT, comme
<v Maria>.
Convertir dans le navigateur
Les convertisseurs gratuits d'Audiotexta, SRT vers VTT et VTT vers SRT, font ces étapes à votre place. Vous collez les sous-titres ou choisissez un fichier, et la conversion s'exécute dans votre navigateur : rien n'est envoyé. Les temps sont conservés à la milliseconde près et un préfixe d'intervenant du type « Nom : » en début de ligne est préservé. Une limite à connaître : les convertisseurs retirent du texte les balises HTML et les balises de style VTT ; si vous comptez sur l'italique ou des styles personnalisés, ajoutez-les de nouveau ensuite ou modifiez le fichier à la main.
Erreurs courantes avec les fichiers SRT et VTT, et comment les corriger
- En-tête
WEBVTTmanquant. Les navigateurs ignorent un fichier VTT sans cet en-tête. Ajoutez-le tout en haut. - Virgules dans les temps d'un VTT ou points dans un SRT. C'est le résultat typique d'un fichier renommé au lieu d'être converti. Corrigez uniquement les lignes de temps.
- Mauvais encodage. Des « é » ou des « ç » transformés en symboles signifient en général que le fichier n'est pas en UTF-8. Réenregistrez-le en UTF-8 dans votre éditeur de texte.
- Fichier enregistré en .srt.txt. Certains éditeurs ajoutent
.txtsans prévenir. Affichez les extensions de fichiers et renommez. - Lignes vides manquantes. Chaque sous-titre doit être séparé du suivant par une ligne vide ; sinon, les blocs fusionnent ou la lecture du fichier s'arrête.
- Temps de fin avant le temps de début, ou sous-titres qui se chevauchent. Le lecteur peut ignorer le bloc. Vérifiez le minutage des sous-titres modifiés.
- Sous-titres Facebook qui n'apparaissent pas. Les guides pointent vers le nom du fichier : il doit se terminer par un code de langue, comme
.fr_FR.srt. - Le VTT fonctionne en local mais pas sur le serveur. Servez-le avec le type de contenu
text/vtt. S'il est hébergé sur un autre domaine, l'élément vidéo a besoin de l'attributcrossoriginet le serveur doit envoyer les en-têtes CORS. - Sous-titres désactivés par défaut. Ajoutez l'attribut
defaultà l'élément<track>s'ils doivent s'afficher automatiquement.
Quel format exporter ?
Si vous créez des sous-titres à partir de zéro, vous avez rarement besoin de choisir à l'avance. Le générateur de sous-titres d'Audiotexta transcrit l'audio et exporte à la fois en SRT et en VTT, y compris avec l'offre gratuite et sans compte, et vous pouvez modifier la transcription avant l'export pour que le texte et le minutage soient justes. Notre guide du générateur de sous-titres SRT et VTT décrit tout le processus, de la transcription à la longueur des lignes et à la vitesse de lecture.
En règle générale : exportez en SRT quand la destination est un réseau social ou un logiciel de montage, en VTT pour les sites et les lecteurs web, et gardez les deux si vous publiez à plusieurs endroits. Le texte et les temps sont identiques ; seul l'emballage change.
Comment convertir un fichier SRT en VTT
- Ouvrez le convertisseur SRT vers VTT. Rendez-vous sur le convertisseur SRT vers VTT d'Audiotexta dans votre navigateur. La conversion se fait en local : le fichier de sous-titres n'est pas envoyé sur un serveur.
- Collez les sous-titres ou choisissez le fichier. Collez le contenu de votre fichier .srt dans la zone prévue ou sélectionnez le fichier sur votre ordinateur, puis vérifiez que le nombre de sous-titres reconnus est cohérent.
- Téléchargez le fichier VTT. Téléchargez le résultat. Le convertisseur ajoute l'en-tête WEBVTT et remplace la virgule des millisecondes par un point, sans modifier aucun temps.
- Testez-le dans le lecteur. Associez le fichier .vtt à votre vidéo, par exemple avec un élément track HTML5 ou l'import de sous-titres de la plateforme, et lisez quelques passages pour vérifier le minutage et l'affichage des caractères accentués.
Questions fréquentes
Quelle est la principale différence entre SRT et VTT ?
Les deux formats stockent des sous-titres minutés en texte brut. Un fichier VTT doit commencer par la ligne WEBVTT et utilise un point avant les millisecondes, alors que le SRT n'a pas d'en-tête et utilise une virgule. Le VTT gère aussi la position, le style CSS et les commentaires, que le SRT ne définit pas officiellement.
YouTube utilise-t-il le SRT ou le VTT ?
YouTube accepte les deux. Sa page d'aide classe SubRip (.srt) parmi les formats de base, sans balises de style, et WebVTT (.vtt) parmi les formats avancés, avec positionnement et un style limité au gras, à l'italique et au soulignement. Les fichiers doivent être en UTF-8 simple.
Peut-on simplement renommer un fichier .srt en .vtt ?
Non. Renommer le fichier n'ajoute pas l'en-tête WEBVTT obligatoire et ne remplace pas la virgule des codes temporels par un point : les lecteurs stricts, comme les navigateurs, refusent alors le fichier ou n'affichent rien. Utilisez un convertisseur ou modifiez l'en-tête et les lignes de temps.
Perd-on quelque chose en convertissant un VTT en SRT ?
En général, seulement les éléments propres au VTT : les réglages de position et d'alignement, les blocs STYLE, les commentaires NOTE et les balises de voix ou de classe. Le texte et les temps restent identiques, et c'est tout ce que la plupart des plateformes utilisent.
Quel format utiliser pour une vidéo HTML5 sur mon site ?
Le VTT. L'élément HTML track est conçu pour les fichiers WebVTT, et les navigateurs attendent l'en-tête WEBVTT et des millisecondes séparées par un point. Servez le fichier avec le type de contenu text/vtt.
Essayer Audiotexta gratuitement
Importez un fichier ou collez un lien et obtenez une transcription en quelques minutes.