Skip to main content
Outil gratuit dans le navigateur, rien d'envoyé

Convertir SRT en VTT — et VTT en SRT

Ouvrez un fichier de sous-titres, choisissez le format voulu, et récupérez-le. Le fichier est lu par cette page et ne quitte jamais votre navigateur : pas d'envoi, pas de compte, pas de file d'attente.

Dans les deux sens · décalage du timing · contrôle de validité

Rien n'est envoyé ici. Le fichier est analysé et réécrit dans cet onglet, et aucune requête ne quitte votre navigateur.

Convertir en

Une valeur positive retarde les sous-titres, une valeur négative les avance. Arrondi à la milliseconde et bloqué au début de la vidéo.

En attente d'un fichier

Référence

SRT et WebVTT, côte à côte

Les deux formats contiennent la même chose : une liste de sous-titres, chacun avec un début, une fin et une ou deux lignes de texte. L'essentiel de ce qui les sépare tient à la ponctuation et à l'emballage. Les différences qui font mal sont le séparateur décimal, la ligne d'en-tête, et le positionnement que WebVTT porte et que SRT ne peut pas porter.

Comparaison champ par champ des formats de sous-titres SubRip (SRT) et WebVTT.
AspectSRT (SubRip)WebVTT
Extension de fichier.srt.vtt
Type MIMEapplication/x-subrip, jamais formellement enregistré — certains formulaires d'envoi traitent un fichier SRT comme du texte brut.text/vtt, enregistré. Un serveur doit envoyer ce type, sinon le navigateur ne charge pas la piste.
Première ligneLe numéro du premier sous-titre. Il n'y a pas d'en-tête, un fichier SRT ne peut donc pas être identifié à ses premiers octets.WEBVTT, obligatoire. Ce qui suit sur la même ligne est un titre et est ignoré.
Horodatage00:01:02,500 — une virgule avant les millisecondes.00:01:02.500 — un point avant les millisecondes.
Champ des heuresToujours écrit, même pour une marque à cinq secondes : 00:00:05,000.Facultatif. 00:05.000 est une marque valide à cinq secondes.
IdentifiantUn numéro séquentiel au-dessus du timing. Positionnel, donc renuméroté dès qu'on ajoute ou retire des sous-titres.Un nom facultatif — n'importe quel texte sans flèche. Utilisé par les scripts et feuilles de style, jamais montré aux spectateurs.
PositionnementAucun. L'endroit où un sous-titre s'affiche est décidé par le lecteur.Des réglages écrits après l'horodatage de fin : align, line, position, size et vertical.
StyleNon spécifié. Les lecteurs tolèrent par convention quelques balises comme l'italique et le gras, et divergent sur le reste.Balises de gras, d'italique, de soulignement, de classe et de voix, plus le sélecteur ::cue en CSS.
CommentairesAucune syntaxe de commentaire.Des blocs NOTE, que les lecteurs ignorent.
Encodage du texteNon déclaré. C'est de là que viennent les accents cassés : le lecteur devine, et se trompe parfois.UTF-8, exigé par la spécification.
Lu parLes lecteurs de bureau et la plupart des formulaires d'envoi prenant un fichier de sous-titres séparé.Les navigateurs, via l'élément track HTML5 — la raison habituelle de convertir.

La conversion réécrit l'emballage, pas le timing : le même instant s'écrit 00:01:02,500 en SRT et 00:01:02.500 en WebVTT. La perte ne va que dans un sens — les noms et les réglages de sous-titre existent en WebVTT et n'ont nulle part où aller en SRT, ils sont donc écartés, et le texte des sous-titres est laissé exactement tel quel.

Le calcul

Comment les horodatages sont lus

Un horodatage est un compte de millisecondes

Les deux formats stockent un décalage absolu depuis la première image plutôt qu'un numéro d'image : rien ici ne dépend donc de la fréquence d'images. Les heures, les minutes et les secondes sont converties puis additionnées ; la fraction est toujours en millièmes, et c'est pourquoi .5 veut dire une demi-seconde et non cinq millisecondes.

00:01:02,500 = 62 500 ms

Un décalage est une constante ajoutée aux deux bornes

Chaque début et chaque fin bougent de la même quantité, les durées ne changent donc jamais. Les décalages sont arrondis à la milliseconde, la plus fine unité que ces formats expriment. Un décalage négatif s'arrête à zéro — rien ne commence avant la vidéo — et un sous-titre entièrement ramené avant zéro se réduit à une durée nulle plutôt que de disparaître en silence.

62 500 ms − 1,5 s = 61 000 ms

Un décalage ne corrige pas la dérive

Un seul décalage corrige des sous-titres en retard ou en avance de la même quantité du début à la fin, ce qui veut généralement dire qu'ils ont été minutés sur un montage avec une amorce différente : un clap, un jingle de logo, un décompte rogné. C'est la mauvaise correction quand l'écart grandit au fil du film. Là, c'est une erreur de vitesse, presque toujours une conversion de fréquence d'images, et il faut reminuter.

23.976 → 24 fps ≈ 3,6 s d'écart après une heure

La partie utile

Ce que cherche le contrôle de validité

La conversion est la moitié facile. La plupart des fichiers de sous-titres qui posent problème sont au bon format, avec des défauts que l'exporteur n'a jamais signalés. Tout ce qui suit est vérifié sur la sortie convertie, après tout décalage : ce que vous lisez est ce que vous téléchargez.

Sous-titres chevauchants
Un sous-titre commence avant la fin du précédent. Les lecteurs ne s'accordent pas : certains coupent le premier, d'autres empilent les deux lignes, d'autres en abandonnent un. C'est le défaut le plus courant dans un fichier édité à la main, et celui qu'on prend le plus souvent pour un bug du lecteur.
Sous-titres de durée nulle
Le début et la fin sont au même instant, donc la plupart des lecteurs n'affichent rien. Ils apparaissent après un décalage négligent, ou une retouche qui a fait glisser une borne sur l'autre.
Sous-titres qui finissent avant de commencer
Invalide dans les deux formats. Certains lecteurs arrêtent la lecture à l'erreur : un seul sous-titre inversé peut faire disparaître tous les suivants. Corrigez-les en premier.
Sous-titres dans le désordre
Un sous-titre commence plus tôt que celui qui le précède. WebVTT attend un ordre chronologique et SRT le suppose : un lecteur qui se fie à l'ordre peut ne plus rien afficher après l'erreur.
Blocs illisibles
Signalés avec un numéro de ligne plutôt qu'ignorés en silence : une ligne de timing mal formée, ou un sous-titre avec un timing mais sans texte. Les deux sont écartés, et le nombre de sous-titres vous dit donc si quelque chose a disparu.

Dans quel sens

Le sens dont vous avez réellement besoin

Neuf fois sur dix, la réponse est dictée par ce qui lira la vidéo, pas par une préférence.

SRT vers VTT, pour un navigateur

L'élément track HTML5 ne lit que du WebVTT. Si les sous-titres manquent sur une page web mais fonctionnent dans tous les lecteurs de bureau, la première chose à vérifier est un fichier SRT derrière le track — puis si le serveur l'envoie bien en text/vtt.

VTT vers SRT, pour tout le reste

Les lecteurs de bureau et la plupart des formulaires d'envoi acceptant un fichier de sous-titres séparé attendent du SRT, et quelques-uns refusent carrément le WebVTT. La conversion abandonne les noms de sous-titre et le positionnement, que ces destinations auraient ignorés.

Ni l'un ni l'autre si les sous-titres sont incrustés

Des sous-titres incrustés dans l'image font partie de la vidéo et ne demandent aucun fichier séparé. Le bon choix pour les fils qui lisent en muet, le mauvais partout où un spectateur doit pouvoir les désactiver.

Pourquoi c'est important ici

Le fichier ne quitte jamais cette page

Les fichiers de sous-titres sont discrètement sensibles. Une transcription porte chaque mot d'un entretien, d'un épisode non diffusé, d'un script encore sous embargo — et la façon habituelle d'en convertir un est de le confier au serveur d'un inconnu. Cette page fait le travail dans le navigateur, la seule version de cette promesse que vous puissiez vérifier vous-même.

  • L'analyseur et l'écriture tournent dans cet onglet. Il n'y a aucune route derrière le bouton et aucune requête n'est faite.
  • Ouvrir un fichier le lit via le sélecteur que votre navigateur a déjà autorisé ; aucune copie n'est faite ailleurs.
  • Le téléchargement est assemblé en mémoire dans le même onglet. Fermez la page et il ne reste rien.

Une fois la page chargée, vous pouvez couper le réseau et le convertisseur continue de fonctionner — la façon la plus simple de tester la promesse de confidentialité d'un outil, y compris celle-ci.

AU-DELÀ DU FORMAT

C’est dans le montage que les sous-titres arrivent à l’image

Cette page règle un format. Une fois les repères justes, l’éditeur de timeline est l’endroit où ils sont incrustés à la vidéo et habillés pour aller avec.

  • Déposez un SRT ou un VTT fini sur une timeline : les repères arrivent déjà calés, rien à retaper.
  • Habillez les sous-titres au montage : position, zone de sécurité, graisse et couleur, vérifiés contre la plateforme visée.
  • Exportez le tout en un seul fichier, sous-titres incrustés ou gardés à côté, selon ce que la plateforme demande.

Convertir des sous-titres ici est gratuit et sans compte. L’éditeur fait partie du produit auquel vous vous connectez.

Voir comment fonctionne l’éditeur

Questions

Avant de convertir

Convertir des sous-titres est-il gratuit ?

Oui, sans compte, sans connexion et sans filigrane. C'est une page qui fait tourner un analyseur dans votre navigateur : convertir un fichier ne nous coûte rien, il n'y a donc rien à facturer.

Mon fichier de sous-titres est-il envoyé ?

Non. Le fichier est lu, converti et réécrit dans cet onglet, et aucune requête n'est faite à aucun moment. Pour le vérifier : chargez la page, coupez le réseau et convertissez un fichier — cela fonctionne toujours.

Faut-il convertir en SRT ou en WebVTT ?

Convertissez en WebVTT si un navigateur lit la vidéo via un élément track HTML5, car cet élément ne lit que du WebVTT. Convertissez en SRT pour les lecteurs de bureau et les formulaires d'envoi qui demandent un fichier de sous-titres séparé. Si la destination ne le précise pas, SRT est le pari le plus sûr.

La conversion perd-elle mes styles ou mon positionnement ?

Le texte des sous-titres passe exactement tel qu'il est écrit, balises en ligne comprises. Ce qui ne survit pas au passage vers SRT, ce sont les deux choses auxquelles SRT ne fait pas de place : les noms de sous-titre et les réglages qui contrôlent l'alignement et la position. Dans l'autre sens rien n'est perdu, et la numérotation SRT est régénérée à partir de un.

Puis-je corriger des sous-titres décalés d'une ou deux secondes ?

Oui. Saisissez un décalage en secondes et chaque sous-titre bouge d'autant, en positif ou en négatif, arrondi à la milliseconde. Un décalage négatif s'arrête à zéro au lieu de passer avant le début de la vidéo.

Mes sous-titres dérivent de plus en plus au fil de la vidéo. Un décalage suffira-t-il ?

Non, et il vaut la peine de savoir pourquoi. Si l'écart est le même au début et à la fin, un seul décalage le corrige. S'il grandit, l'horloge des sous-titres tourne à une vitesse différente de celle de la vidéo — typiquement une conversion de 23.976 vers 24 images par seconde, soit environ 3,6 secondes au bout d'une heure. Cela demande un reminutage, et cet outil ne prétend pas le faire.

Les sous-titres étaient la dernière étape.Faites aussi la vidéo.

PrismPoster réunit images, vidéo, musique et un éditeur timeline qui inscrit les sous-titres directement sur le montage. Un nouveau compte reçoit 50 crédits de départ, attribués une seule fois.