Skip to content

Convertisseur de sous

Transformez des fichiers SubRip en WebVTT pour les sites web, YouTube et les lecteurs vidéo HTML5.

Glissez-déposez votre fichier SRT ici

ou cliquez pour parcourir

Prend en charge les fichiers .srt jusqu'à 50 Mo

Architecture du moteur principal

Combler l'écart le plus courant entre formats de sous-titres

Le SRT est le format de sous-titres le plus utilisé, mais les navigateurs ne l'acceptent pas. La spécification HTML5 impose le WebVTT pour l'élément <track>, et tous les grands navigateurs appliquent cette exigence. Ce convertisseur effectue les trois transformations essentielles : il ajoute l'en-tête WEBVTT obligatoire, convertit les horodatages SRT avec millisecondes séparées par une virgule (00:01:30,500) au format VTT avec point (00:01:30.500), et supprime les numéros d'entrée SRT inutilisés par le VTT. La sortie se charge dans Chrome, Firefox, Safari, Edge et les navigateurs mobiles.

Inspecteur de payload et syntaxe

SRT vers VTT Inspection de la syntaxe et structure du code

Comparaison côte à côte de la syntaxe de code illustrant les définitions d'en-tête, la syntaxe d'horodatage et le formatage du payload de cues

Synchronisation à la milliseconde
input.srt
SRT SOURCE
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!
output.vtt
VTT RÉSULTAT
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
Fiche technique

SRT vs VTT Spécifications techniques

Conforme aux standards
Format d'entrée

SRT

SRT

Le SRT (SubRip) est le format de sous-titres en texte brut le plus courant. Chaque entrée se compose d'un numéro séquentiel, d'une ligne d'horodatage avec millisecondes séparées par une virgule (00:01:30,500 --> 00:01:35,000) et d'une ou plusieurs lignes de texte. Les fichiers SRT n'ont ni en-tête, ni métadonnées, ni style. Ils sont compatibles avec presque tous les lecteurs multimédias, sauf les navigateurs web.

Format de sortie

VTT

VTT

Le VTT (WebVTT) est le format de sous-titres standard W3C pour la vidéo HTML5. Les fichiers commencent par l'en-tête WEBVTT. Chaque cue possède des horodatages séparés par des points (00:01:30.500 --> 00:01:35.000) et n'a pas de numéro d'entrée. Le VTT prend en charge des réglages optionnels de cue pour le positionnement (line, position, align) et des blocs NOTE pour les commentaires de métadonnées.

Différences de Format

Les horodatages SRT utilisent une virgule (00:01:30,500). Les horodatages VTT utilisent un point (00:01:30.500).
Les entrées SRT commencent par un numéro séquentiel (1, 2, 3...). Les cues VTT ont des identifiants textuels optionnels.
Le SRT n'a pas d'en-tête de fichier. Le VTT exige la chaîne WEBVTT sur la première ligne.
Le SRT ne prend en charge ni positionnement ni style. Le VTT accepte des réglages de cue (line, position, align, size).
Les fichiers SRT sont généralement servis comme text/plain. Les fichiers VTT devraient être servis comme text/vtt par les serveurs web.
Le SRT est reconnu par les lecteurs multimédias de bureau. Le VTT est reconnu par les navigateurs web et les lecteurs vidéo JavaScript.

Dépannage de conversion et pièges courants

Solutions pratiques pour la compatibilité des lecteurs, l'encodage des caractères et la synchronisation temporelle

4 pièges courants
GOTCHA #1

Pourquoi la console du navigateur affiche-t-elle « Failed to load resource » ou refuse-t-elle la piste .vtt ?

Les navigateurs web exigent que les serveurs distribuent les fichiers WebVTT avec le type MIME exact `text/vtt; charset=utf-8`. De plus, si la vidéo et les sous-titres sont hébergés sur des domaines distincts, assurez-vous que votre serveur renvoie les en-têtes CORS appropriés (`Access-Control-Allow-Origin: *`), faute de quoi Chrome et Safari bloqueront la piste de sous-titres par mesure de sécurité.

GOTCHA #2

Les sous-titres se désynchronisent ou dérivent sur les lecteurs vidéo HTML5 (Video.js, Plyr, lecteur natif)

WebVTT exige strictement des horodatages chronologiques. Si le fichier SRT source contient des répliques désordonnées, des chevauchements temporels ou des durées négatives, les analyseurs WebVTT des navigateurs peuvent cesser d'afficher les répliques suivantes. AllSubConverter trie les répliques par ordre chronologique et assainit les plages temporelles lors de l'exportation.

GOTCHA #3

Pourquoi les balises HTML de base (<b>, <i>, <font>) du SRT ont-elles un comportement inattendu en WebVTT ?

WebVTT prend en charge nativement les balises de voix `<v Nom>`, les classes `<c.classname>`, le gras `<b>` et l'italique `<i>`, mais ne prend pas en charge les anciennes balises `<font color=...>`. Utilisez le sélecteur CSS ::cue (ex. `video::cue { color: yellow; }`) pour styliser directement vos pistes WebVTT.

GOTCHA #4

Pourquoi les lettres accentuées ou les émojis apparaissent-ils comme des symboles corrompus sur les pages web ?

Les fichiers WebVTT doivent toujours être encodés en UTF-8. Si le fichier SRT d’origine a été créé sous Windows en ANSI/Windows-1252 ou GBK, les caractères non ASCII seront endommagés. Notre moteur écrit une sortie UTF-8 sans marque d’ordre des octets (BOM).

Caractéristiques

Ajoute l'en-tête WEBVTT obligatoire que les navigateurs exigent sur la première ligne
Convertit les horodatages SRT avec virgule (00:01:30,500) en horodatages VTT avec point (00:01:30.500)
Supprime les numéros séquentiels d'entrée SRT, inutilisés par le format VTT
Écrit des cues sans identifiants optionnels afin de garder une disposition VTT minimale
Gère proprement les fichiers SRT avec BOM ou fins de ligne CRLF ou LF
Préserve exactement le texte des sous-titres, y compris tous les sauts de ligne et caractères spéciaux
Produit un VTT encodé en UTF-8 reconnu par tous les navigateurs et lecteurs web modernes
Traite les fichiers localement dans votre navigateur, sans téléverser vos sous-titres

Pourquoi Convertir ?

L'élément HTML5 <video> n'accepte que le WebVTT via la balise <track>. Les navigateurs ignorent silencieusement les fichiers SRT.
Le téléversement de sous-titres sur YouTube accepte les fichiers VTT tout en conservant le minutage des cues.
Video.js, Plyr, JW Player et Shaka Player chargent nativement le VTT via l'API standard track.
Le WebVTT est largement utilisé pour les sous-titres dans la vidéo HTML5 et les lecteurs web.
Les plateformes d'apprentissage en ligne utilisent couramment le VTT pour des sous-titres vidéo accessibles.
Les réglages de cue VTT permettent un positionnement simple (haut, bas, gauche, droite) que le SRT ne peut pas exprimer.
Les serveurs web servent les fichiers VTT hébergés sur CDN avec le type MIME correct text/vtt, ce qui assure la compatibilité navigateur.
Scenarios

Cas d'Utilisation Courants

Intégration de vidéo sur un site

Ajoutez des sous-titres à une vidéo HTML5 sur votre site. Les navigateurs exigent le VTT via l'élément <track> et n'affichent pas les sous-titres SRT.

Téléversement de sous-titres YouTube

Téléversez des pistes VTT via YouTube Studio pour obtenir des sous-titres précis et synchronisés sur vos vidéos.

Accessibilité e-learning

Fournissez des pistes VTT pour des contenus vidéo éducatifs, puis vérifiez leur contenu et leur minutage selon vos exigences d'accessibilité.

Développement de lecteur vidéo personnalisé

Chargez des pistes de sous-titres VTT dans des lecteurs vidéo JavaScript (Video.js, Plyr, Shaka Player) via l'API standard <track>.

Sous-titres pour vidéo sociale

Certaines plateformes sociales et certains monteurs vidéo web acceptent le VTT pour ajouter des sous-titres à des contenus promotionnels et sociaux.

Format Ecosystem

Formats Associés

Comment ça marche

  1. 1

    Glissez votre fichier .srt sur le convertisseur ou cliquez pour parcourir vos fichiers.

  2. 2

    L'analyseur lit chaque entrée SRT : numéro, ligne d'horodatage et bloc de texte.

  3. 3

    Les virgules des horodatages sont remplacées par des points (00:01:30,500 devient 00:01:30.500).

  4. 4

    Les numéros séquentiels d'entrée sont supprimés, car le VTT utilise des identifiants de cue optionnels.

  5. 5

    L'en-tête WEBVTT est ajouté en première ligne de la sortie.

  6. 6

    Chaque entrée nettoyée devient un bloc de cue VTT avec ses horodatages et son texte.

  7. 7

    Le contenu VTT final est encodé en UTF-8 et prêt au téléchargement.

Foire aux questions

La spécification HTML5 définit le WebVTT comme seul format de sous-titres pour l'élément <track>. Les navigateurs n'intègrent pas d'analyseur SRT. Si vous référencez un fichier SRT dans une balise <track>, le navigateur l'ignore. La conversion de SRT vers VTT rend le fichier compatible avec le navigateur.

La seule différence est le séparateur décimal. Le SRT utilise une virgule (00:01:30,500). Le VTT utilise un point (00:01:30.500). Le convertisseur remplace les virgules par des points dans les lignes d'horodatage. Tout le reste du minutage, heures, minutes, secondes et millisecondes, reste identique.

Oui. YouTube accepte les fichiers VTT pour le téléversement de sous-titres. Ouvrez YouTube Studio, sélectionnez votre vidéo, allez dans Sous-titres, puis téléversez le fichier VTT. Vérifiez le minutage importé après traitement.

Chaque fichier VTT doit commencer par la chaîne WEBVTT sur la première ligne, suivie d'une ligne vide. Sans cet en-tête, les navigateurs refusent le fichier et les sous-titres ne s'affichent pas. Le convertisseur l'ajoute automatiquement.

Oui. Le VTT n'utilise pas de numéros séquentiels comme le SRT. Ses cues peuvent en revanche avoir des identifiants textuels optionnels. Le convertisseur supprime les numéros d'entrée du SRT. Si vous souhaitez des identifiants de cue, ils peuvent être ajoutés, mais la spécification VTT ne les exige pas.

Non. Le contenu textuel des sous-titres est conservé exactement. Seul le format de fichier change : l'en-tête est ajouté, le séparateur des horodatages passe de la virgule au point et les numéros d'entrée sont supprimés. Sauts de ligne, caractères spéciaux et texte restent identiques.

Prêt à convertir vos sous-titres ?

Déposez votre fichier SRT ici et convertissez-le en VTT instantanément.