Mode sans média : les images ne sont pas affichées, et celles qui sont chargées à la demande ne sont pas téléchargées. Poids de cette page : —.

Convertisseur de sous-titres SRT et WebVTT

Choisissez un fichier de sous-titres ou collez son contenu : l’outil le convertit de SRT en WebVTT (VTT) ou de VTT en SRT, et signale chaque erreur de format avec sa ligne.

.srt ou .vtt, 5 Mo au plus. Il reste dans votre navigateur.

Le résultat se met à jour pendant la saisie.

Charger un exemple :

Résultat

SRT vers WebVTT

Fichier SRT valide

3 sous-titres lus.

Erreurs de format

  • Aucune : en-tête, numérotation, horodatages et ordre sont corrects.

Fichier converti

  • Rien n’est retiré : tout le contenu passe dans le nouveau format.

Les sous-titres ne sont qu’une partie de l’accessibilité. Le pré-audit gratuit vérifie toute une page : contrastes, titres, formulaires, images… Lancer le pré-audit gratuit

Repères de lecture

Mesures sans valeur réglementaire : le RGAA ne fixe ni vitesse de lecture ni longueur de ligne.

  • Durée couverte : 10,5 s
  • Le plus rapide : 12,7 caractères par seconde, ligne 10
  • Le plus court : 2,2 s, ligne 2
  • Ligne la plus longue : 31 caractères
  • Au plus 2 lignes par sous-titre

Outil gratuit Critères 4.3 et 4.4

En bref

Le fichier reste dans votre navigateur : rien n’est envoyé.

  • Le sens se déduit du fichier : un SRT devient un WebVTT, un WebVTT devient un SRT.
  • SRT vers VTT : ligne WEBVTT ajoutée, virgule des horodatages remplacée par un point, numéros gardés comme identifiants, caractères & et < échappés.
  • VTT vers SRT : numérotation à partir de 1, voix <v Nom> gardées en « [Nom] ». Ce que le SRT ne connaît pas (position, classes, notes) est retiré et listé avant le téléchargement.
  • Chaque erreur de format est donnée avec sa ligne ; le bouton de la ligne la sélectionne dans la zone de saisie.
  • Vitesse de lecture et longueur des lignes sont des repères, sans seuil : le RGAA n’en fixe pas.

Limites du verdict : l’outil contrôle la forme du fichier, pas son contenu. Il ne dit pas si les sous-titres transcrivent fidèlement les paroles et les sons utiles, ni s’ils tombent au bon moment de la vidéo : c’est le critère 4.4, qui demande de regarder la vidéo. Il ne voit pas non plus la balise <track> de votre page.

Toute la page à vérifier ? Lancer l’analyseur gratuit

Ce que demandent les critères 4.3 et 4.4

Le critère 4.3 du RGAA 4.1.2 demande des sous-titres synchronisés pour chaque vidéo pré-enregistrée qui comporte du son, ou une autre version sous-titrée accessible par un lien ou un bouton adjacent (test 4.3.1). Quand les sous-titres passent par une balise <track>, elle doit porter kind="captions" (test 4.3.2). Il correspond au critère de succès 1.2.2 des WCAG 2.1, de niveau A.

Le critère 4.4 vérifie que ces sous-titres sont pertinents : toutes les informations sonores importantes sont présentes, les dialogues notamment, et elles sont correctement synchronisées. Seule une personne qui regarde la vidéo peut en juger.

Le critère 4.3 reprend les cas particuliers du critère 4.1 : il est non applicable à une vidéo décorative, à une vidéo qui est elle-même l’alternative d’un contenu de la page (en langue des signes, par exemple) ou à un CAPTCHA, et certaines vidéos publiées avant le 23 septembre 2020 sont exemptées.

Des sous-titres pour sourds et malentendants

Le glossaire du RGAA définit les sous-titres synchronisés comme le texte des informations audio, paroles et bruits utiles à la compréhension, affiché au rythme de la vidéo. Il recommande de distinguer qui parle par des crochets, de l’italique ou une mention comme « voix off : ». Il précise aussi que seuls des sous-titres pour sourds et malentendants rendent la vidéo conforme : une simple traduction des dialogues ne suffit pas.

En HTML, cette différence passe par l’attribut kind : captions pour les sourds et malentendants, subtitles pour une traduction. Sans attribut, la spécification HTML traite la piste comme subtitles. Un <track> sans kind ne passe donc pas le test 4.3.2.

<video controls src="atelier.mp4">
  <track kind="captions" srclang="fr"
         label="Français" src="atelier.vtt">
</video>

SRT et WebVTT : ce qui change

WebVTT est une spécification du W3C, écrite pour l’élément <track>. SRT, le format du logiciel SubRip, n’a pas de norme : la Library of Congress le décrit comme peu standardisé. Les différences qui comptent pour la conversion :

Différences entre les formats SRT et WebVTT
Élément SRT WebVTT
Première ligne Le numéro du premier sous-titre WEBVTT, obligatoire
Horodatage 00:00:01,000, avec une virgule 00:00:01.000, avec un point ; heures facultatives si elles valent zéro
Numéro Obligatoire, à suivre Identifiant facultatif, unique dans le fichier
Mise en forme Italique, gras, souligné, couleur Italique, gras, souligné, voix, langue, classes, ruby
Position Aucune prévue Réglages après l’horodatage : line, position, align…
Encodage Non fixé UTF-8

Comment l’outil convertit

De SRT vers VTT, il ajoute la ligne WEBVTT, écrit les horodatages avec un point et garde les numéros comme identifiants, renumérotés à partir de 1 si la suite était cassée. Il garde l’italique, le gras et le souligné. WebVTT réserve & et < aux entités et aux balises : ils sont écrits &amp; et &lt;, sans quoi un « 3 < 5 » serait lu comme le début d’une balise. Les balises <font> et les codes entre accolades comme {\an8} sont retirés.

De VTT vers SRT, il écrit les horodatages avec une virgule et numérote les sous-titres à partir de 1. Une voix <v Claire> devient « [Claire] » en tête du texte, pour que l’on sache toujours qui parle. Les entités comme &amp; redeviennent des caractères. La position, les classes, les blocs NOTE et STYLE n’existent pas en SRT : ils sont retirés, et la liste s’affiche au-dessus de l’aperçu.

Le résultat est écrit en UTF-8. Un SRT enregistré en Windows-1252, l’encodage par défaut de SubRip selon la Library of Congress, est reconnu à la lecture : les accents restent justes.

Erreurs et points à vérifier

Une erreur est contraire au format, et le sous-titre risque de ne pas s’afficher. En WebVTT, la règle de lecture des navigateurs refuse tout le fichier s’il ne commence pas par WEBVTT, et ignore un sous-titre dont l’horodatage est mal écrit, par exemple avec une virgule. L’heure de fin doit venir après celle de début, et les sous-titres doivent être rangés dans l’ordre de leur début (horodatages WebVTT). Un bloc sans horodatage n’est pas converti : c’est souvent une ligne vide de trop au milieu d’un sous-titre.

Un point à vérifier est permis ou toléré, mais souvent le signe d’une erreur : deux sous-titres qui se chevauchent, ce que WebVTT autorise, une numérotation SRT qui saute un numéro, un sous-titre vide. Le bouton de chaque ligne la sélectionne dans la zone de saisie : corrigez, le résultat suit.

Pourquoi aucun seuil de vitesse

Les critères 4.3 et 4.4 du RGAA et son glossaire ne fixent ni vitesse de lecture, ni nombre de caractères par ligne, ni durée minimale d’affichage. L’outil n’en invente pas. Il donne des repères pour retrouver un sous-titre qui défile vite : le nombre de caractères affichés, espaces compris et balises exclues, divisé par la durée d’affichage en secondes. Comparez-les d’un sous-titre à l’autre du même fichier plutôt qu’à une valeur fixe.

Sources

RGAA 4.1.2, critère 4.3 (sous-titres synchronisés) ; RGAA 4.1.2, critère 4.4 (pertinence des sous-titres) ; RGAA 4.1.2, cas particuliers du critère 4.1, repris par le critère 4.3 ; RGAA 4.1.2, glossaire : Sous-titres synchronisés (objet multimédia) ; WCAG 2.1, critère de succès 1.2.2 Captions (Prerecorded), en anglais ; W3C, WebVTT: The Web Video Text Tracks Format, en anglais ; WHATWG, HTML Living Standard : attribut kind de l’élément track, en anglais ; Library of Congress, SubRip Subtitle format (SRT), en anglais .

Page mise à jour le 11 novembre 2026.

Questions fréquentes

Comment convertir un fichier SRT en VTT ?

Choisissez le fichier ou collez son contenu : l’outil ajoute la ligne WEBVTT en tête, remplace la virgule des horodatages par un point et propose le fichier .vtt au téléchargement. À la main, ces deux changements suffisent pour un SRT simple. L’outil échappe en plus les caractères & et <, que WebVTT réserve aux balises et aux entités.

Comment convertir un VTT en SRT ?

De la même façon : l’outil reconnaît la ligne WEBVTT et produit un .srt. Il remplace le point des horodatages par une virgule, numérote les sous-titres à partir de 1 et garde l’italique, le gras et le souligné. Ce que le SRT ne connaît pas, comme la position ou les blocs NOTE, est retiré, et la liste s’affiche avant le téléchargement.

Pourquoi mon fichier VTT n’affiche rien dans le navigateur ?

Trois causes reviennent souvent. La première ligne n’est pas WEBVTT : la spécification demande alors au navigateur de refuser tout le fichier. Un horodatage est écrit avec une virgule : ce sous-titre est ignoré. L’heure de fin ne vient pas après l’heure de début. L’outil signale les trois avec leur ligne.

Faut-il kind="captions" ou kind="subtitles" dans la balise track ?

kind="captions" pour des sous-titres destinés aux personnes sourdes et malentendantes : c’est le test 4.3.2 du RGAA. Sans attribut kind, le HTML traite la piste comme kind="subtitles", une transcription ou une traduction des dialogues sans les sons utiles, ce qui échoue au test 4.3.2.

Existe-t-il une vitesse de lecture maximale pour les sous-titres ?

Le RGAA n’en fixe pas, ni de longueur de ligne : ses critères 4.3 et 4.4 demandent des sous-titres présents, pertinents et correctement synchronisés. L’outil affiche les caractères par seconde et la ligne la plus longue comme repères, pour retrouver un sous-titre qui défile trop vite, sans verdict.

Mon fichier est-il envoyé sur un serveur ?

Non. Il est lu, contrôlé et converti dans votre navigateur, et le fichier converti est créé sur votre appareil. Un SRT ancien enregistré en Windows-1252 est reconnu, et le résultat est écrit en UTF-8, l’encodage qu’exige WebVTT.

Un audit RGAA, critère par critère

Un outil vérifie un point. L’audit teste à la main les 106 critères sur chaque page de l’échantillon et livre la déclaration d’accessibilité. À partir de 1 500 € HT pour un échantillon de 8 pages.

Voir l’audit RGAA Poser une question

À lire sur le sujet

Outils complémentaires

  • Critère 13.3 PDF accessible : vérifier un document Balisage, titre, langue, titres, images et tableaux d’un PDF, d’un Word ou d’un ODT, lus dans le navigateur sans envoi.
  • Critère 12.7 Générateur de lien d’évitement Le HTML et le CSS d’un lien d’évitement visible au focus, avec sa cible et un aperçu à tester au clavier.
  • Critères 3.2 et 3.3 Contraste des couleurs Le rapport de contraste de deux couleurs ou de toute une palette, avec la couleur conforme la plus proche dans la même teinte.

Tous les outils gratuits