Convertisseur JSON en SRT

Importez une transcription JSON, laissez l’outil reconnaître le schéma, puis exportez un fichier SRT propre avec horodatages, texte et étiquettes de locuteur optionnelles.

Idéal pour la plupart des vidéos

Déposez votre fichier .json ici

Votre fichier JSON est converti localement dans votre navigateur. Aucun envoi n’est nécessaire.

JSON converti en sous-titres avec succès !

Format détecté :
Blocs de sous-titres créés :
Segments invalides ignorés :
Modifier dans AI Studio
Vérifier le SRT après conversion

Les fichiers SRT générés automatiquement doivent être rapidement validés et, pour les vidéos importantes, contrôlés visuellement côté timing.

Valider le SRT Modifier dans Studio

Qu’est-ce qu’un convertisseur JSON vers SRT ?

Des services de transcription comme OpenAI Whisper, AWS Transcribe ou Google Cloud Speech-to-Text fournissent souvent des fichiers JSON plutôt que des sous-titres prêts à l’emploi. Ces fichiers peuvent contenir des temps, des mots, des phrases, des alternatives et parfois des informations de locuteur. Le convertisseur lit cette structure, extrait le début, la fin et le texte, puis crée un fichier SubRip standard au format SRT.

Comment convertir un JSON en SRT ?

Un JSON brut ne peut pas être téléversé directement sur YouTube ni importé de manière fiable dans Adobe Premiere, DaVinci Resolve ou Final Cut Pro. Il doit d’abord devenir une piste de sous-titres linéaire : numéro, heure de début, heure de fin et texte affiché. L’outil effectue cette étape automatiquement.

Exemples : entrée JSON vers sortie SRT

Cette page montre de vraies structures d’API, au lieu de se limiter à un mini-convertisseur. Vous voyez immédiatement si votre fichier JSON ressemble aux exemples et pourquoi il peut devenir un SRT valide.

JSON Whisper vers SRT

Les exports Whisper contiennent souvent un tableau segments. Chaque élément comprend généralement start, end et text, ce qui se transforme directement en blocs SRT.

Entrée JSON

{
  "segments": [
    { "start": 0.00, "end": 2.40, "text": "Bienvenue dans la vidéo." },
    { "start": 2.40, "end": 5.10, "text": "Aujourd’hui, nous montrons le workflow." }
  ]
}

Sortie SRT

1
00:00:00,000 --> 00:00:02,400
Bienvenue dans la vidéo.

2
00:00:02,400 --> 00:00:05,100
Aujourd’hui, nous montrons le workflow.

JSON AWS Transcribe vers SRT

AWS Transcribe renvoie souvent des mots et signes de ponctuation séparés dans results.items. L’outil regroupe ces éléments en blocs de sous-titres lisibles et peut conserver les labels de locuteur.

Entrée JSON

{
  "results": {
    "items": [
      { "type": "pronunciation", "start_time": "0.00", "end_time": "0.55", "alternatives": [{ "content": "Bonjour" }], "speaker_label": "spk_0" },
      { "type": "pronunciation", "start_time": "0.56", "end_time": "1.10", "alternatives": [{ "content": "Maik" }], "speaker_label": "spk_0" },
      { "type": "punctuation", "alternatives": [{ "content": "." }] }
    ]
  }
}

Sortie SRT

1
00:00:00,000 --> 00:00:01,100
spk_0: Bonjour Maik.

JSON Google Speech-to-Text vers SRT

Google Speech-to-Text stocke généralement les mots dans results[].alternatives[].words[]. Les temps de début et de fin utilisent souvent des secondes avec le suffixe s, par exemple 1.200s.

Entrée JSON

{
  "results": [
    {
      "alternatives": [
        {
          "words": [
            { "startTime": "0s", "endTime": "0.700s", "word": "Cela", "speakerTag": 1 },
            { "startTime": "0.700s", "endTime": "1.400s", "word": "fonctionne", "speakerTag": 1 }
          ]
        }
      ]
    }
  ]
}

Sortie SRT

1
00:00:00,000 --> 00:00:01,400
Speaker 1: Cela fonctionne

Champs pris en charge et détection automatique du schéma

JSON est un format de données, pas un format de sous-titres. Les fournisseurs peuvent donc utiliser des noms de champs très différents. Le convertisseur vérifie les variantes courantes et peut parcourir des tableaux imbriqués si le fichier ne suit pas exactement le schéma Whisper, AWS ou Google.

Champ Clés reconnues Utilisation dans le SRT
Débutstart, start_time, startTime, from, begindevient le temps de début du bloc SRT
Finend, end_time, endTime, to, finishdevient le temps de fin du bloc SRT
Textetext, transcript, content, sentence, valuedevient le texte visible du sous-titre
Locuteurspeaker, speaker_label, speaker_id, speakerTagpeut être ajouté comme préfixe avant le texte

Labels de locuteur dans les fichiers SRT

De nombreux services de transcription fournissent le locuteur sous forme de champ speaker, speaker_label, speakerTag ou équivalent. Si l’option “inclure les labels de locuteur” est activée, le convertisseur écrit cette information directement dans le texte du sous-titre.

Le format SRT ne possède pas de champ technique dédié au locuteur. En pratique, les locuteurs sont donc enregistrés comme préfixe texte, ce qui aide pour les interviews, podcasts, réunions, cours et enregistrements de support.

1
00:00:00,000 --> 00:00:02,200
Speaker 1: Bienvenue dans cette discussion.

2
00:00:02,300 --> 00:00:04,800
Speaker 2: Merci pour l’invitation.

Fournisseurs et structures JSON typiques

Le tableau suivant présente les structures que l’outil reconnaît explicitement. Il tente aussi de trouver automatiquement des tableaux génériques avec début, fin et texte.

Fournisseur Structure JSON typique Pris en charge ? Remarque
OpenAI Whispersegments[] mit start, end, textOui, directementStructure par segments, idéale pour une sortie SRT directe.
AWS Transcriberesults.items[] plus optional speaker_labelsOui, directementLes données mot par mot sont regroupées en blocs lisibles.
Google Speech-to-Textresults[].alternatives[].words[]Oui, directementLes listes de mots avec temps en secondes sont regroupées et triées.
JSON génériqueTableau ou tableau imbriqué avec début, fin et texteOui, si les champs existentFonctionne si les champs de temps et de texte sont clairs.

Mes données JSON sont-elles en sécurité ?

Oui. La conversion se déroule localement en JavaScript dans votre navigateur. Votre fichier JSON n’est pas envoyé vers un serveur. C’est important, car les transcriptions contiennent souvent des réunions internes, des contenus client, des scripts de travail ou des vidéos non publiées.

Limites de la détection automatique JSON

L’outil ne peut créer des segments que si le JSON contient des informations temporelles exploitables. Un JSON composé uniquement de texte, sans temps de début ni de fin, ne peut pas être transformé de façon fiable en SRT, car le SRT exige des horodatages. Pour un fichier texte seul, utilisez plutôt un convertisseur TXT vers SRT ou synchronisez le texte ensuite dans Studio.

Après conversion : valider le SRT ou affiner le timing

Les transcriptions JSON proviennent souvent d’une reconnaissance vocale automatique. Il est donc utile de vérifier le SRT généré : timing, blocs vides et lisibilité.

Ouvrir SRT Validator Modifier dans Studio

Comment convertir un JSON en SRT en ligne

1

Importer le fichier JSON

Choisissez une transcription JSON de Whisper, AWS, Google ou d’un service speech-to-text similaire.

2

Reconnaître automatiquement le format

L’outil reconnaît les schémas connus et cherche segments, listes de mots, champs temporels et informations de locuteur optionnelles.

3

Enregistrer le fichier SRT

Téléchargez le SRT généré et, si nécessaire, vérifiez-le dans le SRT Validator ou dans Studio.

Questions fréquentes

Quels formats JSON de transcription sont pris en charge ?

Les exports courants d’OpenAI Whisper, AWS Transcribe et Google Cloud Speech-to-Text sont pris en charge, ainsi que les tableaux JSON génériques avec début, fin et texte.

Puis-je ajuster la longueur de chaque bloc de sous-titres ?

Oui. Vous pouvez choisir des blocs courts, normaux ou longs. C’est particulièrement pratique lorsque le JSON AWS ou Google contient des données mot par mot.

Ce convertisseur gère-t-il les labels de locuteur ?

Oui. Si le fichier JSON contient des informations de locuteur, l’outil peut les écrire comme préfixe texte dans la sortie SRT.

Mon fichier JSON reste-t-il privé ?

Oui. La conversion se fait entièrement dans votre navigateur. Aucun fichier n’est envoyé à un serveur.

Pourquoi un JSON sans horodatages ne peut-il pas devenir un SRT ?

Un SRT nécessite une heure de début et une heure de fin pour chaque bloc. Si le JSON ne contient que du texte, les données de timing indispensables manquent.

Puis-je transformer les mots AWS en lignes complètes de sous-titres ?

Oui. L’outil regroupe automatiquement les mots et la ponctuation en blocs de sous-titres lisibles.

Que faut-il vérifier après une conversion JSON vers SRT ?

Vérifiez le timing, la longueur des phrases, les labels de locuteur et les blocs vides. Pour les erreurs techniques, utilisez ensuite le SRT Validator.