Gerou uma música no Suno. Agora quer o ficheiro — no telemóvel, no editor de vídeo, numa DAW. O Suno Downloader é uma ferramenta de navegador gratuita que recebe um link de uma música e devolve um ficheiro MP3 ou WAV sem perdas, sem necessidade de conta ou instalação. Por detrás disto, existe uma pequena peça de engenharia, construída com precisão, que já teve de sobreviver a uma alteração de plataforma. Aqui está tudo.
A distância entre "Criei uma música" e "Tenho um ficheiro"
Os geradores de música com IA são construídos em torno de um reprodutor, não de um sistema de ficheiros. Descreve uma música, recebe uma música, ouve-a numa aba do navegador — e depois quer utilizá-la de verdade. Coloque-a num vídeo. Adicione-a a uma DAW. Transfira-a para um telemóvel para uma corrida. Envie-a para alguém que não tenha uma conta.
É neste último passo que reside a fricção. O áudio está atrás de um reprodutor, as opções de download estão ligadas aos níveis de subscrição, o ficheiro que é exportado tem o nome de um UUID e, no telemóvel, tudo se torna uma luta. O Suno Downloader existe para reduzir esse passo a uma única colagem e um único clique.
É gratuito, não requer registo, funciona num browser móvel e atribui o título real da música ao ficheiro, em vez de um hash. O resto deste artigo explica o que está por detrás disso.
O que pode colar
O analisador de entrada é mais tolerante do que a maioria das ferramentas deste género, o que é importante porque as pessoas copiam ligações de origens muito diversas — um menu de partilha no telemóvel, a barra de endereços do browser, uma mensagem no Discord, uma nota onde apenas o ID sobreviveu.
| O que cola | O que acontece |
|---|---|
https://suno.com/song/<uuid> | A página padrão da canção URL. Analisada diretamente. |
https://suno.com/s/<code> | Uma ligação de partilha. Não contém o ID da canção, pelo que o serviço segue a redireção e extrai o ID a partir da URL final. |
| Um código de partilha isolado | Seis a trinta e dois caracteres alfanuméricos. É convertido numa ligação de partilha URL e resolvido da mesma forma. |
| Um UUID isolado | Qualquer cadeia de caracteres que contenha um ID de canção. Extraído e utilizado. |
| Uma CDN URL direta do Suno | Aceito se o anfitrião estiver na lista de permissões e utilizado tal como está. |
| Um link para uma playlist | Rejeitado — com uma mensagem a explicar que as playlists não são um único ficheiro e a sugerir que abra uma única faixa. |
| Um link para um perfil | Rejeitado — com uma mensagem a indicar o motivo. |
| Qualquer outra coisa | Rejeitado — com uma mensagem a pedir uma Suno faixa ou um link de partilha. |
Estas três últimas linhas são as mais interessantes. Uma implementação mais preguiçosa devolve um erro 502 e deixa o utilizador adivinhar. Esta classifica porquê é que a entrada falhou e devolve uma frase com a qual um humano pode agir. É uma pequena quantidade de código para uma grande quantidade de confusão evitada.
Dois formatos e por que ambos existem
MP3 — o padrão
Compacto, universal, reproduz em tudo, desde rádios de carro a altifalantes inteligentes. Codificado com LAME numa definição de qualidade VBR elevada, que é a compensação certa para uma cópia de audição: transparente para o ouvido a uma fração do tamanho.
Isto é o que deseja para telemóveis, aplicações de mensagens, fundos do YouTube, podcasts e qualquer coisa onde o ficheiro seja ouvido em vez de editado. Representa cerca de 85% dos downloads através do serviço.
WAV — a cópia de trabalho
PCM sem compressão. Maior, e intencionalmente: sem geração adicional de perdas sobre o áudio que já possui.
Este é o que deve levar para um editor. Se uma faixa for cortar, sobrepor, esticar temporalmente, ser atenuada por uma narração ou re-codificada por uma plataforma de vídeo no upload, não deseja entregar-lhe um ficheiro que já passou por um codec com perdas. Cada codificação subsequente agrava o problema. O WAV representa cerca de um sétimo dos downloads e quase todos são de pessoas que fazem exatamente isto.
O site mantém uma página de destino dedicada para cada um — Suno para MP3 e Suno WAV Download — porque são duas intenções genuinamente diferentes que, por acaso, partilham uma ferramenta.
A parte interessante: sobreviver a uma mudança de plataforma
É aqui que o projeto deixa de ser um wrapper e passa a ser engenharia, e vale a pena explicar bem, porque é o tipo de coisa que silenciosamente mata a maioria das ferramentas nesta categoria.
Durante muito tempo, a mecânica era trivial: o Suno servia áudio a partir de CDN URLs previsíveis, e um downloader podia simplesmente buscar cdn1.suno.ai/<id>.mp3 e reproduzi-lo. Em agosto de 2026, isso deixou de funcionar. O Suno moveu o seu áudio para trás de CDN URLs assinados, e o caminho direto antigo começou a devolver 403 para todos.
A maioria das ferramentas construídas sobre a suposição antiga quebrou. Esta adaptou-se, e a adaptação é em camadas:
- 1 · Rastrear a página pública, uma vez A página pública da música ainda incorpora um clip
.m4adiretamente acessível URL. Uma única busca da página produz tanto esse URL como o título real da música — a partir deog:title, caindo para<title>com o sufixo da marca à direita removido. - 2 · Preferir o clip próprio desta música A página pode conter mais do que um clip URL, pelo que o matcher procura aquele cujo id corresponde à música solicitada, e só recorre para qualquer clip na página se essa correspondência exata estiver ausente.
- 3 · Obter o MP4 não assinado O fluxo apenas de áudio está agora protegido e encriptado, mas o MP4 — um vídeo de imagem estática que transporta a mesma faixa de áudio — ainda é servido sem assinatura. É isso que o downloader realmente busca.
- 4 · Extrair com ffmpeg O MP4 é escrito primeiro para um ficheiro temporário, porque o seu átomo moov pode situar-se no final do contentor e o ffmpeg precisa de uma entrada procurável. Transmiti-lo através de um pipe falharia intermitentemente com "moov atom not found" — um bug que o código documenta num comentário em vez de deixar para o próximo mantenedor voltar a descobrir.
- 5 · Transmitir para fora, limpar O ffmpeg remove a faixa de vídeo e codifica para MP3 ou WAV diretamente para a resposta. O ficheiro temporário é desligado no fecho do processo, em caso de erro e na desconexão do cliente — três caminhos separados, todos cobertos.
A consequência para o utilizador é que ambos os formatos agora requerem transcodificação no lado do servidor, onde MP3 era anteriormente um pass-through. A consequência para o serviço é um downloader funcional num mês em que muitas alternativas começaram silenciosamente a devolver erros.
Pequenos Detalhes que Representam a Maior Parte do Trabalho
- Nomes de ficheiro reais O título da música é lido na página e utilizado como nome do ficheiro. Títulos não-ASCII sobrevivem intactos, porque o cabeçalho de transferência é escrito como um campo codificado conforme o RFC 5987, em vez de uma string ASCII ingênua — assim, uma faixa chamada "Пісня про дощ" ou "夜明けのうた" chega com o nome correto, em vez de ser exibida como mojibake ou um UUID.
- Sem buffer na saída A camada nginx à frente está configurada com proxy buffering off e tempos de leitura longos, porque os ficheiros de áudio são grandes e um proxy com buffer manteria o ficheiro inteiro na memória antes de enviar um único byte.
- Política de cache escolhida por tipo de ficheiro O HTML é deliberadamente nunca armazenado em cache, para que uma correção de conteúdo ou SEO entre em vigor imediatamente. O CSS e o JS têm um TTL de um dia, porque os seus nomes de ficheiro não têm hash de conteúdo. As imagens e ícones têm trinta dias. As imagens do blog têm um ano, são marcadas como imutáveis e são servidas diretamente pelo nginx, sem passar pela aplicação.
- Mensagens de erro honestas "Esta faixa não pôde ser encontrada — certifique-se de que é uma única música pública no Suno" indica ao utilizador o que deve fazer. "502 Bad Gateway" não indica. Cada caminho de falha no manipulador de transferência produz uma das mensagens anteriores.
- Funciona no telemóvel Sem instalação, sem loja de aplicações, sem extensão. O navegador móvel é um cliente de primeira classe, o que, para uma ferramenta cujo caso de uso mais comum é "Quero isto no meu telemóvel", é a questão fundamental.
O API
A página web é um cliente de um pequeno API público, e esse API é utilizável diretamente.
| Ponto final | Retorna |
|---|---|
GET /api/health | { "ok": true, "ffmpeg": true } — indica a disponibilidade e se a transcodificação está ativa. |
GET /api/info?url=<link> | { ok, id, title, pageUrl, ffmpeg } — resolve a entrada, confirma que a faixa é pública e transferível, e devolve o seu título real. |
GET /api/download?url=<link>&format=mp3|wav[&title=…] | Transmite o ficheiro, com o nome correto no cabeçalho de transferência. Permite substituir o título, opcionalmente. |
POST /api/contact | Submissão do formulário de contacto validada, com limite de taxa por IP. |
curl 'https://sunodownloader.ai/api/info?url=https://suno.com/song/<id>'
curl -OJ 'https://sunodownloader.ai/api/download?url=https://suno.com/song/<id>&format=wav'A divisão em duas etapas é importante se estiver a automatizar: /api/info é económico e indica se um link é utilizável e qual o seu nome, permitindo que um trabalho em lote valide uma lista antes de começar a transferir megabytes.
E uma segunda camada, com restrições
Junto com esses, estão /api/v1/health, /api/v1/info e /api/v1/download — as mesmas operações, mas protegidas por um token de aplicação partilhado e um limite de taxa por instalação. O token só é aplicado quando configurado, mantendo o funcionamento da versão web e do desenvolvimento local sem alterações, enquanto a aplicação móvel ganha uma superfície que não pode ser facilmente abusada por quem inspecione o tráfego de rede.
A Aplicação Android
Existe um cliente Flutter para Android, e o seu design é refrescantemente minimalista no que faz e no que não faz.
- É um cliente leve Cola um link, a app chama
/api/v1/infocom o token da aplicação, recebe o áudio URL de volta e entrega a transferência real ao DownloadManager próprio do Android. - O sistema faz o download O que significa uma notificação de progresso real do sistema, capacidade de retomada e o ficheiro a terminar na pasta pública de Música, onde todas as outras aplicações do telemóvel o podem ver — em vez de ficar numa pasta da aplicação isolada que nada mais consegue ler.
- Android 8 e superior ID da aplicação
ai.sunodownloader.app, SDK mínimo 26. - O início de sessão é limpo e sem dependências O início a partir da aplicação com Google OAuth transporta um marcador através do fluxo, e o callback devolve a sessão à aplicação através de um deep link registado, em vez de deixar o utilizador numa página web.
O repositório mantém apenas as fontes específicas da aplicação — o código Dart, a atividade nativa, o manifesto, os ícones — e gera a estrutura do Gradle no momento da configuração a partir da versão do Flutter que o construtor tem instalada. Esta é uma escolha deliberada contra a deterioração: troca-se um passo de configuração por nunca mais lutar contra um sistema de compilação desatualizado.
Contas: Opcional, e genuinamente opcional
Existe uma camada de contas — email e palavra-passe locais, além de Google OAuth — e a regra que a rege está enunciada num comentário no código-fonte e honrada em toda a aplicação: os downloads permanecem públicos e anónimos; o login apenas desbloqueia vantagens; nunca bloqueie o fluxo de download na autenticação.
O que o início de sessão realmente lhe proporciona:
- Histórico de downloads — as faixas que descarregou, deduplicadas, com títulos, formatos e carimbos temporais.
- Uma sessão que o acompanha através da aplicação web e da aplicação Android.
Essa é a lista inteira. Não existe um nível pago escondido por detrás, nem um limite diário que o login aumente, nem uma marca de água que seja removida.
Como a autenticação é construída
- Codificação de palavras-passe sem dependências scrypt do próprio módulo de criptografia do Node, com sal por utilizador, armazenado como uma cadeia de caracteres estruturada. Sem pacote bcrypt, sem framework de autenticação.
- Sessões de base de dados opacas Os tokens de sessão são valores aleatórios que não significam nada por si mesmos e são consultados no lado do servidor. Não são tokens autoexplicativos, pelo que a revogação consiste numa eliminação.
- Cookies que funcionam em ambos os mundos TLS termina no nginx e Cloudflare, pelo que a aplicação confia no cabeçalho do protocolo encaminhado para decidir se marca os cookies como Secure — a produção obtém cookies Secure, o desenvolvimento local em plain-HTTP continua a funcionar.
- Comparação segura no tempo e limitação de autenticação por IP Ambos estão presentes, ambos são pequenos, ambos são do tipo de coisas que são habitualmente ignoradas num projeto paralelo.
- Os hashes de palavra-passe nunca saem do servidor Existe uma função explícita para a forma pública de um objeto de utilizador, e esta existe precisamente para que o hash não vaze acidentalmente para uma resposta.
As Estatísticas e o que Elas Deliberadamente Não Recolhem
Cada transferência concluída é registada — tanto os êxitos como os fracassos, com a razão do fracasso anexada — e o registo é fire-and-forget: nunca bloqueia a resposta e nunca pode lançar um erro no caminho da transferência. Uma tabela de estatísticas avariada não pode quebrar uma transferência.
O que um registo contém: o id da música, o título, o formato, se foi bem-sucedido e, em caso negativo, porquê. À volta disso situa-se um id de visitante anónimo de longa duração num cookie, o IP real do cliente obtido do cabeçalho de Cloudflare, e uma leitura de dispositivo, navegador e sistema operativo com base de esforço máximo, extraída da cadeia de caracteres user-agent através de um pequeno analisador escrito à mão, em vez de uma biblioteca externa.
Se estiveres autenticado, a transferência é atribuída à tua conta — é isso que torna possível a funcionalidade de histórico. Se não estiveres, permanece anónimo.
A forma atual desses dados: 858 transferências concluídas, 731 das quais MP3 e 127 WAV, abrangendo 24 contas registadas e um número muito maior de visitantes anónimos. É um serviço jovem, e esses números são os honestos, em vez de uma figura de marketing arredondada.
A Biblioteca que Ninguém Espera
A surpresa dentro deste projeto é o conteúdo. 311 artigos publicados, servidos a partir da base de dados com uma cache em memória, paginados, etiquetados e integrados num sitemap gerado automaticamente, junto com as páginas estáticas.
Não é enchimento. A distribuição das etiquetas revela uma estrutura editorial real:
| Etiqueta | Artigos |
|---|---|
| Guias | 99 |
| Ideias | 53 |
| Casos de uso | 52 |
| Comparação | 14 |
| Direitos e licenciamento | 13 |
| Perspetivas | 12 |
| Análise | 11 |
| Géneros | 11 |
| Descargas | 8 |
| Ferramentas | 7 |
| Como fazer | 7 |
| Ocasiones | 6 |
E o tema abrange muito mais do que "como descarregar":
Como escrever realmente uma canção
Estrutura, versos, refrões, vocais e remasterização.
- Como escrever um refrão
- Como escrever um verso
- Como estruturar uma canção
- Como melhorar os vocais de IA
Trabalhar com o áudio
Os passos práticos pós-geração que ninguém explica.
- Remover vocais para criar uma instrumental
- Acelerar uma canção sem o efeito "esquilo"
- Cortar uma canção para o exceto exato de que precisa
- WAV vs FLAC
Música com uma função específica
Cinquenta e dois artigos sobre pontuação de aspetos específicos.
- Instagram Reels · vídeo imobiliário
- Yoga · meditação · massagem · aula de spinning
- Jogos independentes · documentários · anúncios
- E-learning · eventos · sono
Direitos, ética e o setor
Treze artigos sobre licenciamento, mais uma série de peças de opinião.
- Licenciamento de sincronização de música com IA
- Venda de batidas com IA
- Os artistas utilizam música com IA?
- A ética da música com IA
- Música com IA vs. música humana
Existem também peças comparativas (Riffusion vs Suno, análise do Soundful, melhor gerador gratuito, melhor gerador para iniciantes), resolução de problemas (Suno não está a gerar, descarregar sem subscrição, descarregar uma playlist, descarregar no PC), passeios por géneros (phonk, trance, darkwave, drum and bass, synthpop, new wave, shoegaze, swing, afropop, folk, surf rock, cinematográfico) e peças para ocasiões (aniversário, despedida, memorial, professor, pai, irmão, bebé, término de relacionamento, orgulho, inauguração de casa).
Estrategicamente, esta é a diferença entre uma utilidade e um destino. Um descarregador é uma página que visitas uma vez e esqueces. Trezentos artigos sobre como criar, editar, licenciar e utilizar música com IA são algo a que uma pessoa regressa — e significa que o site responde à pergunta antes do descarregamento, bem como à que se segue.
Como é Construído e Gerido
O servidor inteiro é um único ficheiro JavaScript de 53 kilobytes com exatamente uma dependência — um cliente MySQL. Sem Express, sem framework, sem etapa de compilação. O roteamento é um despachante sobre o caminho do pedido; o servidor HTTP é próprio do Node.
Isso não é minimalismo por si só. Um serviço cujo objetivo é sobreviver a uma alteração na plataforma de CDN beneficia enormemente por não ter nada entre o código e o socket. Quando a alteração de agosto foi implementada, a correção foi uma função, não uma atualização de dependência.
O tempo de execução
- Executa-se como um utilizador não privilegiado no localhost, atrás do nginx e atrás do Cloudflare.
- A unidade systemd está endurecida: sem novos privilégios,
/tmpprivado, uma vista de só leitura do resto do sistema, uma casa de só leitura e exatamente um caminho gravável. - Reinicia em caso de falha com um breve atraso exponencial.
- TLS é um certificado de origem Cloudflare partilhado entre os vhosts do host — o Cloudflare termina o certificado público.
- O ápice é canónico: tanto o HTTP simples como o host
www.redirecionam 301 parahttps://sunodownloader.ai. - O ffmpeg é detetado uma vez durante o arranque; se estiver em falta, o serviço indica-o em
/api/healthem vez de falhar misteriosamente durante o download.
A infraestrutura de conteúdos
Os artigos vivem na base de dados e são cacheados na memória por slug, com um endpoint explícito para limpeza no momento da publicação. O hub do blogue é paginado no lado do servidor. O sitemap é construído a partir das páginas estáticas, mais cada publicação publicada e cacheado. As imagens do blogue contornam a aplicação por completo — o nginx lê-as diretamente do disco com um cabeçalho de cache imutável de um ano, e o Cloudflare faz cache delas na borda.
Perguntas Frequentes, Respostas Breves
Preciso de uma conta?
Não. Os downloads são anónimos e ilimitados. Uma conta apenas adiciona o histórico de downloads e uma sessão partilhada com a app Android.
Existe um limite para o número de faixas que posso descarregar?
Sem limite por utilizador. Existe um limite de taxa por IP nos endpoints de contacto e autenticação para evitar abusos, e é isso que existe.
Porque é que o ficheiro WAV soa igual ao MP3?
Porque deve ser assim. O WAV não é uma melhoria de qualidade em relação à fonte — é a ausência de uma segunda codificação com perdas. Escolha o WAV quando o ficheiro for para um editor e será novamente codificado mais tarde; escolha o MP3 quando for diretamente para os seus ouvidos.
Posso transferir uma playlist inteira de uma só vez?
Não. Uma playlist não é um único ficheiro de áudio, e o serviço indica-o através de uma mensagem, e não de um erro. Abra a música individual e cole o respetivo link.
Funciona com faixas privadas?
Não. Lê a página pública da música. Se a página não for pública, não há nada para ler.
Os meus links são registados ou partilhados?
O serviço regista um evento de transferência — ID da música, título, formato, resultado — para as suas próprias estatísticas operacionais, associado a um ID de visitante anónimo, a menos que esteja autenticado. Não publica nem partilha os links submetidos, e comunica apenas com o servidor próprio do Suno.
Isto está afiliado ao Suno?
Não. Não está afiliado, endossado ou patrocinado pela Suno AI. É uma ferramenta de conveniência independente sobre as páginas públicas das músicas.
Quem o Utiliza e Para Que
- Criadores de vídeo Um WAV que entra na linha de tempo sem uma segunda geração com perdas, com o nome da música em vez de um UUID.
- Criadores de podcasts Fundos de introdução e encerração extraídos diretamente de uma faixa gerada, num formato aceite por todos os editores.
- Músicos em fase de prototipagem Leva a mixagem sem faixas gerada para o DAW para construir em cima, regravar a vocal ou usar como referência.
- Ouvintes de telefone Um MP3 na pasta de Música que toca offline, no carro, durante uma corrida, sem uma aba do navegador aberta.
- Qualquer pessoa que criou algo e quer mantê-lo O que, no final, é toda a premissa.
Versão Curta
O Suno Downloader converte um link de música, link de partilha ou ID de música do Suno num MP3 ou num WAV sem perdas, gratuitamente, sem conta e sem instalação, num navegador em qualquer dispositivo. Aceita cinco formatos de entrada diferentes, explica educadamente quando um link não funciona, nomeia os ficheiros pelo título real da música em qualquer alfabeto e recusa-se a fazer proxy de qualquer coisa que não seja Suno.
Por detrás dessa página está uma JSON API de duas camadas, uma camada de conta opcional com início de sessão local e Google que não bloqueia nada além do histórico, um cliente Flutter Android que transfere as transferências para o gestor de transferências do sistema, um serviço Node de ficheiro único endurecido com uma única dependência e uma biblioteca de 311 artigos sobre criar, editar, licenciar e utilizar música com IA.
Tem também a propriedade menos comum nesta categoria: ainda funciona. Quando o Suno moveu o seu áudio para trás de URLs assinados em agosto de 2026, o serviço reencaminhou através do URL do clipe incorporado da própria página e do contentor MP4 não assinado, e continuou a funcionar.
Apenas os servidores CDN próprios do Suno são feitos proxy, pelo que não pode ser usado como um proxy aberto.
Suno Downloader, README
Experimente: sunodownloader.ai · MP3 em /suno-to-mp3 · WAV em /suno-wav-download · a biblioteca em /blog.