Convertir SRT en VTT en ligne gratuitement, sans téléversement

Vous pouvez convertir SRT en VTT dans votre navigateur sans rien téléverser. Collez un fichier SRT dans le convertisseur de sous-titres, choisissez VTT comme format de sortie, et téléchargez le résultat. Le convertisseur réécrit les séparateurs décimaux à virgule en points et ajoute l'en-tête WEBVTT, ce dont un lecteur vidéo HTML5 a besoin.

L'outil lit SRT, WebVTT, ASS et SSA, et il écrit SRT, VTT ou ASS, la même page gère donc aussi VTT vers SRT et SRT vers ASS. Un décalage temporel en secondes décale tous les sous-titres d'un coup, ce qui corrige une piste en avance ou en retard d'un montant constant, tandis que les valeurs négatives avancent les sous-titres. Tout s'exécute comme un simple traitement de texte dans l'onglet, le fichier n'est donc jamais envoyé à un serveur, il n'y a pas de compte, et des exécutions illimitées ne coûtent rien. Convertir en ASS supprime le style d'origine et écrit un seul style Arial simple à la place.

Un fichier de sous-titres est du texte brut, mais les quatre formats courants enveloppent les mêmes informations différemment, et un lecteur qui en accepte un peut en refuser un autre. Si vous placez des sous-titres sur une page web, vous avez déjà la réponse : les navigateurs chargent les sous-titres via l'élément track, et cet élément attend du WebVTT, pas du SRT. Ce guide explique ce qui change réellement lorsque vous convertissez SRT en VTT, comment décaler une piste en avance ou en retard, et où le convertisseur de sous-titres s'arrête.

Convertisseur de sous-titres

Déposez ou collez un fichier SRT, VTT, ASS ou SSA, choisissez le format de sortie, décalez le timing si la piste est en avance ou en retard, puis copiez ou téléchargez le résultat. Tout s'exécute dans la page.

Ouvrir le convertisseur

Pourquoi une vidéo web a besoin de VTT et non de SRT

Les lecteurs de bureau comme VLC et mpv lisent le SRT sans problème, c'est pourquoi le SRT est le format que la plupart des outils exportent par défaut. Les navigateurs sont plus stricts pour l'élément track : si le fichier n'est pas du WebVTT, le lecteur l'ignore et n'affiche aucun sous-titre plutôt qu'un message d'erreur. Cette seule règle est la raison habituelle pour laquelle les gens cherchent un convertisseur SRT en VTT, et c'est pourquoi la conversion vaut la peine d'être faite correctement plutôt que de renommer le fichier.

Ce que le navigateur charge réellement

Un élément track pointe vers un seul fichier de sous-titres et déclare sa langue, une seule vidéo peut donc porter plusieurs pistes et laisser le spectateur choisir. Le balisage tient en une ligne : un élément track avec kind défini sur subtitles, un src qui se termine par .vtt, srclang défini sur en et un label comme English. L'extension est une commodité plutôt qu'une exigence, car ce qui fait d'un fichier du WebVTT, c'est la ligne WEBVTT en haut.

Les vraies différences entre SRT, VTT et ASS

Les trois formats stockent un temps de début, un temps de fin et le texte du sous-titre, la conversion ne porte donc pas sur la traduction du dialogue. Elle porte sur l'enveloppe : l'en-tête, la ponctuation à l'intérieur du timecode, la façon dont un sous-titre est identifié et le style que le format autorise.

FonctionnalitéSRTWebVTTASS / SSA
Ligne d'ouvertureUn numéro de sous-titreWEBVTT[Script Info]
Séparateur décimal du timecodeVirgule, 00:00:01,000Point, 00:00:01.000Point avec centisecondes, 0:00:01.00
Numérotation des sous-titresRequis, séquentielIdentifiant facultatifNon utilisé, lignes d'événements à la place
StyleBalises gras, italique, soulignéGras, italique, souligné plus les spans voice et classBalises de substitution entre accolades, polices, karaoké, positionnement
Utilisation typiqueLecteurs de bureau, éditionÉléments track des vidéos webSorties stylisées, fansubs

Deux lignes de ce tableau décident si un simple renommage aurait fonctionné. WebVTT exige la ligne d'en-tête WEBVTT, et il utilise un point avant les millisecondes là où SRT utilise une virgule, un fichier SRT renommé n'est donc pas du WebVTT valide même s'il paraît presque correct. La troisième différence est plus subtile : SRT numérote chaque sous-titre car le numéro fait partie de la structure, tandis que WebVTT traite l'identifiant comme facultatif, un fichier VTT peut donc porter des sous-titres nommés et le convertisseur écrit de simples numéros séquentiels à la place.

ASS et SSA sont plus éloignés. Ce sont des fichiers basés sur des sections avec un en-tête de script, une table de styles et des lignes d'événements, et le texte d'un sous-titre peut contenir des commandes de substitution entre accolades qui changent la couleur, la position ou le timing karaoké d'un mot à l'autre. C'est pourquoi convertir depuis ASS perd plus que convertir depuis SRT.

Comment convertir SRT en VTT dans votre navigateur

L'ensemble du travail se fait en cinq étapes courtes, et aucune n'envoie le fichier où que ce soit.

  1. Ajoutez votre fichier SRT. Déposez le fichier .srt dans le convertisseur ou collez le texte des sous-titres dans la zone. Un fichier à la fois, et le texte arrive dans une zone modifiable pour que vous puissiez corriger une faute avant de convertir.
  2. Vérifiez le format détecté. L'outil lit l'en-tête WEBVTT, la section Script Info ou l'extension du fichier et indique ce qu'il a trouvé, vous pouvez donc confirmer qu'il a reconnu le SRT avant de continuer.
  3. Choisissez VTT comme sortie. Choisissez VTT parmi les options de format, avec SRT et ASS comme deux autres cibles.
  4. Définissez un décalage temporel si nécessaire. Laissez-le à zéro lorsque le timing est bon. Sinon, saisissez une valeur en secondes, en utilisant un signe moins pour avancer les sous-titres.
  5. Convertissez et téléchargez. Appuyez sur Convertir les sous-titres, vérifiez le nombre d'entrées et l'aperçu, puis copiez le texte ou téléchargez un fichier .vtt portant le même nom de base que l'original.

La sortie commence par la ligne WEBVTT, puis une ligne vide, puis les sous-titres avec des points avant les millisecondes. Le fichier est écrit en texte UTF-8, l'encodage que WebVTT attend, les caractères accentués et les écritures non latines survivent donc au passage tant que la source était déjà en UTF-8.

Comment décaler une piste de sous-titres en avance ou en retard

Un décalage constant est le problème de sous-titres le plus courant. Le dialogue est juste, mais chaque ligne se trouve à une distance fixe de l'endroit où elle devrait être, généralement parce que les sous-titres ont été synchronisés contre une autre édition, un rip de disque, une version en streaming ou une piste audio doublée.

Le champ de décalage prend un nombre de secondes et l'ajoute au début et à la fin de chaque sous-titre, la forme de la piste est donc préservée et l'ensemble glisse. Une valeur négative avance les sous-titres, par exemple -1,5 pour une seconde et demie, et une valeur positive les retarde, par exemple 2 pour deux secondes. Tout sous-titre qui commencerait avant zéro est ramené à zéro, les premières lignes ne disparaissent donc pas et le fichier reste valide.

Le décalage constant et le décalage progressif sont des problèmes différents

Un décalage corrige un écart qui reste de la même taille du début à la fin. Il ne peut pas corriger un écart qui grandit, ce qui signifie généralement que les sous-titres ont été synchronisés pour une autre fréquence d'images, par exemple 23,976 fps contre 25 fps. Étirer une piste vers une nouvelle fréquence d'images est une autre opération et ce convertisseur ne la tente pas, la solution honnête est donc de trouver des sous-titres qui correspondent à votre édition.

Ce que le convertisseur SRT en VTT ne peut pas faire

L'outil est délibérément étroit, et ses limites valent la peine d'être connues avant de bâtir un plan autour de lui.

  • Sous-titres textuels uniquement. Il lit SRT, WebVTT, ASS et SSA, et il écrit SRT, VTT et ASS. Cette liste de quatre en entrée, trois en sortie, c'est tout.
  • Pas de sous-titres sous forme d'images. Des formats comme SUB et IDX stockent des images des mots plutôt que les caractères, il n'y a donc aucun texte à analyser. Les lire nécessiterait une reconnaissance optique de caractères, que cet outil n'inclut pas.
  • Le style ne survit pas à un passage par ASS. Lorsqu'un fichier ASS ou SSA est lu, les balises de substitution, les timings karaoké, les commandes de dessin et les polices sont abandonnés, et seuls le temps de début, le temps de fin et le texte sont conservés. Écrire de l'ASS produit un seul style Arial simple avec un contour noir.
  • Pas de traduction automatique. Le convertisseur déplace du texte entre conteneurs ; il ne change pas la langue des mots.
  • Pas de resynchronisation par sous-titre. Le décalage s'applique à toute la piste, vous ne pouvez donc pas ajuster une seule ligne ici, et il n'y a pas de timeline sur laquelle faire glisser les sous-titres.
  • Pas d'incrustation dans la vidéo. La sortie est un fichier de sous-titres, pas une nouvelle vidéo. Pour placer des sous-titres durablement dans l'image, utilisez le Ajouter des sous-titres outil à la place.
  • Le fichier est lu en UTF-8. Un fichier de sous-titres enregistré dans un ancien encodage peut apparaître illisible dans la zone ; ouvrez-le dans un éditeur de texte, enregistrez-le en UTF-8, puis collez-le à nouveau.

Sous-titres en fichier annexe ou sous-titres incrustés

Un fichier VTT converti est un fichier annexe : un fichier séparé que le lecteur charge à côté de la vidéo. C'est ce que vous voulez pour une page web, car les sous-titres restent sélectionnables, interrogeables et modifiables, et ils ne se chargent que lorsque le spectateur les demande.

Quand les sous-titres doivent faire partie de l'image

Si la destination ignore les fichiers annexes, par exemple une plateforme sociale ou un envoi vidéo simple qui n'accepte aucune piste, les sous-titres doivent être incrustés dans les images. C'est un autre travail avec un autre outil, et il est assuré par Ajouter des sous-titres, qui dessine le texte sur la vidéo et exporte un nouveau fichier. Convertir des formats et incruster des sous-titres sont des étapes distinctes, et les confondre est une perte de temps courante. Le guide pour incruster des sous-titres dans une vidéo couvre les réglages de police, de couleur et de position ainsi que les deux coûts qui surprennent les gens : les sous-titres ne peuvent plus être désactivés ensuite, et la vidéo doit être réencodée.

Ajouter des sous-titres

Incrustez les sous-titres dans la vidéo elle-même lorsqu'un lecteur ou une plateforme ne lit pas un fichier de sous-titres séparé.

Ouvrir l'outil

Questions fréquentes

Oui. La conversion s'exécute entièrement dans votre navigateur, le fichier de sous-titres est donc lu depuis votre disque dans la page et jamais envoyé à un serveur. Il n'y a ni étape de téléversement, ni compte, ni frais, et l'outil est une seule page HTML sans bibliothèque externe, rien d'autre n'est donc contacté pendant qu'il travaille. La détection de format, l'analyse des timecodes et l'écriture de la sortie sont de simples opérations sur des chaînes JavaScript. Cela compte lorsque les sous-titres décrivent une vidéo non publiée, un enregistrement client ou un entretien privé, car le fichier ne quitte jamais votre machine. Vous pouvez le confirmer avec les outils de développement : ouvrez le panneau Réseau, convertissez ensuite un fichier et observez qu'aucune requête ne transporte son contenu. Un convertisseur basé sur le téléversement ne peut pas prétendre à cela, car le fichier doit atteindre ses serveurs avant que tout travail commence.
Les deux formats portent la même idée, un temps de début, un temps de fin et le texte de chaque sous-titre, mais l'enveloppe autour de ces données diffère de trois façons. SRT utilise une virgule avant les millisecondes, comme dans 00:00:01,000, tandis que WebVTT utilise un point, comme dans 00:00:01.000. Chaque fichier VTT doit commencer par la ligne WEBVTT, et cet en-tête est ce qui indique à un navigateur qu'il regarde du WebVTT. Les identifiants de sous-titres sont facultatifs en VTT, un sous-titre peut donc porter un nom ou un numéro, et le convertisseur écrit des numéros séquentiels comme le fait SRT. VTT prend aussi en charge le positionnement et des réglages de sous-titres après l'horodatage, plus un balisage en ligne comme un span voice pour le nom du locuteur et des spans class pour le style, que SRT ne définit pas. Lorsque vous convertissez SRT en VTT, les temps et le texte sont conservés et l'enveloppe est réécrite.
Utilisez le champ de décalage temporel. Saisissez une valeur en secondes et elle est ajoutée au début et à la fin de chaque sous-titre, toute la piste se déplace donc ensemble. Si les sous-titres apparaissent trop tard, utilisez une valeur négative comme -1,5 pour les avancer d'une seconde et demie ; s'ils apparaissent trop tôt, utilisez une valeur positive comme 2 pour les retarder de deux secondes. Cela répare un décalage constant, qui est la cause habituelle d'une désynchronisation, par exemple des sous-titres synchronisés contre une autre édition, un rip de disque ou une piste audio doublée. Tout sous-titre qui commencerait avant zéro est ramené à zéro, les premières lignes ne disparaissent donc pas au début de la timeline. Le décalage décale tout du même montant et n'ajuste pas les sous-titres individuellement.
Oui. Le convertisseur détecte le format source et propose SRT, VTT et ASS comme cibles, la même page convertit donc dans les deux sens. Déposez ou collez un fichier WebVTT et l'en-tête indique à l'analyseur qu'il s'agit de VTT ; choisissez SRT et la sortie utilise des numéros séquentiels et des virgules avant les millisecondes, les deux choses qu'un lecteur comme VLC attend. Les parties propres au VTT sont retirées en sortie : les spans voice, les spans class et les balises d'horodatage autonomes à l'intérieur du texte sont supprimés, tandis que les balises de formatage générales pour le gras, l'italique et le souligné sont conservées. Les sauts de ligne à l'intérieur d'un sous-titre survivent. Vous pouvez aussi convertir ASS ou SSA en SRT, ce qui donne un texte propre sans les balises de style et de positionnement que porte ASS. Chaque conversion garde le nombre d'entrées visible, un format mal analysé est donc facile à repérer avant de télécharger.
Non. Lorsqu'un fichier ASS ou SSA est lu, seules trois choses sont extraites de chaque ligne Dialogue : le temps de début, le temps de fin et le texte. Les balises de substitution entre accolades sont supprimées, les timings karaoké, les commandes de dessin, le positionnement et les changements de couleur ne survivent donc pas, et la section de style séparée du fichier est ignorée. Les codes de saut de ligne sont traduits en vrais sauts de ligne, et un code d'espace insécable devient un espace normal. Lorsque la cible est ASS, l'outil écrit son propre en-tête avec un seul style nommé Default, utilisant Arial taille 20 avec un contour noir et un alignement en bas centre. Cette sortie est valide et se lit partout, mais c'est une conversion simple, pas une restauration de l'apparence d'origine, conservez donc le fichier stylisé si vous avez besoin de retrouver le design.
Non. Ces formats, et la paire VobSub de SUB et IDX en particulier, stockent des images du texte plutôt que les caractères eux-mêmes, il n'y a donc rien qu'un convertisseur de texte puisse lire ou réécrire. Les traiter nécessiterait une reconnaissance optique de caractères plus un modèle de timing, ce qui est un autre outil. Le convertisseur de sous-titres ne travaille que sur les formats textuels : SRT, WebVTT, ASS et SSA. Si votre source est une piste de sous-titres sous forme d'images, la voie pratique est de faire passer la vidéo par une étape OCR qui produit du SRT, puis de convertir ce SRT en VTT ici. Il vaut aussi la peine de savoir que transformer des sous-titres textuels en images n'est pas pris en charge non plus. Le convertisseur ne lit que les quatre formats de texte, et tout le reste échoue avec un message plutôt qu'un résultat vide et silencieux. Cette vérification vaut la peine d'être faite avant de bâtir un flux de travail sur un fichier d'origine inconnue.

Convertissez votre fichier SRT en VTT

Gratuit, privé et illimité. Sans compte et sans téléversement.

Ouvrir le convertisseur de sous-titres