Auto-detect SRT / VTT / plain text. Convert, clean, time-shift.
Paste subtitles and click “Format”
All formatting is performed locally in your browser — your subtitle file and video timestamps are never uploaded. Timing adjustments use standard .srt conventions. Always preview the output with your actual video before publishing.
An SRT (SubRip) file is a plain-text sequence of cue blocks. Each block starts with an incrementing cue number, then a timestamp line in HH:MM:SS,mmm form (hours:minutes:seconds,milliseconds) with an arrow (-->) between the start and end time, then one or more text lines. The closely related VTT (WebVTT) format is identical except it requires a WEBVTT header, writes milliseconds with a dot (00:00:03.500), and supports inline styling. Players like YouTube, VLC, and Premiere align each text line to its timestamp window — so the two things that matter most are correct timing and reading speed (around 15–20 characters per second).
Every cue is a numbered block of start → end timestamps plus text. The formatter auto-detects SRT / VTT / plain text, re-wraps long lines, applies a time offset, and checks characters-per-second (CPS) so your captions stay readable.
Diego interviews a guest for his 40-minute podcast. His recorder exports captions with no header, over-long single-line cues, and every timestamp landing 2.4 seconds late. He cleans it up before publishing to YouTube.
To format subtitles: upload your SRT file — the tool adjusts timing, converts between SRT and VTT, and checks characters-per-second limits, all in your browser.
FreeToolHub SRT Subtitle Formatter is a free browser-based tool that formats, converts, and fixes SRT subtitle files, no signup, no upload.
Convertissez entre SRT, VTT et texte brut. Détection automatique du format, application de décalage temporel, retour à la ligne des longues lignes, avertissement pour un CPS élevé. Gratuit, sans téléversement.
Cet outil répare et reformate les fichiers de sous-titres : il convertit entre SRT, WebVTT et texte brut ; applique des décalages temporels pour corriger les fichiers décalés en avance ou en retard ; renumérote les séquences de cue brisées ; et retourne les lignes trop longues à des longueurs lisibles. Les vérifications de qualité signalent les problèmes qui bloquent les lecteurs — les cues qui se chevauchent, les durées négatives, les vitesses de lecture supérieures au CPS confortable, et les écarts trop courts pour être lus — avec des corrections en un clic pour chacun. Chargez un fichier, examinez les diagnostics, appliquez les réparations et téléchargez une copie propre ; tout le pipeline s'exécute localement afin que les sous-titres de vidéo non publiés ne soient jamais téléversés.
Les monteurs vidéo corrigent les sous-titres générés par machine dont le timing dérive ou dont les lignes sont trop longues avant la livraison. Les créateurs de cours convertissent SRT en VTT pour les lecteurs HTML5 et en texte brut pour les transcriptions et les notes d'accompagnement. Les traducteurs fusionnent et re-chronomètrent les fichiers de sous-titres par rapport à de nouveaux montages de la même vidéo. Les podcasters réutilisent les sous-titres en articles. Quiconque reçoit des fichiers de sous-titres provenant d'outils différents — chacun avec ses propres particularités de formatage — les normalise ici en un format cohérent et conforme aux spécifications.
(1) Chargez ou collez un fichier .srt ou .vtt ; l'analyseur mappe chaque cue avec son numéro, ses horodatages et son texte. (2) Examinez les diagnostics : chevauchements, écarts, durées extrêmes et vitesse en caractères par seconde. (3) Appliquez les corrections — décalage de tout le timing, renumérotation, retour à la ligne selon votre limite de longueur, et réparation des problèmes signalés — ou convertissez les formats directement. (4) Téléchargez le fichier nettoyé au format SRT, VTT ou texte brut. Les décalages s'appliquent positivement ou négativement, les décalages en avance comme en retard sont corrigés en une seule passe.
Les sous-titres lisibles suivent des règles mesurables. Longueur de ligne : au maximum 42 caractères par ligne, une ou deux lignes par cue — deux lignes courtes battent une longue ligne sur tous les écrans. Vitesse de lecture : 15–21 caractères par seconde pour les adultes, plus faible pour le contenu enfant ; tout ce qui est plus rapide est tronqué ou divisé en deux cues. Durée : 1 seconde minimum pour qu'une cue soit effectivement lisible, 7 secondes maximum, avec au moins 2 images d'écart entre les cues pour qu'elles ne se heurtent jamais visuellement. Positionnement : en bas au centre, dégagé du texte incrusté et des graphiques de tiers inférieur. Style de texte : casse normale plutôt que TOUT EN MAJUSCULES, ponctuation intacte, changements de locuteur marqués par des tirets, et événements sonores entre crochets [musique en cours] pour l'accessibilité. Discipline de synchronisation : les sous-titres précèdent ce qui est dit de moins d'une fraction de seconde — les spectateurs pardonnent plus facilement le retard que l'avance. Les diagnostics de ce formateur codent exactement ces seuils, donc une sortie de qualité professionnelle est la norme plutôt qu'un audit manuel.
Chargez le .srt dans ce formateur — il détecte les chevauchements, les durées négatives et les écarts en dessous de votre seuil, puis re-chronomètre ou renumérote l'ensemble du fichier en une seule passe tout en préservant le texte.
Numérotation séquentielle, ligne d'horodatage au format HH:MM:SS,mmm --> HH:MM:SS,mmm, une ou plusieurs lignes de texte, puis une ligne vide. Les écarts dans les virgules, les flèches ou la numérotation cassent la plupart des lecteurs — cet outil les normalise tous.
La norme de l'industrie est une durée de 1–7 secondes avec un écart minimum de 2 images entre les cues, et une vitesse de lecture proche de 15–21 caractères par seconde pour les adultes.
Oui — cet outil exporte WebVTT, qui utilise la même structure de cue avec un en-tête WEBVTT et des horodatages séparés par des points, requis pour les éléments de piste HTML5.
Oui. Convertit entre les formats SRT et WebVTT, décale les horodatages de ±millisecondes (corrige la dérive de synchronisation), et nettoie les erreurs de formatage (numéros de séquence manquants, délimiteurs d'horodatage incorrects). Détection automatique du format d'entrée. Un fichier de sous-titres de film de 2 heures (2 000+ cues) est traité en moins de 1 seconde avec un support de conversion de fréquence d'images (23.976, 25, 29.97 fps).
Il répare : les caractères BOM qui cassent les lecteurs, les incohérences de fin de ligne CRLF vs LF, les lignes vides manquantes entre les cues, les horodatages utilisant des points au lieu des virgules (SRT nécessite 00:01:23,456), et les chevauchements de timing des cues. Ces erreurs font que les sous-titres s'affichent comme du texte brut ou n'apparaissent pas du tout dans VLC, Plex et les lecteurs de télévisions intelligentes.
Yes. Convert between SRT and WebVTT formats, shift timestamps by ±milliseconds (fix sync drift), and clean formatting errors (missing sequence numbers, incorrect timestamp delimiters). Auto-detects input format. A 2-hour movie subtitle file (2,000+ cues) processes in under 1 second with frame-rate conversion support (23.976, 25, 29.97 fps).
It repairs: BOM characters that break players, CRLF vs LF line-ending inconsistencies, missing blank lines between cues, timestamps using periods instead of commas (SRT requires 00:01:23,456), and overlapping cue timings. These errors cause subtitles to display as raw text or not appear at all in VLC, Plex, and smart TV players.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.