Skip to content

Conversor de LRC para VTT

Transforme letras sincronizadas LRC em legendas WebVTT prontas para vídeo HTML5 com timestamps com ponto decimal e cabeçalho WEBVTT.

Arraste e solte seu arquivo LRC aqui

ou clique para procurar

Suporta arquivos .lrc de até 50 MB

Arquitetura do motor principal

Conversor de LRC para VTT

Este conversor transforma arquivos de letra sincronizada LRC (.lrc) em legendas WebVTT (.vtt) para vídeo HTML5. A ferramenta calcula automaticamente o timestamp de fim de cada cue com base no início da próxima linha, converte marcadores [mm:ss.xx] do LRC para o formato com ponto decimal do VTT (00:01:30.500) e adiciona o cabeçalho WEBVTT obrigatório. O resultado funciona em qualquer navegador e player web moderno.

Inspetor de payload e sintaxe

LRC para VTT Inspeção de sintaxe e estrutura de código

Comparação lado a lado da sintaxe de código ilustrando definições de cabeçalho, sintaxe de timestamp e formatação de payload de cues

Sincronização de milissegundos
input.lrc
LRC FONTE
[00:01.00]Hello, world!
[00:04.50]This is a subtitle file.
[00:08.50]Converted locally!
output.vtt
VTT RESULTADO
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!
Folha de especificações

LRC vs VTT Especificações técnicas

Conforme aos padrões
Formato de Entrada

LRC

LRC

LRC (.lrc) é um formato de arquivo de letras usado em muitos aplicativos de música (foobar2000, AIMP, Poweramp, MiniLyrics). Cada linha começa com uma etiqueta de marca de tempo [MM:SS.xx] seguida pelo texto da letra; os tempos de fim não são armazenados.

Formato de Saída

VTT

VTT

WebVTT (.vtt) é o padrão W3C moderno para legendas web. Cada cue tem marcas de tempo HH:MM:SS.mmm --> HH:MM:SS.mmm, parâmetros de cue opcionais e uma ou mais linhas de texto. Usado por HTML5 <video>, YouTube, Vimeo e a maioria das plataformas de streaming.

Diferenças de Formato

LRC usa [MM:SS.xx]; VTT usa HH:MM:SS.mmm --> HH:MM:SS.mmm
LRC armazena apenas tempos de início; VTT requer início e fim
LRC não tem cabeçalho; VTT requer uma linha de cabeçalho WEBVTT
LRC não suporta estilos; VTT suporta etiquetas embutidas e parâmetros de cue
LRC usa uma linha por marca de tempo; VTT permite cues multilinha
LRC é projetado para reprodutores de música; VTT para vídeo web

Solução de problemas de conversão e armadilhas comuns

Soluções práticas para compatibilidade de players, codificação de caracteres e sincronização de tempos

4 armadilhas comuns
GOTCHA #1

Como exibir letras sincronizadas em um player `<audio>` HTML5?

O elemento `<audio>` HTML5 oferece suporte a tags filhas `<track kind='subtitles' srclang='pt' src='letras.vtt'>` de maneira idêntica ao `<video>`. Você pode usar JavaScript (`audio.textTracks[0].oncuechange`) ou players web modernos como Plyr/Video.js para exibir o texto do karaokê sincronizado com a reprodução musical.

GOTCHA #2

Por que o console do navegador exibe um erro de CORS ao carregar o .vtt convertido?

Navegadores web aplicam rigorosamente a Política de Mesma Origem (Same-Origin Policy) a faixas de legenda. Se o arquivo VTT estiver hospedado em um CDN, bucket S3 ou servidor de terceiros, o servidor deve incluir o cabeçalho HTTP `Access-Control-Allow-Origin: *`, caso contrário o navegador bloqueará o carregamento da letra.

GOTCHA #3

Faixas de áudio longas (> 60 minutos) geram carimbos de data/hora incorretos no WebVTT

Arquivos LRC expressam tempos superiores a uma hora na forma de minutos cumulativos (ex.: `[75:20.00]`), enquanto o WebVTT exige estritamente a notação de horas e minutos (`01:15:20.000`). O AllSubConverter decompõe com precisão os minutos cumulativos em horas padronizadas de dois dígitos.

GOTCHA #4

Estilização das letras convertidas no navegador usando CSS

Diferente do LRC, que não suporta estilização visual, as faixas WebVTT podem ser totalmente personalizadas via pseudo-elementos CSS. Por exemplo: `video::cue, audio::cue { font-family: sans-serif; font-size: 1.2rem; color: #fff; background: rgba(0,0,0,0.7); }`.

Recursos

Calcula timestamps de fim automaticamente com base no início da próxima linha
Converte timestamps [mm:ss.xx] do LRC para formato VTT com ponto decimal (00:01:30.500 --> 00:01:35.000)
Gera saída VTT válida com cabeçalho WEBVTT obrigatório
Preserva todo o texto da letra exatamente como no original
Suporta LRC com tags de metadados e múltiplas linhas por timestamp
Processamento no cliente, sem upload de arquivos
Trata LRC avançado com metadados de tempo em nível de palavra
Processamento no navegador; os arquivos não são enviados

Por que Converter?

Players de vídeo web HTML5 exigem VTT (não LRC) para exibir legendas via o elemento <track>.
YouTube e plataformas web modernas aceitam upload de VTT mas não aceitam arquivos LRC.
VTT preserva mais opções de posicionamento e estilo que SRT ao converter de LRC.
Use letras de música sincronizadas como legendas em videoclipe no navegador.
Os arquivos LRC não possuem carimbos de tempo de fim; a conversão para VTT permite definir a duração da faixa com base no tempo da próxima linha para exibição adequada do vídeo web.
O VTT suporta configurações de sinal (alinhamento, posição, linha) que podem centralizar as letras na tela, enquanto o LRC não tem recursos de posicionamento.
Serviços de streaming que incorporam legendas em reprodutores web usam VTT, nunca LRC, para a exibição sincronizada de texto.
Scenarios

Casos de Uso Comuns

Legendas para vídeo HTML5

Adicione letras como legendas a um elemento <video> com a tag <track>.

Uploads para YouTube e Vimeo

O painel de legendas espera VTT. Converta letras LRC para VTT.

Video.js, JW Player e Plyr

Estes reprodutores usam VTT. Converta LRC para VTT.

Acessibilidade web (WCAG)

Converta letras LRC para VTT para legendas acessíveis.

Letras para vídeo web

Converta letras LRC em legendas de vídeo web com VTT.

Format Ecosystem

Formatos Relacionados

Como Funciona

  1. 1

    Carregue ou arraste o seu arquivo .lrc para o conversor.

  2. 2

    O parser lê cada timestamp [mm:ss.xx] e linha de texto da letra.

  3. 3

    Timestamps LRC são convertidos para formato VTT com separador de ponto decimal (00:01:30.500).

  4. 4

    O timestamp de fim de cada cue é calculado a partir do início da próxima linha.

  5. 5

    O cabeçalho WEBVTT é adicionado e o arquivo .vtt é gerado.

  6. 6

    Baixe o arquivo .vtt pronto para vídeo HTML5, YouTube ou integração com reprodutor web.

Perguntas Frequentes

Arquivos LRC só têm timestamps de início. O conversor define o tempo de fim de cada entrada VTT como o tempo de início da próxima linha. Para a última entrada, é aplicada uma duração padrão de 3 segundos. Isso produz VTT válido com tempos de início e fim.

Sim. O YouTube aceita arquivos VTT através do Creator Studio > Legendas. Após converter LRC para VTT, envie o arquivo .vtt para a interface de gerenciamento de legendas do YouTube e ele será sincronizado com seu vídeo.

As tags de metadados do LRC ([ti:título], [ar:artista], [al:álbum]) são removidas durante a conversão, já que o VTT não tem sistema de metadados de música. Apenas as linhas de letra com timestamp se tornam entradas VTT. O cabeçalho WEBVTT é adicionado no topo do arquivo.

Após converter LRC para VTT, incorpore-o em vídeo HTML5 usando: <video><track kind='subtitles' src='lyrics.vtt' srclang='pt' label='Português'></video>. O navegador renderiza as legendas nativamente através do elemento track.

Timestamps do LRC como [01:30.50] são convertidos para o formato VTT como 00:01:30.500 --> 00:01:35.000 (com separadores de ponto e notação de seta). Os centésimos de segundo do LRC são multiplicados por 10 para obter os milissegundos do VTT.

Sim, totalmente gratuito, sem cadastro, sem marcas d'água e arquivos de até 50 MB cada. Todo o processamento acontece localmente no seu navegador.

Pronto para converter suas legendas?

Solte seu arquivo LRC aqui e converta para VTT instantaneamente.