Convertissez WebVTT en SubRip (.srt)
Transformez un fichier .vtt généré par Zoom, Teams ou Whisper en une piste de sous-titres .srt universellement compatible, avec une synchronisation conservée à la milliseconde, traitée entièrement sur votre appareil.
Vos fichiers ne touchent jamais un serveur. Chaque conversion sur cette page s'exécute localement dans votre navigateur grâce à l'API FileReader de JavaScript. Rien n'est envoyé, enregistré ou stocké. Sans risque pour les enregistrements confidentiels Zoom/Teams, les vidéos non publiées et les entretiens juridiques.
Comment fonctionne la conversion de VTT en SRT
WebVTT et SubRip encodent la même idée de base (une liste chronométrée de texte de sous-titre), mais leur syntaxe diffère de trois façons concrètes. Premièrement, la ligne d'en-tête de WebVTT (WEBVTT) et tout bloc NOTE/STYLE/REGION n'ont pas d'équivalent en SRT et doivent être retirés. Deuxièmement, WebVTT sépare les millisecondes avec un point (00:00:06.120) alors que SRT exige une virgule (00:00:06,120), une différence d'un seul caractère qui fera rejeter le fichier par les analyseurs SRT stricts s'il n'est pas converti. Troisièmement, l'identifiant de bloc optionnel de WebVTT peut être n'importe quelle chaîne, alors que SRT exige un entier strictement séquentiel commençant à 1, sans écart.
Le convertisseur de SubToolDesk gère automatiquement les trois : il analyse le VTT localement avec l'API FileReader, régénère une numérotation séquentielle propre, change le séparateur de millisecondes, et abandonne tout ce pour quoi SRT n'a pas de syntaxe.
Comment convertir VTT en SRT (étape par étape)
- Glissez votre fichier
.vttsur le convertisseur ci-dessus, ou collez son contenu dans le panneau gauche. - Confirmez que le badge de format détecte VTT.
- Laissez Retirer les balises de formatage activé pour que les balises de voix et les métadonnées de position ne se retrouvent pas en texte littéral dans votre SRT.
- Appuyez sur Télécharger pour enregistrer un fichier
.srtcorrectement formaté, ou sur Copier pour le coller ailleurs.
Pourquoi convertir du WebVTT en SRT
Un fichier .vtt se lit bien dans un navigateur, mais de nombreux outils et flux de travail attendent encore du .srt. Convertir répond presque toujours à l'un de ces besoins :
- Raison : l'importation de sous-titres de votre logiciel de montage vidéo, Premiere, DaVinci Resolve, Final Cut, a été conçue autour du SRT et rejette le WebVTT ou le gère de façon peu fiable.
- Raison : un prestataire de localisation ou un service de sous-titrage demande le SRT comme format d'entrée standard, quel que soit le format que vous avez.
- Raison : vous importez le fichier sur une plateforme vidéo, un service de streaming ou un serveur publicitaire antérieur à l'adoption courante de WebVTT, et qui n'accepte que le
.srt. - Raison : vous avez reçu des sous-titres générés par IA de Zoom, Teams ou une transcription Whisper en WebVTT, et devez les remettre à quelqu'un qui utilise des outils de bureau plus anciens.
- Raison : vous voulez retirer les balises de voix et les métadonnées de réglage de sous-titre qui n'ont pas d'équivalent en SRT, dans la même passe que la conversion de format.
- Raison : vous archivez des sous-titres dans le format le plus universellement compatible afin que le fichier s'ouvre toujours, dans des années, quel que soit le logiciel que vous utiliserez alors.
Avant et après : un exemple réel
Un court sous-titre WebVTT avec une balise de voix et un attribut de réglage de sous-titre, du type exporté par Zoom ou Teams, converti avec Retirer les balises de formatage activé (l'état par défaut sur cette page) et Retirer les étiquettes d'intervenant désactivé :
WEBVTT 1 00:00:06.120 --> 00:00:09.400 align:start position:10% <v Jordan>Ravi d'être ici, merci de m'avoir invité. 2 00:00:09.600 --> 00:00:12.800 align:start position:10% <v Priya>Commençons par l'ordre du jour.
1 00:00:06,120 --> 00:00:09,400 Ravi d'être ici, merci de m'avoir invité. 2 00:00:09,600 --> 00:00:12,800 Commençons par l'ordre du jour.
L'en-tête WEBVTT, les deux réglages de sous-titre align:start position:10% (SRT n'a pas de syntaxe équivalente pour le positionnement des sous-titres) et les deux balises de voix <v Jordan> et <v Priya> ont disparu, puisque Retirer les balises de formatage est activé par défaut. Chaque point avant les millisecondes est devenu une virgule, et les numéros de sous-titre ont été renumérotés séquentiellement. Si les intervenants avaient plutôt été identifiés en texte brut (Jordan :), le fait que Retirer les étiquettes d'intervenant soit désactivé par défaut aurait laissé ce texte intact.
Côte à côte : le même sous-titre, deux formats
WebVTT : 00:00:06.120 --> 00:00:09.400 align:start <v Jordan>Ravi d'être ici. SRT : 1 00:00:06,120 --> 00:00:09,400 Ravi d'être ici.
Pourquoi cela compte toujours en 2026
Les outils de sous-titrage natif du navigateur et de transcription par IA (YouTube, Zoom, exports d'OpenAI Whisper) utilisent WebVTT par défaut car c'est la norme <track> de HTML5. Mais une grande partie des logiciels de montage vidéo de bureau, des lecteurs multimédias plus anciens et des formulaires d'import de sous-titres des plateformes de streaming attendent encore, ou n'acceptent que, le .srt. Convertir garde vos sous-titres portables entre les deux mondes sans rien retaper ni resynchroniser la synchronisation à la main.
Rien ne quitte votre navigateur
Comme la conversion est une transformation de texte pure (pas de traitement vidéo, pas d'OCR, pas d'API externe), elle s'exécute instantanément et entièrement côté client. Cela signifie aussi qu'elle fonctionne pour des enregistrements confidentiels (dépositions, réunions générales internes, bandes-annonces non publiées) que vous préféreriez ne pas confier à un serveur tiers juste pour reformater un fichier de sous-titres.
Qui convertit du VTT en SRT, et pourquoi
Les monteurs vidéo qui reçoivent des sous-titres générés par IA (Whisper, Otter.ai, Zoom, Teams) ont souvent besoin de SRT spécifiquement parce que l'import de sous-titres de leur suite de montage (Premiere, DaVinci Resolve, Final Cut) a été conçu autour du format le plus ancien et le plus universellement compatible. Les prestataires de localisation demandent fréquemment le SRT comme format d'entrée standard, quelle que soit la source. Et quiconque importe des sous-titres sur une plateforme vidéo ou un serveur publicitaire antérieur à l'adoption large de WebVTT se heurtera à un mur en essayant d'importer directement un fichier .vtt. Convertir une seule fois, localement, évite de devoir réexporter depuis l'outil de sous-titrage d'origine ou de retaper les codes temporels à la main.
Ce qui est renuméroté, et pourquoi c'est obligatoire
L'identifiant de sous-titre de WebVTT est optionnel et, lorsqu'il est présent, peut être n'importe quelle chaîne : un UUID, un horodatage, ou rien du tout. La spécification de SRT est plus stricte : chaque sous-titre doit porter un index entier séquentiel commençant à 1, sans écart ni répétition, sinon de nombreux lecteurs refuseront d'analyser le fichier au-delà du premier index défectueux. SubToolDesk abandonne l'identifiant (le cas échéant) qui se trouvait dans le VTT source et génère une séquence propre et sans écart à l'export, de sorte que le résultat est un SRT valide quelle que soit l'irrégularité de la numérotation d'origine.
Ce que ce convertisseur conserve et supprime
Conservé :
- Chaque mot du texte du dialogue, dans son ordre d'origine.
- La synchronisation à la milliseconde près pour chaque sous-titre.
- Un bloc par sous-titre, dans l'ordre d'origine, renuméroté séquentiellement à partir de 1 (SRT l'exige ; WebVTT non).
- Les préfixes d'intervenant en texte brut comme
Jordan :, puisque Retirer les étiquettes d'intervenant est désactivé par défaut.
Supprimé ou modifié :
- La ligne d'en-tête
WEBVTTet tout blocNOTE,STYLEouREGION, qui n'ont pas d'équivalent en SRT. - Le point avant les millisecondes, remplacé par une virgule dans chaque code temporel.
- Les réglages de sous-titre sur la ligne d'horodatage, comme
align:start position:10%, pour lesquels SRT n'a pas de syntaxe et qui sont toujours abandonnés quel que soit l'état des interrupteurs. - Les balises de voix telles que
<v Speaker Name>, lorsque Retirer les balises de formatage est activé (il l'est, par défaut, sur cette page).
Problèmes courants et comment les résoudre
- Des balises
<v Speaker Name>apparaissent encore en texte littéral dans la sortie SRT : activez Retirer les balises de formatage, il n'est désactivé que si vous l'avez changé ; il est activé par défaut sur cette page précisément parce que SRT n'a pas de syntaxe de balise de voix pour les conserver. - Des noms en texte brut comme
Jordan :préfixent encore les lignes : c'est un interrupteur distinct, Retirer les étiquettes d'intervenant, désactivé par défaut ici puisque SRT peut très bien représenter des préfixes en texte brut ; activez-le si vous voulez aussi les retirer. - La sortie affiche encore un point au lieu d'une virgule avant les millisecondes : assurez-vous de regarder la sortie
.srtréelle et non une copie collée du.vttd'origine ; le badge de format au-dessus du convertisseur confirme lequel est actif. - Le positionnement ou l'alignement des sous-titres semble avoir disparu : c'est normal, pas un bug ; SRT n'a pas de syntaxe pour les réglages
alignouposition, ils sont donc abandonnés pendant la conversion quel que soit l'interrupteur. - Le lecteur rejette le fichier converti ou s'arrête après le premier sous-titre : vérifiez que le badge de format affichait VTT avant la conversion ; un collage mal tronqué peut perturber la détection des sous-titres et produire un sous-titre avec un index manquant ou mal formé.
- Les lettres accentuées ou le texte non anglais apparaissent comme des caractères corrompus du type
é: le fichier.vttsource n'a pas été enregistré en UTF-8 ; réexportez-le ou réenregistrez-le en UTF-8 et importez-le à nouveau.
Une note sur les réglages de sous-titre et le style
Les métadonnées de positionnement de WebVTT (align:start position:10%, décalages de ligne et réglages similaires) n'ont pas d'équivalent en SRT. Les sous-titres SubRip s'affichent toujours à la position par défaut du lecteur, sans aucun contrôle de placement par sous-titre. Ces métadonnées sont abandonnées pendant la conversion plutôt que laissées comme texte parasite, ce qui est exactement ce que contrôle l'interrupteur Retirer les balises de formatage. Si votre fichier WebVTT repose sur un positionnement personnalisé pour des raisons d'accessibilité ou de style, ce détail ne survivra pas au passage vers SRT, ce qui est une limitation du format SRT lui-même, pas de ce convertisseur.
Questions fréquentes
Comment convertir un fichier VTT en SRT ?
Glissez votre fichier .vtt sur le convertisseur ci-dessus, ou collez son contenu directement dans le panneau gauche. Une fois que le badge de format confirme VTT, appuyez sur Télécharger ou Copier. L'outil remplace le point par une virgule dans chaque code temporel, retire l'en-tête WEBVTT et toute métadonnée de réglage de sous-titre, et renumérote les sous-titres de façon séquentielle. Sans installation, sans compte, sans envoi de fichier.
Que change exactement la conversion de VTT en SRT ?
Trois choses : la virgule remplace le point avant les millisecondes dans chaque code temporel, l'en-tête WEBVTT et toute métadonnée de réglage de sous-titre sont supprimés, et les sous-titres sont renumérotés séquentiellement à partir de 1, ce que SRT exige et WebVTT non.
Qu'advient-il des balises de voix <v Speaker> et du positionnement des sous-titres ?
SRT n'a pas de syntaxe équivalente pour l'un ou l'autre, donc par défaut cet outil les retire pendant la conversion (désactivez Retirer les balises de formatage si vous préférez conserver le texte brut de la balise dans le corps du sous-titre).
Pourquoi aurais-je besoin de SRT plutôt que de VTT, en premier lieu ?
SRT est le format de sous-titres le plus universellement pris en charge : VLC, la plupart des lecteurs multimédias, Adobe Premiere, DaVinci Resolve, et la plupart des formulaires d'import de pistes de sous-titres acceptent le .srt, alors que certains outils plus anciens ne reconnaissent pas du tout le .vtt.
La conversion fait-elle perdre une quelconque précision de synchronisation ?
Non. La précision à la milliseconde est conservée exactement. Seuls le caractère séparateur et les métadonnées environnantes changent.
Puis-je convertir un fichier VTT qui n'a pas d'identifiants de sous-titre ?
Oui. L'analyseur localise chaque sous-titre par sa ligne d'horodatage (qui contient toujours -->), donc l'absence d'une ligne d'identifiant n'affecte pas l'analyse.
Que puis-je utiliser pour ouvrir ou modifier le fichier SRT après la conversion ?
N'importe quel éditeur de texte brut fonctionne, Bloc-notes sur Windows, TextEdit sur Mac. Pour des ajustements de synchronisation ou une interface plus conviviale, des éditeurs de sous-titres dédiés comme Aegisub ou Subtitle Edit gèrent le SRT nativement, et la plupart des lecteurs multimédias (VLC inclus) le chargeront avec la vidéo correspondante pour prévisualiser la synchronisation.