Has generado una canción en Suno. Ahora quieres el archivo: en tu teléfono, en tu editor de vídeo, en un DAW. Suno Downloader es una herramienta gratuita para navegador que toma un enlace de una canción y devuelve un archivo MP3 o un WAV sin pérdida, sin necesidad de cuenta ni de instalación. En su base hay un pequeño y bien construido componente de ingeniería que ya ha tenido que sobrevivir a un cambio de plataforma. Aquí tienes todos los detalles.
La brecha entre «He hecho una canción» y «Tengo un archivo»
Los generadores de música con IA están diseñados en torno a un reproductor, no a un sistema de archivos. Describes una canción, obtienes una canción, la escuchas en una pestaña del navegador… y luego quieres usarla de verdad. Insertarla en un vídeo. Añadirlo a un DAW. Cargarlo en un teléfono para correr. Enviárselo a alguien que no tenga una cuenta.
Ese último paso es donde reside la fricción. El audio está detrás de un reproductor, las opciones de descarga están vinculadas a los niveles de suscripción, el archivo que finalmente se descarga lleva el nombre de un UUID, y en móvil todo se convierte en una lucha. Suno Downloader existe para reducir ese paso a un solo pegado y un solo clic.
Es gratuito, no requiere registro, funciona en un navegador móvil y asigna el título real de la canción al archivo en lugar de un hash. El resto de este artículo explica qué hay detrás de eso.
Lo que puedes pegar
El analizador de entrada es más tolerante que la mayoría de las herramientas de este tipo, lo cual es importante porque las personas copian enlaces desde lugares muy diversos: un panel de compartir en un teléfono, la barra de direcciones del navegador, un mensaje de Discord o una nota donde solo sobrevivió el identificador.
| Lo que pegas | Lo que sucede |
|---|---|
https://suno.com/song/<uuid> | La página estándar de la canción URL. Se analiza directamente. |
https://suno.com/s/<code> | Un enlace de compartir. No contiene un identificador de canción, por lo que el servicio sigue la redirección y extrae el identificador de la URL final. |
| Un código de compartir sin más | De seis a treinta y dos caracteres alfanuméricos. Se convierte en un enlace de compartir URL y se resuelve de la misma manera. |
| Un UUID sin más | Cualquier cadena que contenga un identificador de canción. Se extrae y se utiliza. |
| Un CDN URL directo de Suno | Aceptado si el host está en la lista de permitidos, y se usa tal cual. |
| Un enlace a una lista de reproducción | Rechazado — con un mensaje que explica que las listas de reproducción no son un único archivo, y sugiere abrir una canción individual. |
| Un enlace a un perfil | Rechazado — con un mensaje que lo indica. |
| Cualquier otra cosa | Rechazado — con un mensaje que solicita un enlace a una canción de Suno o un enlace para compartir. |
Esas tres últimas filas son las más interesantes. Una implementación más perezosa devuelve un error 502 y deja que el usuario adivine. Esta clasifica por qué falló la entrada y devuelve una frase que un humano puede interpretar y actuar. Es un pequeño volumen de código que evita una gran cantidad de confusión.
Dos formatos, y por qué ambos existen
MP3 — el predeterminado
Compacto, universal, se reproduce en todo, desde un estéreo de coche hasta un altavoz inteligente. Codificado con LAME en una configuración de calidad VBR alta, que es el equilibrio adecuado para una copia de escucha: transparente al oído y con una fracción del tamaño.
Este es el formato que necesitas para teléfonos, aplicaciones de mensajería, fondos de YouTube, podcasts y cualquier situación donde el archivo vaya a ser escuchado más que editado. Representa aproximadamente el 85 % de los descargas a través del servicio.
WAV — la copia de trabajo
PCM sin comprimir. Más grande, y deliberadamente así: sin una generación de pérdida adicional sobre el audio que ya tienes.
Este es el que debes llevar a un editor. Si una pista va a ser cortada, superpuesta, estirada en el tiempo, atenuada bajo una voz en off o re codificada por una plataforma de vídeo al subirla, no quieres entregarle un archivo que ya haya pasado por un códec con pérdida. Cada codificación posterior se acumula. WAV representa aproximadamente una séptima parte de las descargas, y casi todos los usuarios que lo descargan están haciendo exactamente esto.
El sitio mantiene una página de destino dedicada para cada uno: Suno a MP3 y Suno WAV Download — porque se trata de dos intenciones genuinamente distintas que, por coincidencia, comparten una herramienta.
Lo interesante: sobrevivir a un cambio de plataforma
Aquí es donde el proyecto deja de ser un envoltorio y comienza a ser ingeniería, y vale la pena explicarlo bien porque es el tipo de cosa que silenciosamente elimina a la mayoría de las herramientas en esta categoría.
Durante mucho tiempo, la mecánica era trivial: Suno servía audio desde CDN URLs predecibles, y un downloader podía simplemente obtener cdn1.suno.ai/<id>.mp3 y reproducirlo. En agosto de 2026 eso dejó de funcionar. Suno movió su audio detrás de CDN URLs con firma, y la ruta directa antigua comenzó a devolver 403 para todos.
La mayoría de las herramientas basadas en la suposición antigua se rompieron. Esta se adaptó, y la adaptación es en capas:
- 1 · Rastrear la página pública, una sola vez La página pública de la canción aún incrusta un clip
.m4adirectamente obtenible URL. Una sola obtención de la página proporciona tanto ese URL como el título real de la canción — deog:title, con fallback a<title>tras eliminar el sufijo de marca. - 2 · Preferir el clip de esta canción La página puede contener más de un clip URL, por lo que el matcher busca aquel cuyo id coincida con la canción solicitada, y solo hace fallback a cualquier clip en la página si esa coincidencia exacta está ausente.
- 3 · Obtener el MP4 sin firma El flujo de solo audio ahora está protegido y encriptado, pero el MP4 — un video de imagen estática que lleva la misma pista de audio — aún se sirve sin firma. Eso es lo que realmente obtiene el downloader.
- 4 · Extraer con ffmpeg El MP4 se escribe primero en un archivo temporal, porque su átomo moov puede estar al final del contenedor y ffmpeg necesita una entrada buscable. Reproducirlo a través de una tubería fallaría intermitentemente con "moov atom not found" — un error que el código documenta en un comentario en lugar de dejar que el próximo mantenedor lo redescubra.
- 5 · Transmitir y limpiar ffmpeg elimina la pista de video y codifica a MP3 o WAV directamente a la respuesta. El archivo temporal se desvincula al cerrar el proceso, en caso de error y en caso de desconexión del cliente — tres rutas separadas, todas cubiertas.
La consecuencia para el usuario es que ambos formatos ahora requieren transcodificación en el servidor, donde MP3 solía ser un paso directo. La consecuencia para el servicio es un downloader funcional en un mes en el que muchas alternativas comenzaron silenciosamente a devolver errores.
Pequeños detalles que suponen la mayor parte del trabajo
- Nombres de archivo reales El título de la canción se lee desde la página y se utiliza como nombre de archivo. Los títulos no-ASCII se conservan intactos, porque la cabecera de descarga se escribe como un campo codificado según la RFC 5987, en lugar de una cadena ASCII ingenua; así, una pista titulada "Пісня про дощ" o "夜明けのうた" llega con el nombre correcto en lugar de como mojibake o un UUID.
- Sin buffering en la salida La capa nginx frontal está configurada con proxy buffering off y tiempos de lectura largos, porque los archivos de audio son grandes y un proxy con buffer mantendría todo el contenido en memoria antes de enviar un solo byte.
- Política de caché elegida por tipo de archivo El HTML no se almacena en caché deliberadamente, para que una corrección de contenido o SEO se publique inmediatamente. CSS y JS tienen un TTL de un día porque sus nombres de archivo no incluyen un hash de contenido. Las imágenes y los iconos tienen treinta días. Las imágenes del blog tienen un año, marcadas como inmutables, y se sirven directamente desde el disco por nginx sin tocar la aplicación en absoluto.
- Mensajes de error honestos "No se ha encontrado esta pista: asegúrate de que sea una canción individual pública en Suno" indica al usuario qué hacer. "502 Bad Gateway" no lo hace. Cada ruta de error en el controlador de descarga produce uno de estos mensajes.
- Funciona en un teléfono Sin instalación, sin tienda de aplicaciones, sin extensión. El navegador móvil es un cliente de primera categoría, lo cual es fundamental para una herramienta cuyo caso de uso más común es "quiero esto en mi teléfono".
El API
La página web es un cliente de un pequeño API público, y ese API es utilizable directamente.
| Punto de conexión | Devuelve |
|---|---|
GET /api/health | { "ok": true, "ffmpeg": true } — indica si el servicio está activo y si la transcodificación está disponible. |
GET /api/info?url=<enlace> | { ok, id, title, pageUrl, ffmpeg } — resuelve la entrada, confirma que la pista es pública y descargable, y devuelve su título real. |
GET /api/download?url=<enlace>&format=mp3|wav[&title=…] | Transmite el archivo con el nombre de archivo correcto en el encabezado de descarga. Permite anular el título opcionalmente. |
POST /api/contact | Envío del formulario de contacto validado, con límite de frecuencia por dirección 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'La división en dos pasos es importante si vas a automatizarlo: /api/info es de bajo coste y te indica si un enlace es utilizable y cómo se llama, por lo que un trabajo por lotes puede validar una lista antes de empezar a descargar megabytes.
Y una segunda capa con control de acceso
Junto a estas operaciones se encuentran /api/v1/health, /api/v1/info y /api/v1/download, que realizan las mismas funciones pero detrás de un token de aplicación compartido y un límite de frecuencia por instalación. El token solo se aplica cuando está configurado, por lo que la versión web y el desarrollo local siguen funcionando sin cambios, mientras que la aplicación móvil obtiene una interfaz que no puede ser abusada trivialmente por cualquiera que revise la pestaña de red.
La aplicación Android
Existe un cliente de Flutter para Android, y su diseño es refrescantemente minimalista en cuanto a lo que hace y lo que no hace.
- Es un cliente ligero Pega un enlace; la app llama a
/api/v1/infocon el token de la aplicación, obtiene el audio URL de vuelta y entrega la transferencia real al propio DownloadManager de Android. - El sistema se encarga de la descarga Lo que significa una notificación de progreso del sistema real, capacidad de reanudación y que el archivo termine en la carpeta Música pública, donde cualquier otra aplicación del teléfono puede verlo, en lugar de en un directorio de la aplicación aislado que nada más puede leer.
- Android 8 y superior ID de la aplicación
ai.sunodownloader.app, SDK mínimo 26. - El inicio de sesión se transfiere de forma limpia Google OAuth iniciado desde la aplicación lleva un marcador a través del flujo, y la devolución de llamada devuelve la sesión a la aplicación a través de un enlace profundo registrado en lugar de dejar al usuario en una página web.
El repositorio solo conserva las fuentes específicas de la aplicación: el código Dart, la actividad nativa, el manifiesto y los iconos; y genera la estructura de Gradle en el momento de la configuración a partir de cualquier versión de Flutter que tenga instalada la herramienta de compilación. Esa es una decisión deliberada para evitar la obsolescencia: se intercambia un paso de configuración por no luchar nunca contra un sistema de compilación desactualizado.
Cuentas: Opcional, y genuinamente opcional
Existe una capa de cuentas: correo electrónico y contraseña locales, además de Google OAuth; y la regla que la rige está enunciada en un comentario en el código fuente y se cumple en todo el código: las descargas permanecen públicas y anónimas; el inicio de sesión solo desbloquea ventajas; nunca se bloquea el flujo de descarga en función de la autenticación.
Lo que realmente obtienes al iniciar sesión:
- Historial de descargas — las pistas que has extraído, deduplicadas, con títulos, formatos y marcas de tiempo.
- Una sesión que te acompaña a través de la aplicación web y la aplicación de Android.
Esa es toda la lista. No hay una tarifa de pago oculta detrás de ello, no hay un límite diario que se eleve al iniciar sesión, no hay marca de agua que se elimine.
Cómo se construye la autenticación
- Hash de contraseñas sin dependencias scrypt del propio módulo de criptografía de Node, con sal por usuario, almacenado como una cadena estructurada. Sin paquete bcrypt, sin framework de autenticación.
- Sesiones de base de datos opacas Los tokens de sesión son valores aleatorios que no tienen significado por sí mismos y se consultan en el lado del servidor. Al no ser tokens autodescriptivos, la revocación consiste en un borrado.
- Cookies que funcionan en ambos entornos TLS termina en nginx y Cloudflare, por lo que la aplicación confía en el encabezado del protocolo reenviado para decidir si marcar las cookies como Secure: en producción se obtienen cookies Secure, mientras que el desarrollo local con HTTP sin cifrado sigue funcionando.
- Comparación segura en tiempo constante y limitación de autenticación por IP Ambos están presentes, ambos son pequeños, y ambos son ese tipo de detalles que habitualmente se omiten en un proyecto secundario.
- Los hash de contraseñas nunca salen del servidor Existe una función explícita para mostrar una representación pública de un objeto de usuario, y su propósito es evitar que el hash se filtre accidentalmente en una respuesta.
Las analíticas y lo que recopila deliberadamente
Cada descarga completada se registra: tanto los éxitos como los fallos, con la razón del fallo adjunta, y el registro es de tipo fire-and-forget: nunca bloquea la respuesta y nunca puede lanzar un error en el flujo de descarga. Una tabla de analíticas defectuosa no puede romper una descarga.
Lo que contiene un registro: el id de la canción, el título, el formato, si se realizó con éxito y, en caso contrario, por qué. Alrededor de esto se sitúa un id de visitante anónimo de larga duración en una cookie, la IP real del cliente obtenida del encabezado de Cloudflare, y una lectura del dispositivo, el navegador y el sistema operativo con el mejor esfuerzo a partir de la cadena user-agent mediante un pequeño analizador escrito a mano en lugar de una biblioteca externa.
Si has iniciado sesión, la descarga se atribuye a tu cuenta: eso es lo que hace posible la función de historial. Si no has iniciado sesión, se mantiene anónima.
El estado actual de esos datos: 858 descargas completadas, 731 de ellas MP3 y 127 WAV, en 24 cuentas registradas y un número mucho mayor de visitantes anónimos. Es un servicio joven, y esas cifras son las honestas en lugar de una cifra de marketing redondeada.
La biblioteca que nadie espera
La sorpresa dentro de este proyecto es el contenido. 311 artículos publicados, servidos desde la base de datos con una caché en memoria, paginados, etiquetados e integrados en un sitemap generado automáticamente junto con las páginas estáticas.
No es relleno. La distribución de etiquetas muestra una estructura editorial real:
| Etiqueta | Artículos |
|---|---|
| Guías | 99 |
| Ideas | 53 |
| Casos de uso | 52 |
| Comparativas | 14 |
| Derechos y licencias | 13 |
| Perspectivas | 12 |
| Reseñas | 11 |
| Géneros | 11 |
| Descargas | 8 |
| Herramientas | 7 |
| Cómo hacer | 7 |
| Ocasiones | 6 |
Y el contenido va mucho más allá de «cómo descargar»:
Cómo escribir una canción de verdad
Estructura, estrofas, estribillos, voces y remasterización.
- Cómo escribir un estribillo
- Cómo escribir una estrofa
- Cómo estructurar una canción
- Cómo mejorar las voces generadas por IA
Trabajar con el audio
Los pasos prácticos posteriores a la generación que nadie explica.
- Eliminar las voces para crear una versión instrumental
- Acelerar una canción sin el efecto «hormiguita»
- Recortar una canción exactamente en el fragmento que necesitas
- WAV frente a FLAC
Música con un propósito
Cincuenta y dos artículos sobre cómo puntuar elementos específicos.
- Reels de Instagram · vídeo de bienes raíces
- Yoga · meditación · masaje · clases de spinning
- Videojuegos independientes · documentales · anuncios
- E-learning · eventos · sueño
Derechos, ética y el campo
Trece artículos sobre licencias más una serie de piezas de opinión.
- Licencias de sincronización con música generada por IA
- Venta de beats generados por IA
- ¿Usan los artistas música generada por IA?
- La ética de la música generada por IA
- Música generada por IA frente a música humana
También hay piezas comparativas (Riffusion frente a Suno, análisis de Soundful, el mejor generador gratuito, el mejor generador para principiantes), guías de resolución de problemas (Suno no genera, descarga sin suscripción, descarga de una lista de reproducción, descarga en PC), recorridos por géneros (phonk, trance, darkwave, drum and bass, synthpop, new wave, shoegaze, swing, afropop, folk, surf rock, cinematográfico) y piezas para ocasiones (cumpleaños, despedida, homenaje póstumo, profesor, padre, hermano, bebé, ruptura, orgullo, mudanza).
Estratégicamente, esta es la diferencia entre una utilidad y un destino. Un descargador es una página que visitas una vez y olvidas. Trescientos artículos sobre cómo crear, editar, licenciar y utilizar música generada por IA son algo a lo que una persona vuelve — y significa que el sitio responde a la pregunta antes de la descarga, así como a la que sigue.
Cómo se construye y gestiona
Todo el servidor es un único archivo JavaScript de 53 kilobytes con exactamente una dependencia: un cliente de MySQL. Sin Express, sin framework, sin paso de compilación. El enrutamiento es un distribuidor sobre la ruta de la solicitud; el servidor HTTP es propio de Node.
Esto no es minimalismo por el mero hecho de serlo. Un servicio cuyo trabajo es sobrevivir a un cambio en el comportamiento de la CDN de la plataforma upstream se beneficia enormemente de no tener nada entre el código y el socket. Cuando llegó el cambio de agosto, la solución fue una función, no una actualización de dependencia.
El entorno de ejecución
- Se ejecuta como un usuario no privilegiado en localhost, detrás de nginx y detrás de Cloudflare.
- La unidad systemd está endurecida: sin nuevos privilegios,
/tmpprivado, una vista de solo lectura del resto del sistema, un directorio home de solo lectura y exactamente una ruta escribible. - Se reinicia en caso de fallo con una breve espera exponencial.
- TLS es un certificado de origen de Cloudflare compartido entre los vhosts del host; Cloudflare termina el certificado público.
- El dominio raíz es canónico: tanto HTTP como el host
www.redirigen 301 ahttps://sunodownloader.ai. - ffmpeg se detecta una vez al inicio; si falta, el servicio lo indica en
/api/healthen lugar de fallar de forma misteriosa en el momento de la descarga.
La gestión del contenido
Los artículos se almacenan en la base de datos y se almacenan en caché en la memoria por slug, con un punto final explícito para vaciar la caché al publicar. El hub del blog está paginado en el servidor. El mapa del sitio se construye a partir de las páginas estáticas más todas las publicaciones publicadas y se almacena en caché. Las imágenes del blog se saltan la aplicación por completo: nginx las lee desde el disco con una cabecera de caché inmutable de un año, y Cloudflare las almacena en caché en el borde.
Preguntas frecuentes, respondidas brevemente
¿Necesito una cuenta?
No. Las descargas son anónimas e ilimitadas. Una cuenta solo añade historial de descargas y una sesión compartida con la aplicación Android.
¿Hay un límite en la cantidad de pistas que puedo descargar?
No hay un límite por usuario. Existe un límite de tasa por IP en los puntos finales de contacto y autenticación para evitar abusos, y eso es todo.
¿Por qué el archivo WAV suena igual que el MP3?
Porque debería ser así. WAV no es una mejora de calidad respecto al archivo original; es la ausencia de una segunda codificación con pérdida. Elige WAV cuando el archivo vaya a editarse y se volverá a codificar más tarde; elige MP3 cuando vaya directamente a tus oídos.
¿Puedo descargar una lista de reproducción completa de una vez?
No. Una lista de reproducción no es un único archivo de audio, y el servicio te lo indica con un mensaje en lugar de un error. Abre la canción individual y pega su enlace.
¿Funciona con pistas privadas?
No. Lee la página pública de la canción. Si la página no es pública, no hay nada que leer.
¿Se registran o comparten mis enlaces?
El servicio registra un evento de descarga — id de la canción, título, formato, resultado — para sus propias estadísticas operativas, vinculado a un id de visitante anónimo a menos que hayas iniciado sesión. No publica ni comparte los enlaces enviados, y se comunica únicamente con el host de Suno.
¿Tiene afiliación con Suno?
No. No está afiliado, respaldado ni patrocinado por Suno AI. Es una herramienta independiente de conveniencia sobre las páginas públicas de las canciones.
Quiénes lo usan y para qué
- Creadores de vídeo Un WAV que se incluye en la línea de tiempo sin una segunda generación con pérdida, nombrado con el título de la canción en lugar de un UUID.
- Podcasters Música de fondo para intro y outro extraída directamente de una pista generada, en un formato que acepta cualquier editor.
- Músicos en fase de prototipado Lleva la mezcla generada sin la voz principal a tu DAW para construir sobre ella, volver a cantar encima o usarla como referencia.
- Oyentes de teléfono Un MP3 en la carpeta de Música que se reproduce sin conexión, en el coche, al correr, sin necesidad de tener una pestaña del navegador abierta.
- Cualquiera que haya creado algo y quiera conservarlo Que, al final, es toda la premisa.
La versión corta
Suno Downloader convierte un enlace de canción, un enlace de compartir o un ID de canción de Suno en un MP3 o en un WAV sin pérdidas, de forma gratuita, sin necesidad de cuenta ni de instalación, y funciona en el navegador de cualquier dispositivo. Acepta cinco formatos de entrada distintos, explica amablemente cuándo un enlace no puede funcionar, nombra los archivos según el título real de la canción en cualquier alfabeto y se niega a actuar como proxy de cualquier cosa que no sea Suno.
Detrás de esa página hay una arquitectura de JSON API de dos niveles, una capa de cuenta opcional con inicio de sesión local y de Google que no bloquea nada más que el historial, un cliente Flutter Android que entrega las transferencias al administrador de descargas del sistema, un servicio Node de un solo archivo y endurecido con una única dependencia, y una biblioteca de 311 artículos sobre cómo crear, editar, licenciar y utilizar música con IA.
También tiene la propiedad menos común en esta categoría: sigue funcionando. Cuando Suno movió su audio detrás de URLs firmados en agosto de 2026, el servicio reconfiguró la ruta a través del clip incrustado URL de la propia página y el contenedor MP4 sin firmar, y siguió adelante.
Solo se hacen proxies de los servidores CDN propios de Suno, por lo que no puede utilizarse como un proxy abierto.
Suno Downloader, README
Pruébalo: sunodownloader.ai · MP3 en /suno-to-mp3 · WAV en /suno-wav-download · la biblioteca en /blog.