Convertitore da JSON a SRT

Carica una trascrizione JSON, lascia che lo strumento riconosca lo schema e crea un file SRT pulito con timecode, testo ed eventuali speaker label.

Ideale per la maggior parte dei video

Trascina qui il file .json

Il file JSON viene convertito localmente nel browser. Nessun upload richiesto.

JSON convertito in sottotitoli con successo!

Formato rilevato:
Blocchi sottotitolo creati:
Segmenti non validi saltati:
Modifica in AI Studio
Controlla il SRT dopo la conversione

I file SRT generati automaticamente dovrebbero essere validati rapidamente e, per video importanti, verificati visivamente sul timing.

Valida SRT Modifica in Studio

Che cos’è un convertitore da JSON a SRT?

Servizi di trascrizione come OpenAI Whisper, AWS Transcribe e Google Cloud Speech-to-Text spesso esportano file JSON invece di sottotitoli pronti. Questi file possono contenere tempi, parole, frasi, alternative e informazioni sugli speaker. Il convertitore legge la struttura, estrae inizio, fine e testo e crea un normale file SubRip in formato SRT.

Come convertire JSON in SRT

Un JSON grezzo non può essere caricato direttamente su YouTube né importato in modo affidabile in Adobe Premiere, DaVinci Resolve o Final Cut Pro. Prima deve diventare una traccia di sottotitoli lineare: numero progressivo, tempo di inizio, tempo di fine e testo visibile. Lo strumento automatizza proprio questo passaggio.

Esempi: input JSON e output SRT

Questa pagina mostra strutture API concrete, non solo un piccolo convertitore generico. Così puoi capire subito se il tuo JSON è simile e perché può produrre un SRT valido.

JSON Whisper in SRT

Gli export di Whisper contengono spesso un array segments. Ogni elemento di solito include start, end e text, una struttura perfetta per generare blocchi SRT.

Input JSON

{
  "segments": [
    { "start": 0.00, "end": 2.40, "text": "Benvenuto nel video." },
    { "start": 2.40, "end": 5.10, "text": "Oggi mostriamo il flusso di lavoro." }
  ]
}

Output SRT

1
00:00:00,000 --> 00:00:02,400
Benvenuto nel video.

2
00:00:02,400 --> 00:00:05,100
Oggi mostriamo il flusso di lavoro.

JSON AWS Transcribe in SRT

AWS Transcribe spesso restituisce parole e punteggiatura in results.items. Lo strumento raggruppa questi dati in blocchi di sottotitoli leggibili e può mantenere le speaker label se presenti.

Input JSON

{
  "results": {
    "items": [
      { "type": "pronunciation", "start_time": "0.00", "end_time": "0.55", "alternatives": [{ "content": "Ciao" }], "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": "." }] }
    ]
  }
}

Output SRT

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

JSON Google Speech-to-Text in SRT

Google Speech-to-Text di solito salva le parole in results[].alternatives[].words[]. I tempi di inizio e fine appaiono spesso come secondi con suffisso s, ad esempio 1.200s.

Input JSON

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

Output SRT

1
00:00:00,000 --> 00:00:01,400
Speaker 1: Questo funziona

Campi supportati e riconoscimento automatico dello schema

JSON è un formato dati, non un formato sottotitoli. Per questo i provider possono usare nomi di campo molto diversi. Il convertitore controlla le varianti più comuni e può cercare anche negli array annidati quando il file non segue esattamente lo schema di Whisper, AWS o Google.

Campo Chiavi riconosciute Uso nel SRT
Tempo di iniziostart, start_time, startTime, from, begindiventa il tempo di inizio del blocco SRT
Tempo di fineend, end_time, endTime, to, finishdiventa il tempo di fine del blocco SRT
Testotext, transcript, content, sentence, valuediventa il testo visibile del sottotitolo
Speakerspeaker, speaker_label, speaker_id, speakerTagpuò essere aggiunto come prefisso prima del testo

Speaker label nei file SRT

Molti servizi di trascrizione forniscono lo speaker come speaker, speaker_label, speakerTag o campo simile. Se attivi “includi speaker label”, il convertitore scrive questa informazione direttamente nel testo del sottotitolo.

SRT non ha un campo tecnico dedicato agli speaker. Nella pratica gli speaker vengono salvati come prefisso testuale, utile per interviste, podcast, meeting, corsi e registrazioni di supporto.

1
00:00:00,000 --> 00:00:02,200
Speaker 1: Benvenuto alla conversazione.

2
00:00:02,300 --> 00:00:04,800
Speaker 2: Grazie per l’invito.

Provider e strutture JSON tipiche

La tabella mostra le strutture che lo strumento riconosce in modo mirato. In più prova a rilevare array generici con inizio, fine e testo.

Provider Struttura JSON tipica Supportato? Nota
OpenAI Whispersegments[] mit start, end, textSì, direttamenteStruttura a segmenti, ideale per produrre SRT direttamente.
AWS Transcriberesults.items[] plus optional speaker_labelsSì, direttamenteI dati parola per parola vengono raggruppati in sottotitoli leggibili.
Google Speech-to-Textresults[].alternatives[].words[]Sì, direttamenteListe di parole con tempi in secondi vengono raggruppate e ordinate.
JSON genericoArray o array annidato con inizio, fine e testoSì, se i campi sono presentiFunziona se esistono campi chiari per tempi e testo.

I miei dati JSON sono sicuri?

Sì. La conversione avviene localmente con JavaScript nel tuo browser. Il file JSON non viene caricato su un server. È importante perché le trascrizioni spesso contengono meeting interni, materiale di clienti, bozze di script o video non ancora pubblicati.

Limiti del riconoscimento automatico JSON

Lo strumento può creare segmenti solo se il JSON contiene informazioni temporali utilizzabili. Un JSON con solo testo, senza inizio e fine, non può essere convertito in modo affidabile in SRT perché SRT richiede timecode. Se il file contiene solo testo, usa un convertitore TXT in SRT o sincronizza il testo in seguito nello Studio.

Dopo la conversione: valida il SRT o rifinisci il timing

Le trascrizioni JSON spesso arrivano da riconoscimento vocale automatico. Conviene controllare il SRT generato per timing, blocchi vuoti e leggibilità.

Apri SRT Validator Modifica in Studio

Come convertire JSON in SRT online

1

Carica file JSON

Scegli una trascrizione JSON da Whisper, AWS, Google o un sistema speech-to-text simile.

2

Rileva automaticamente il formato

Lo strumento riconosce gli schemi noti e cerca segmenti, liste di parole, campi temporali e speaker opzionali.

3

Salva il file SRT

Scarica il SRT generato e, se necessario, controllalo nel SRT Validator o nello Studio.

Domande frequenti

Quali formati JSON di trascrizione sono supportati?

Sono supportati gli export tipici di OpenAI Whisper, AWS Transcribe e Google Cloud Speech-to-Text, oltre ad array JSON generici con inizio, fine e testo.

Posso modificare la lunghezza di ogni blocco di sottotitoli?

Sì. Puoi scegliere blocchi brevi, normali o lunghi. È molto utile quando i JSON di AWS o Google contengono dati parola per parola.

Il convertitore supporta gli speaker label?

Sì. Se nel JSON sono presenti informazioni sugli speaker, lo strumento può inserirle come prefisso nella SRT.

Il mio file JSON resta privato?

Sì. La conversione avviene interamente nel tuo browser. Nessun file viene caricato su server.

Perché un JSON senza timecode non può essere convertito in SRT?

SRT richiede un tempo di inizio e fine per ogni blocco. Se il JSON contiene solo testo, mancano i dati temporali necessari.

Posso trasformare dati parola per parola di AWS in righe complete di sottotitoli?

Sì. Lo strumento raggruppa automaticamente parole e punteggiatura in blocchi di sottotitoli leggibili.

Cosa devo controllare dopo la conversione da JSON a SRT?

Controlla timing, lunghezza delle frasi, speaker label e blocchi vuoti. Per errori tecnici puoi usare il SRT Validator.