Convertisseur SRT en VTT

Collez un fichier SRT ou déposez-le, et obtenez un fichier WebVTT pour l’élément HTML5 <track> et les lecteurs vidéo web. La conversion se fait dans votre navigateur : vos sous-titres ne quittent jamais votre appareil.

Collez le texte, ou déposez ici un fichier .srt ou .vtt. Jusqu’à 5 Mo.

Résultat WebVTT

Enregistré en tant que fichier .vtt.

Collez des sous-titres ou choisissez un fichier : la version WebVTT s’affiche ici.

Tout se passe dans votre navigateur. Rien n’est envoyé.

Inverser le sens : VTT en SRT

Convertir un fichier SRT en quatre étapes.

Sans compte ni envoi. Fermez l’onglet : rien n’est conservé.

  1. Collez votre texte SRT dans la zone, ou déposez-y un fichier .srt. Le bouton « Choisir un fichier » fonctionne aussi.
  2. La version WebVTT s’affiche au fil de la saisie, avec le nombre de sous-titres et, en dessous, tout ce qui mérite une vérification.
  3. Copiez le résultat, ou téléchargez-le en fichier .vtt portant le nom de votre original.
  4. Placez le fichier .vtt à côté de votre vidéo et faites-y pointer un élément <track>, ou le réglage de sous-titres de votre lecteur.

Ce qui change entre SRT et WebVTT

Les deux formats stockent une liste de sous-titres, chacun avec un temps de début, un temps de fin et du texte, et la synchronisation est reprise à l’identique. Les différences tiennent aux détails, et le convertisseur gère chacune d’elles :

  • Une ligne d’en-tête. Un fichier WebVTT doit commencer par WEBVTT. Les fichiers SRT commencent directement par le premier sous-titre.
  • Un point avant les millisecondes. SRT écrit 00:01:02,500 et WebVTT écrit 00:01:02.500. Le temps est le même.
  • Les numéros deviennent des identifiants. Chaque sous-titre SRT commence par un numéro. En WebVTT, la ligne au-dessus de l’horodatage est un identifiant de sous-titre facultatif : les numéros sont donc conservés, et les lecteurs les ignorent.
  • Seules les balises comprises par WebVTT sont conservées. <i>, <b> et <u> fonctionnent dans les deux formats. Les balises <font> et les codes de position comme {\an8} sont des conventions SRT que WebVTT ne prend pas en charge : ils sont supprimés, et leur texte est conservé.
  • Les caractères réservés sont échappés. WebVTT interprète & et < comme du balisage : Tom & Jerry est donc écrit Tom &amp; Jerry. Les lecteurs l’affichent normalement.
before.srt
1
00:00:01,200 --> 00:00:03,900
<font color="yellow">Hi</font> & welcome back.

2
00:00:04,100 --> 00:00:06,500
{\an8}<i>Previously...</i>
after.vtt
WEBVTT

1
00:00:01.200 --> 00:00:03.900
Hi &amp; welcome back.

2
00:00:04.100 --> 00:00:06.500
<i>Previously...</i>

Quand utiliser VTT plutôt que SRT

Les navigateurs lisent les sous-titres dans un seul format texte. L’élément HTML5 <track> accepte un fichier WebVTT mais pas le SRT, donc les sous-titres des vidéos de votre propre site doivent être en .vtt :

index.html
<video controls src="talk.mp4">
  <track kind="captions" src="talk.vtt" srclang="en" label="English" default>
</video>
  • Servez le fichier avec le type de contenu text/vtt, enregistré pour WebVTT. Certains serveurs doivent être configurés pour reconnaître l’extension .vtt.
  • Si le fichier .vtt se trouve sur un autre domaine que la page, ce serveur doit autoriser les requêtes cross-origin (CORS), et l’élément <video> doit avoir un attribut crossorigin.
  • WebVTT est aussi le format de sous-titres du streaming HLS, et les lecteurs basés sur l’élément <video>, comme Video.js, le lisent.

Ce que WebVTT apporte une fois la conversion faite

SRT n’a pas de spécification officielle : il est né de SubRip, un programme qui extrait les sous-titres des vidéos. WebVTT est une spécification du W3C, et il permet des choses dont SRT est incapable. Des paramètres placés après le temps de fin contrôlent la position d’un sous-titre :

settings.vtt
WEBVTT

00:00:04.100 --> 00:00:06.500 line:0 align:start
Shown at the top, aligned left.

Ce sous-titre s’affiche en haut de la vidéo, aligné à gauche. Les fichiers WebVTT peuvent aussi contenir des commentaires NOTE, et les sous-titres peuvent être stylés en CSS avec le sélecteur ::cue. Pour la comparaison complète, lisez SRT ou VTT.

Les réponses en bref.

Mon fichier de sous-titres est-il envoyé sur un serveur ?

Non. La conversion se fait dans votre navigateur. Le texte que vous collez ou le fichier que vous choisissez est lu sur votre appareil et n’est jamais envoyé à un serveur, et aucun compte n’est nécessaire.

La conversion modifie-t-elle la synchronisation ?

Non. Chaque temps de début et de fin est copié à la milliseconde près. Seul le séparateur change : une virgule en SRT, un point en WebVTT.

L’italique et le gras sont-ils conservés ?

Oui. <i>, <b> et <u> sont valides dans les deux formats et sont conservés. Les balises de couleur <font> et les codes de position {\an8} sont supprimés, car WebVTT ne les prend pas en charge ; leur texte est conservé.

Que deviennent les numéros de sous-titres SRT ?

Ils sont conservés comme identifiants de sous-titres, la ligne facultative que WebVTT autorise au-dessus de chaque horodatage. Les lecteurs ne les affichent pas.

Les lettres accentuées de mon fichier s’affichent mal. Pourquoi ?

Le fichier d’origine n’est probablement pas en UTF-8. Lorsqu’un fichier choisi n’est pas en UTF-8 valide, l’outil le lit en Windows-1252, l’ancien encodage habituel des textes d’Europe occidentale, et vous le signale. Le fichier .vtt téléchargé est toujours en UTF-8, comme l’exige WebVTT.

Y a-t-il une limite de taille ?

Les fichiers jusqu’à 5 Mo sont acceptés. Les fichiers de sous-titres sont du texte brut : même les sous-titres d’un long métrage pèsent généralement bien moins.

Pas encore de sous-titres ? AutoCap les génère à partir de votre vidéo.

Importez une vidéo en anglais ou dans l’une des 38 langues européennes et obtenez des sous-titres synchronisés mot par mot. Corrigez n’importe quel mot, puis exportez un MP4 aux sous-titres incrustés, rendu dans votre navigateur jusqu’en 2K, ou téléchargez des fichiers SRT et VTT avec une offre payante. L’offre gratuite inclut 2 minutes par mois.