Longitud de proteína desde ARNm
Sepa cuánto medirá la proteína solo con el mensajero: una secuencia codificante de 300 nucleótidos contiene 100 codones y da una proteína de 99 aminoácidos, porque el codón de parada no añade ningún residuo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Longitud del ARNm
- 300
- Longitud del UTR5
- 0
- Longitud del UTR3
- 0
- Longitud codificante
- 300
- Número de codones
- 100
Una calculadora de longitud de proteína desde ARNm convierte la extensión en nucleótidos de un ARN mensajero en el número de aminoácidos del polipéptido que codifica, tras excluir el codón de stop que no especifica ningún residuo. Los ribosomas leen la secuencia codificante en tripletes no solapados: cada codón salvo el de terminación se convierte en un aminoácido, y el de inicio cuenta como metionina o formilmetionina. Introduzca la longitud del ARNm en nucleótidos y, si las conoce, las longitudes de las regiones no traducidas 5' y 3' para que solo el marco abierto de lectura se divida entre tres.
Por qué la longitud de la proteína es nucleótidos codificantes entre tres, menos el stop
El código genético se lee en tripletes no solapados. El ARN mensajero se recorre desde un codón de inicio, casi siempre AUG, hasta el primer codón de stop en marco (UAA, UAG o UGA). Cada codón entre esos extremos especifica un aminoácido; el de terminación recluta el factor de liberación y no añade residuo.
Por tanto la longitud de la proteína en aminoácidos es el número de codones del marco abierto de lectura menos uno. De forma equivalente, si L es la longitud de la secuencia codificante en nucleótidos incluyendo el stop, la longitud proteica es (L / 3) − 1. Una secuencia codificante de 300 nucleótidos son 100 codones y codifica 99 aminoácidos; una de 900 nucleótidos codifica 299 aminoácidos.
El codón de inicio sí cuenta: codifica metionina, o N-formilmetionina en sistemas bacterianos y orgánulos, de modo que es un residuo real en el extremo N-terminal aunque luego se escinda. Las regiones no traducidas no se dividen entre tres. Un ARNm eucariota maduro suele llevar un casquete 5', una UTR 5', la secuencia codificante, una UTR 3' y una cola poli(A).
Solo se traduce el marco abierto de lectura. Si pega la longitud del transcrito completo sin restar las UTR, sobrecuenta un aminoácido por cada tres nucleótidos no traducidos. Esta calculadora resta primero las longitudes opcionales de las UTR 5' y 3', y luego exige que la longitud codificante restante sea un múltiplo positivo de tres y de al menos seis nucleótidos (un codón de inicio más uno de stop).
No traduce una secuencia letra a letra, no predice inicios alternativos ni modela desfases o recodificación por selenocisteína. Responde a la pregunta de manual y de anotación: dada esta longitud de ARNm, ¿cuánto mide la proteína codificada tras excluir el codón de stop?
Dónde aporta valor una calculadora de longitud de proteína desde ARNm
Las aulas de biología y las plataformas de tutoría usan una calculadora de longitud de proteína desde ARNm para que el alumnado compruebe la ficha clásica (n / 3) − 1 sin olvidar quitar el codón de stop ni tratar por error el de inicio como no codificante. Los generadores de preparación de exámenes necesitan un oráculo determinista que rechace una longitud no divisible entre tres en vez de truncar en silencio un desfase que un calificador defectuoso podría aceptar. La validación fallida no consume saldo.
Las búsquedas de estimaciones de residuos a partir de masa molecular o de traducción codón a codón son intenciones distintas: quédese en esta página cuando la entrada sea una longitud de ARNm en nucleótidos y la salida el recuento de aminoácidos tras excluir el stop.
Qué puede hacer con ella
Comprobaciones de cordura en anotación de ORF
Las tuberías que conocen la longitud del transcrito y el tamaño de las UTR confirman el recuento esperado de aminoácidos antes de guardar el péptido traducido.
Preguntas frecuentes
¿Por qué se resta el codón de stop?
Los codones de stop (UAA, UAG, UGA) terminan la traducción y no codifican un aminoácido. Una secuencia codificante de 100 codones produce por tanto 99 residuos, no 100.
¿El codón de inicio cuenta como aminoácido?
Sí. AUG codifica metionina (o N-formilmetionina en bacterias).
¿Qué ocurre si la longitud del ARNm no es divisible entre tres?
Un resto de uno o dos nucleótidos no es un conjunto completo de codones, así que la calculadora no inventará una longitud de proteína redondeada.
¿Cuántos aminoácidos codifica un ARNm de 300 nucleótidos?
Codifica 99 aminoácidos si los 300 nucleótidos son secuencia codificante. Al dividir entre tres salen 100 codones, y el codón de parada final se descuenta porque no añade ningún residuo.
¿Debo incluir las regiones no traducidas en la longitud?
Introduzca la longitud total del ARNm y, si las conoce, las longitudes de las regiones no traducidas 5' y 3'. Se restan primero, de modo que solo el marco de lectura abierto se divide entre tres.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/bio/mrna-to-protein-length \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mrna_length":300}'const res = await fetch("https://api.kit.forhosting.com/bio/mrna-to-protein-length", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mrna_length": 300
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/mrna-to-protein-length",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mrna_length": 300
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/mrna-to-protein-length", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mrna_length":300}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mrna_length":300}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/mrna-to-protein-length", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"mrna_length": 300
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.mrna_to_protein_length",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_nt | 3000000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
El mismo módulo determinista alimenta el ejecutor gratuito del navegador y la API, de modo que las comprobaciones de deberes y los scripts de anotación no discrepan nunca sobre si una secuencia codificante de 300 nucleótidos produce 99 residuos o 100.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
Cuando ya dispone del marco abierto de lectura incluyendo el stop, envíe solo ese número. Tras la resta, la longitud codificante debe ser de al menos seis nucleótidos y múltiplo de tres; de lo contrario se rechaza la solicitud en vez de redondear en silencio, porque un resto de una o dos bases es un desfase o un marco truncado, no una proteína más corta. Esos fallos no se facturan. Empareje el entero con su propio visor de secuencias si necesita los residuos escritos; este extremo resuelve solo la longitud y no emite una traducción de una letra. Envíe un cuerpo JSON con el entero obligatorio mrna_length (alias nt, nucleotides, length, mrna_nt): la longitud del ARNm en nucleótidos, de 6 a 3,000,000. Los opcionales utr5_length y utr3_length (alias utr5, five_prime_utr y utr3, three_prime_utr) valen cero por defecto y se restan antes de la división para reducir un transcrito completo a secuencia codificante. Cada campo puede llegar como entero JSON o como cadena de dígitos; si falta mrna_length, hay cadenas vacías, no enteros o valores fuera del rango publicado, la petición falla con invalid_input nombrando el campo. Si tiene éxito, el cuerpo repite mrna_length, utr5_length y utr3_length, informa coding_length y codon_count, fija stop_codons_excluded en uno y devuelve protein_length como recuento de aminoácidos. formula reitera protein_aa = (coding_nt / 3) - 1; formula_applied sustituye los números de esta llamada. Ejemplo: mrna_length 300 produce coding_length 300, codon_count 100 y protein_length 99. Las mismas entradas con utr5_length 50 y utr3_length 100 sobre un ARNm de 450 nucleótidos dan la misma proteína de 99 residuos porque solo quedan 300 bases en marco.
Dónde aporta valor una calculadora de longitud de proteína desde ARNm
Los scripts de anotación genómica y los exploradores de ORF suelen conocer la longitud de un transcrito o de una secuencia codificante antes de tener la cadena peptídica; llamar a una API de parse pequeña convierte esa longitud en el recuento de residuos esperado que pueden fijar frente al FASTA traducido. Como la implementación es parse puro de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Mantenga las longitudes dentro del techo de nucleótidos declarado, fije protein_length y formula_applied en las pruebas y obtendrá respuestas reproducibles de 99 residuos para una secuencia codificante de 300 bases en deberes, complementos LMS y tuberías de anotación sin levantar una tabla de traducción.
Casos de integración
Comprobaciones escolares de (n / 3) − 1
El alumnado introduce la longitud de un ARNm o de una secuencia codificante y compara el protein_length devuelto con un recuento de residuos sin stop hecho a mano antes del informe de laboratorio.
Oráculos de examen y fijaciones de kata de código
Los calificadores fijan protein_length para los múltiplos de tres e invalid_input para longitudes con desfase que no son divisibles entre tres.
Preguntas técnicas
¿Cómo se convierte una longitud de ARNm en longitud de proteína en aminoácidos?
Envíe mrna_length en nucleótidos (reste las UTR si lo desea con utr5_length y utr3_length). La API devuelve protein_length = (coding_length / 3) − 1, excluyendo el codón de stop.
¿Cuánto cuesta la calculadora de longitud de proteína desde ARNm?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.