Du genererte en sang på Suno. Nå vil du ha filen — på telefonen din, i videoredigeringsprogrammet, i en DAW. Suno Downloader er et gratis nettverktøy som tar en sanglenke og returnerer en MP3 eller en tapfri WAV, uten konto og uten installasjon. Under ligger en liten, nøyebygd teknisk løsning som allerede har måttet overleve en plattformendring. Her er alt om det.
Gapet mellom «Jeg lagde en sang» og «Jeg har en fil»
AI-musikkgeneratorer er bygget rundt en avspiller, ikke et filsystem. Du beskriver en sang, du får en sang, du lytter til den i en nettleserfanefane — og så vil du faktisk bruke den. Legg den inn i en video. Slipp den i en DAW. Last den opp på en telefon til en løpetur. Send den til noen som ikke har en konto.
Det siste steget er der friksjonen bor. Lyden er bak en avspiller, nedlastingsalternativene er bundet til plan-nivåer, filen som kommer ut heter etter en UUID, og på mobil er hele prosessen en kamp. Suno Downloader eksisterer for å redusere det steget til ett lim og ett klikk.
Det er gratis, krever ingen pålogging, fungerer i en mobilnettleser, og legger inn et ekte sangtittel på filen i stedet for en hash. Resten av denne artikkelen handler om hva som ligger bak dette.
Hva du kan lime inn
Inndata-parseren er mer tilgivende enn de fleste verktøy av denne typen, noe som betyr noe fordi folk kopierer lenker fra svært ulike steder — en delingsmeny på en telefon, adressefeltet i en nettleser, en Discord-melding, eller en notatfil der bare id-en overlevde.
| Hva du limer inn | Hva som skjer |
|---|---|
https://suno.com/song/<uuid> | Den vanlige sangsiden URL. Parse direkte. |
https://suno.com/s/<code> | En delingslenke. Den inneholder ingen sang-id, så tjenesten følger omdirigeringen og leser ut id-en fra den endelige URL. |
| En ren delingskode | Sei til tretti-fire alfanumeriske tegn. Konverteres til en delingsURL og løses på samme måte. |
| En ren UUID | En hvilken som helst streng som inneholder en sang-id. Ekstraheres og brukes. |
| En direkte Suno CDN URL | Godkjent hvis vertsnavnet står på godkjente lister, og brukes slik det er. |
| En lenke til en spilleliste | Avvist — med en melding som forklarer at spillelister ikke er én enkelt fil, og som ber om å åpne én enkelt sang i stedet. |
| En profil-lenke | Avvist — med en melding som opplyser om dette. |
| Alt annet | Avvist — med en melding som ber om en Suno-sang- eller delingslenke. |
De tre siste radene er de mest interessante. En latere implementering returnerer en 502-feil og overlater til brukeren å gjette seg frem. Denne versjonen klassifiserer hvorfor inndataet feilet, og returnerer en setning som en menneskelig bruker kan handle på. Det er en liten mengde kode for en stor mengde unngået forvirring.
To formater, og hvorfor begge eksisterer
MP3 — standardvalget
Kompakt, universelt og fungerer på alt fra bilradio til smarthøyttaler. Kodet med LAME med en høy VBR-kvalitetsinnstilling, som er det riktige kompromisset for en lyttekopie: gjennomsiktig for øret til en brøkdel av størrelsen.
Dette er det du vil ha til telefoner, meldingsapper, YouTube-bakgrunner, podcaster og alt der filen skal lyttes til fremfor redigeres. Dette utgjør omtrent 85 % av nedlastningene gjennom tjenesten.
WAV — arbeidskopien
Ukomprimert PCM. Større, og det med vilje: ingen ytterligere tapende generering ovenpå lyden du allerede har.
Dette er filen du tar med til en redigeringsprogramvare. Hvis en sang skal klippes, legges over andre spor, tidsutvides, dempes under en voiceover eller kodes om av et videoplattform ved opplastning, vil du ikke overlevere en fil som allerede har gått gjennom en tapende kodek. Hver ny koding forsterker tapet. WAV utgjør omtrent en sjuendedel av nedlastningene, og nesten alle som laster ned dette, gjør nettopp dette.
Nettsiden holder en dedikert landingside for hver av dem — Suno til MP3 og Suno WAV-nedlasting — fordi det er to helt ulike hensikter som tilfeldigvis deler et verktøy.
Det interessante: Å overleve en plattformendring
Her slutter prosjektet å være et wrap og blir til ingeniørkunst, og det er verdt å fortelle ordentlig fordi det er akkurat den typen ting som stille dreper de fleste verktøy i denne kategorien.
I lang tid var mekanikken trivial: Suno leverte lyd fra forutsigbare CDN URL-er, og en nedlaster kunne enkelt hente cdn1.suno.ai/<id>.mp3 og strømme den gjennom. I august 2026 sluttet dette å fungere. Suno flyttet lyden sin bak signerte CDN URL-er, og den gamle direkte banen begynte å returnere 403 for alle.
De fleste verktøyene bygget på den gamle antagelsen brøt sammen. Dette en tilpasset seg, og tilpasningen er lagdelt:
- 1 · Skrape den offentlige siden, én gang Den offentlige sangsiden inneholder fortsatt en direkte hentbar CloudFront
.m4a-klipp URL. Et enkelt henting av siden gir både denne URL og sangens virkelige tittel — fraog:title, med fallback til<title>der merkesuffixet er fjernet. - 2 · Foretrekk sangens egen klipp Siden kan inneholde flere klipp URL, så matcheren leter etter den der id-en matcher den forespurte sangen, og faller kun tilbake til et vilkårlig klipp på siden hvis denne nøyaktige matchen mangler.
- 3 · Hent den usignerte MP4 Lydstrømmen er nå låst og kryptert, men MP4 — en video med statiske bilder som bærer samme lydspor — leveres fortsatt usignert. Det er det nedlasteren faktisk henter.
- 4 · Ekstraher med ffmpeg MP4 skrives først til en midlertidig fil, fordi moov-atommet kan ligge i slutten av beholderen, og ffmpeg trenger en søkbar inngang. Å strømme den gjennom en pipe ville feile intermittent med «moov atom not found» — en feil koden dokumenterer i en kommentar fremfor å la den neste vedlikeholderen oppdage på nytt.
- 5 · Strøm ut, rydd opp ffmpeg fjerner videosporet og koder til MP3 eller WAV direkte til svaret. Den midlertidige filen fjernes ved prosessavslutning, ved feil og ved klientfrakobling — tre separate stier, alle dekket.
Konsekvensen for brukeren er at begge formatene nå krever serverstyrt transkoding, der MP3 tidligere var en pass-through. Konsekvensen for tjenesten er en fungerende nedlaster i en måned da mange alternativer stille begynte å returnere feil.
Små detaljar som tek mesteparten av arbeidet
- Riktige filnamn Songtittelen blir lesd frå sida og brukt som filnamn. Ikkje-ASCII-tittlar overlever intakte, fordi nedlastingsheaderen blir skrive som eit korrekt RFC 5987-koda felt i staden for ei naiv ASCII-streng — så ein spor kalla «Пісня про дощ» eller «夜明けのうた» kjem korrekt til namn i staden for som mojibake eller ein UUID.
- Ingen mellomlagring på utsida Nginx-laget framfor er konfigurert med mellomlagring av proxy deaktivert og lange tidsavbrot for lesing, fordi lydfiler er store og ei mellomlagra proxy ville halde heile fila i minnet før den sende ein byte.
- Mellomlagringspolicy vald per filetype HTML blir med vilje aldri mellomlagra, slik at ein innhalds- eller SEO-fiks går i live umiddelbart. CSS og JS får ein TTL på éin dag fordi filnamna deira ikkje er hasha med innhald. Bilete og ikon får tretti dagar. Bloggbilete får eit år, er merkte som uforanderlege, og blir servera direkte frå disk av nginx utan å røre applikasjonen i det heile.
- Ekte feilmeldingar «Fann ikkje dette sporet — sørg for at det er ein offentleg singel på Suno» fortel brukaren kva vedkommande skal gjere. «502 Bad Gateway» gjer det ikkje. Kvart feilveg i nedlastingshandsamarproduserer éin av dei førnemnde.
- Det fungerer på telefon Ingen installasjon, ingen app-butikk, ingen utviding. Den mobile nettlesaren er ein førsteklasse-klient, noko som for eit verktøy der det vanlegaste brukartilfellet er «eg vil ha dette på telefonen», er heile greia.
Den API
Nettsida er ein klient for ein liten offentleg API, og den APIen er brukbar direkte.
| Endepunkt | Returnerer |
|---|---|
GET /api/health | { "ok": true, "ffmpeg": true } — livssjekk og om konvertering er tilgjengelig. |
GET /api/info?url=<link> | { ok, id, title, pageUrl, ffmpeg } — løser inn input, bekrefter at sporet er offentlig og nedlastbart, og returnerer den virkelige tittelen. |
GET /api/download?url=<link>&format=mp3|wav[&title=…] | Strømmer filen med et korrekt filnavn i nedlastingsheaderen. Du kan også overstyre tittelen. |
POST /api/contact | Validering av kontaktformular-innsending, hastighetsbegrenset per IP-adresse. |
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'Den todelte oppdelingen er viktig hvis du skaper et skript: /api/info er billig og forteller deg om en lenke er brukbar og hva den heter, slik at en batch-jobb kan validere en liste før den begynner å hente megabyte.
Og et andre, avgrenset nivå
Sammen med disse ligger /api/v1/health, /api/v1/info og /api/v1/download — de samme operasjonene bak en felles app-token og en hastighetsbegrensning per installasjon. Tokenet er kun håndhevet når det er konfigurert, slik at webversjonen og lokal utvikling fortsetter å fungere uten endringer, mens mobilappen får en grensesnittflate som ikke kan misbrukes av hvem som helst som leser nettverksfanen.
Android-appen
Det finnes en Flutter-klient for Android, og designet er forfriskende minimalt med tanke på hva den gjør og ikke gjør.
- Det er en tynn klient Lim inn en lenke, appen kaller
/api/v1/infomed app-tokenen, mottar lyden URL tilbake, og overtar den faktiske overføringen til Android's egen DownloadManager. - Systemet håndterer nedlastingen Det betyr en reell systemfremgangsvisning, mulighet for å fortsette der man slapp, og at filen havner i den offentlige musikkmappe der alle andre apper på telefonen kan se den — i stedet for i en sandkapslet app-mappe som ingen andre kan lese.
- Android 8 og nyere Program-ID
ai.sunodownloader.app, minste SDK 26. - Innlogging overføres sømløst Google OAuth startet fra appen bærer med seg en markering gjennom flyten, og callback-en returnerer økten til appen via en registrert dyp lenke i stedet for å sende brukeren til en nettside.
Lageret holder bare programspesifikke kilder — Dart-koden, den native aktiviteten, manifestet, ikonene — og genererer Gradle-skjelettet ved oppsettet fra hvilken som helst Flutter-versjon byggeren har installert. Det er et bevisst valg mot bit-rot: det bytter ut et oppsettssteg med å slippe å kjempe mot et utdatert byggesystem.
Kontoer: Valgfritt, og virkelig valgfritt
Det finnes et lag for kontoer — lokal e-post og passord, pluss Google OAuth — og regelen som styrer det er oppgitt i en kommentar i kilden og overholdt gjennom hele koden: nedlastinger forblir offentlige og anonyme; innlogging låser kun opp fordeler; nedlastingsflyten blokkeres aldri av autentisering.
Hva innlogging faktisk gir deg:
- Nedlastingslogg — sporene du har lastet ned, deduplisert, med titler, formater og tidsstempler.
- En økt som følger deg gjennom webappen og Android-appen.
Det er hele listen. Det finnes ingen betalt pakke som gjemmer seg bak den, ingen daglig grense som innlogging øker, ingen vannmerke som fjernes.
Slik autentiseringen er bygd
- Passordhashing uten avhengigheter scrypt fra Node's egen kryptomodul, saltet per bruker, lagret som en strukturert streng. Ingen bcrypt-pakke, ingen autentiseringsrammeverk.
- Opake databasesesjoner Sesjonstokens er tilfeldige verdier som ikke betyr noe alene, og de slås opp på serveren. Ikke selvbeskrivende tokens, så oppheving er en sletting.
- Cookies som fungerer i begge verdener TLS avsluttes i nginx og Cloudflare, så appen stoler på den videresendte protokollhodet for å bestemme om den skal markere cookies som Secure — produksjon får Secure-cookies, og vanlig HTTP-lokalt utviklingsmiljø fungerer fortsatt.
- Tidssikker sammenligning og autentiseringstrøtting per IP Bare til stede, begge små, begge typen ting som vanligvis hoppes over i et sideprosjekt.
- Passordhashes forlater aldri serveren Det finnes en eksplisitt funksjon for offentlig form av et brukerobjekt, og den eksisterer slik at hashen ikke kan lekke ut i et svar ved en feil.
Analytics, og hva det bevisst ikke samler inn
Hver fullført nedlasting logges — både suksesser og feil, med feilårsaken — og loggingen er «fire-and-forget»: den blokkerer aldri svaret, og den kan aldri kaste en feil nedlastingsbanen. En ødelagt analytics-tabell kan ikke ødelegge en nedlasting.
Hva en post inneholder: sang-ID-en, tittelen, formatet, om det lyktes, og hvis ikke, hvorfor. Rundt dette ligger en langtidsgyldig anonym besøks-ID i en cookie, den virkelige klient-IP-en hentet fra Cloudflare's header, og en best-effort-enhet, nettleser og operativsystem lest ut fra user-agent-strengen med en liten, håndskrevet parser fremfor en ekstern bibliotek.
Hvis du er logget inn, tilskrives nedlastingen kontoen din — det er det som gjør historikkfunksjonen mulig. Hvis du ikke er det, forblir den anonym.
Den nåværende formen på denne dataen: 858 fullførte nedlastinger, 731 av dem MP3 og 127 WAV, fordelt på 24 registrerte kontoer og et betydelig større antall anonyme besøkende. Det er en ung tjeneste, og disse tallene er de ærlige, ikke en opprundet markedsføringsfigur.
Biblioteket ingen forventer
Overraskelsen inne i dette prosjektet er innholdet. 311 publiserte artikler, levert fra databasen med en minnebasert hurtigbuffer, paginert, tagget og koblet til en automatisk generert sitemap alongside de statiske sidene.
Det er ikke fyllstoff. Tagfordelingen viser en reell redaksjonell struktur:
| Tag | Innlegg |
|---|---|
| Veiledninger | 99 |
| Ideer | 53 |
| Brukstilfeller | 52 |
| Sammenligning | 14 |
| Rettigheter og lisensiering | 13 |
| Perspektiver | 12 |
| Vurdering | 11 |
| Sjangre | 11 |
| Nedlastinger | 8 |
| Verktøy | 7 |
| Slik gjør du | 7 |
| Anledninger | 6 |
Og emnet strekker seg langt utover «hvordan laste ned»:
Slik skriver du faktisk en sang
Struktur, vers, refreng, vokal, remastering.
- Slik skriver du et refreng
- Slik skriver du et vers
- Slik strukturerer du en sang
- Slik får du bedre AI-vokal
Arbeid med lyd
De praktiske stegene etter generering som ingen forklarer.
- Fjern vokal for å lage et instrumentalt spor
- Øk farten på en sang uten «chipmunk-effekten»
- Klipp en sang til akkurat den kuttet du trenger
- WAV vs FLAC
Musikk med et formål
Femti to artikler om å score spesifikke ting.
- Instagram Reels · realkampanje-video
- Yoga · meditasjon · massasje · spinnklasse
- Indie-spill · dokumentarfilmer · annonser
- E-læring · arrangementer · søvn
Rettigheter, etikk og feltet
Tretten artikler om lisensiering pluss en serie perspektivartikler.
- Sync-lisensiering AI musikk
- Selig AI beats
- Bruker kunstnere AI musikk?
- Etikken til AI musikk
- AI musikk vs menneskelig musikk
Det er også sammenligningsartikler (Riffusion vs Suno, Soundful gjennomgått, beste gratis generator, beste generator for nybegynnere), feilsøking (Suno genererer ikke, laster ned uten abonnement, laster ned en spilleliste, laster ned på PC), sjanger gjennomganger (phonk, trance, darkwave, drum and bass, synthpop, new wave, shoegaze, swing, afropop, folk, surf rock, cinematic), og anledningsartikler (bursdag, avskjed, minne, lærer, pappa, bror, baby, brudd, stolthet, ny bolig).
Strategisk er dette forskjellen mellom en nyttig programvare og en destinasjon. En nedlaster er en side du besøker én gang og glemmer. Tre hundre artikler om å lage, redigere, lisensiere og bruke AI musikk er noe en person kommer tilbake til — og det betyr at nettstedet svarer på spørsmålet før nedlastingen så vel som det etter det.
Hvordan det er bygget og kjørt
Hele serveren består av én enkelt JavaScript-fil på 53 kilobyte med nøyaktig én avhengighet — en MySQL-klient. Ingen Express, ingen rammeverk, ingen byggetrinn. Routing håndteres av en dispatcher som leser fra forespørselsstien; HTTP-serveren er Node's egen.
Dette er ikke minimalisme for egen vinnings skyld. En tjeneste som skal overleve at en oppstrømsplattform endrer CDN-atferden, har enorm nytte av å ha ingenting mellom koden og socketen. Da endringen i august kom, var løsningen en funksjon, ikke en oppgradering av en avhengighet.
Kjøretidsmiljøet
- Kjøres som en ubprivilegert bruker på localhost, bak nginx, bak Cloudflare.
- Systemd-enheten er hardnet: ingen nye privilegier, privat
/tmp, en lesbar visning av resten av systemet, en lesbar hjemmemappe og nøyaktig én skrivbar sti. - Omstarter ved feil med en kort bakoff-tid.
- TLS er et Cloudflare-oppstrøms sertifikat delt mellom vertenes vhosts — Cloudflare avslutter det offentlige sertifikatet.
- Apex er kanonisk: både vanlig HTTP og
www.-verten 301-videresender tilhttps://sunodownloader.ai. - ffmpeg oppdages én gang ved oppstart; hvis det mangler, opplyses dette i
/api/healthi stedet for å feile mysteristisk ved nedlastingstidspunktet.
Innholdsledningen
Artikler ligger i databasen og mimes i minnet per slug, med et eksplisitt utrensningsendepunkt for publisering. Blogghubben er sideinndelt på serveren. Sitemapet bygges fra statiske sider pluss alle publiserte innlegg og mimes. Bloggbilder går utenom applikasjonen helt — nginx leser dem fra disk med en ett år gammel uforanderlig cache-header, og Cloudflare mimer dem i kanten.
Ofte stilte, kort svarte
Trenger jeg en konto?
Nei. Nedlastinger er anonyme og ubegrensede. En konto legger kun til nedlastningshistorikk og en økt delt med Android-appen.
Er det en grense for hvor mange spor jeg kan laste ned?
Ingen per-bruker-grense. Det er en per-IP hastighetsgrense på kontakt- og autentiseringsendepunktene for å forhindre misbruk, og det er alt.
Hvorfor lyder WAV-filen det samme som MP3?
Fordi det skal den. WAV er ikke en kvalitetsoppgradering av kilden — det er fraværet av en andre tapende koding. Bruk WAV når filen skal inn i en redigeringsprogramvare og vil bli kodet på nytt senere; velg MP3 når den skal sendes direkte til ørene dine.
Kan jeg laste ned en hele spillelisten på én gang?
Nei. En spilleliste er ikke en enkelt lydfil, og tjenesten forteller deg dette med en melding i stedet for en feil. Åpne den enkelte sangen og lim inn lenken.
Fungerer det med private spor?
Nei. Den leser den offentlige sangesiden. Hvis siden ikke er offentlig, er det ingenting å lese.
Blir lenkene mine loggført eller delt?
Tjenesten registrerer en nedlastingshendelse — spor-ID, tittel, format, utfall — for sine egne driftsstatistikk, tilknyttet en anonym besøks-ID med mindre du er logget inn. Den publiserer eller deler ikke innsendte lenker, og den kommuniserer med ingen vert utover Suno's egen.
Er dette tilknyttet Suno?
Nei. Det er ikke tilknyttet, godkjent av eller sponset av Suno AI. Det er et uavhengig praktisk verktøy over offentlige sangesider.
Hvem bruker det, og til hva
- Videoprodusenter En WAV som går inn i tidslinjen uten en andre tapende generasjon, oppkalt etter sangen i stedet for en UUID.
- Podcastere Intro- og outro-bakgrunner trukket rett fra en generert spor, i et format som hver redaktør godtar.
- Musikere som prototyperer Ta den genererte stem-løse miksen inn i en DAW for å bygge mot, synge over eller bruke som referanse.
- Telefonlyttere En MP3 i musikk-mappen som spiller av offline, i bilen, på en løpetur, uten en nettleserfane åpen.
- Alle som har laget noe og vil beholde det Som i bunn og grunn er hele premisset.
Den korte versjonen
Suno Downloader konverterer en Suno-sanglenke, delingslenke eller sang-ID til en MP3 eller en tapfri WAV, gratis, uten konto og uten installasjon, i en nettleser på enhver enhet. Den godtar fem ulike inngangsformer, forklarer høflig når en lenke ikke kan fungere, navngir filer etter sangens sanne tittel i ethvert alfabet, og nekter å proxye alt som ikke er Suno.
Bak den siden ligger et todelt JSON API, et valgfritt kontolag med lokal og Google-pålogging som låser opp alt annet enn historikk, en Flutter Android-klient som overfører overføringer til systemets nedlastingsbehandler, en herdet enkeltfil Node-tjeneste med én avhengighet, og et bibliotek på 311 artikler om å lage, redigere, lisensiere og bruke AI-musikk.
Den har også den minst vanlige egenskapen i denne kategorien: den fungerer fortsatt. Da Suno flyttet lyden sin bak signerte URLs i august 2026, omdirigerte tjenesten gjennom den innebygde klippet URL på siden og den usignerte MP4-beholderen, og fortsatte.
Kun Suno's egne CDN-vertstjenester blir proxyet, så den kan ikke brukes som en åpen proxy.
Suno Downloader, README
Prøv det: sunodownloader.ai · MP3 på /suno-to-mp3 · WAV på /suno-wav-download · biblioteket på /blog.