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.
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 :
| É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 & et <, 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 & 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
- Audit RGAA automatisé : ce qu'un outil vérifie, et ce qui reste à l'humain
- RGAA obligatoire en 2026 : qui est concerné ?
- Prix d'un audit RGAA en 2026 : ce qui fait varier le tarif
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.