ForHosting KIT · Outils pour développeurs

Encodeur de bases ADN

Écrivez un mot et voyez-le en lettres d'ADN : Hi devient CAGACGGC, quatre bases par octet, car chaque paire de bits correspond à A, C, G ou T. Collez une séquence pour revenir au texte. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
Hi
Mode de calcul
Encode
Vous obtenez
Résultat
CAGACGGC
Entrée
Hi
Dna
CAGACGGC
Groupes
CAGA, CGGC

Un encodeur de bases ADN transforme le texte ordinaire en une chaîne des quatre bases biologiques adénine, cytosine, guanine et thymine en traitant chaque paire de bits comme une lettre de cet alphabet, et un décodeur ADN inverse la même table pour que vous récupériez la chaîne UTF-8 d'origine. Saisissez du texte brut et choisissez encode pour recevoir une séquence continue A/C/G/T —quatre bases par octet— ou collez une chaîne d'ADN et choisissez decode pour reconstruire les caractères.

Comment les paires de bits deviennent des bases ADN et pourquoi la longueur doit être un multiple de quatre

Le texte numérique est une suite d'octets, et chaque octet compte huit bits. Cet encodeur regroupe ces bits par paires et mappe chaque paire vers exactement une base ADN selon une table fixe : zéro-zéro devient A, zéro-un devient C, un-zéro devient G et un-un devient T. Parcourir un octet de la paire de bits la plus significative à la moins significative produit donc toujours quatre lettres.

La lettre majuscule H a la valeur décimale soixante-douze, binaire zéro-un-zéro-zéro-un-zéro-zéro-zéro, qui devient C, A, G, A ; la lettre i devient C, G, G, C ; ensemble, le mot Hi s'encode en CAGACGGC. Le décodage lit la séquence par groupes de quatre bases, développe chaque base en son code à deux bits, reconstruite chaque octet et interprète le tableau d'octets en UTF-8.

Comme un octet complet exige toujours quatre bases, une séquence dont la longueur n'est pas un multiple de quatre ne peut pas représenter un nombre entier d'octets et est rejetée. De même, tout caractère qui n'est pas A, C, G ou T —y compris U, N, les chiffres et la ponctuation— est invalide. Les espaces, virgules, tirets et séparateurs similaires sont retirés avant validation, de sorte que des fragments collés au style FASTA fonctionnent encore lorsqu'ils ne contiennent que des bases légales.

Les caractères UTF-8 multi-octets, comme les lettres accentuées ou les emoji, s'étendent sur plus d'un octet et donc plus de quatre bases ; c'est attendu, pas une erreur. Cette page vise les personnes qui cherchent un encodeur de bases ADN, un convertisseur texte vers ADN ou un outil d'empaquetage binaire A/C/G/T ; ce n'est ni un aligneur de séquences biologiques, ni une table de codons, ni un calculateur de reverse-complément.

Conseils pratiques, limites et outils connexes

Préférez decode lorsque vous détenez déjà une chaîne A/C/G/T issue d'un manuel ou d'une charge générée et souhaitez retrouver les caractères. Les contrôles aller-retour sont le test de fumée le plus rapide : encodez un mot court comme Hi, confirmez que les huit bases correspondent aux groupes de quatre bases connus pour H et i, puis décodez ces bases et confirmez que vous récupérez la chaîne d'origine. Gardez les charges sous la limite de caractères publiée ; les dumps de plusieurs mégaoctets appartiennent à l'hors-ligne.

Cet outil n'est ni un utilitaire biologique de reverse-complément, ni un traducteur de codons, ni un convertisseur général base 4 pour entiers arbitraires — ces problèmes méritent des pages dédiées. Préférez cette capacité lorsque l'intention de recherche est texte ou binaire versus bases ADN avec table d'empaquetage à deux bits ; utilisez un convertisseur texte binaire ou hexadécimal lorsque vous avez besoin de formes zéro-un ou hexadécimales au lieu de A/C/G/T.

En enseignant, montrez le même emoji ou la même lettre accentuée à côté d'une lettre ASCII simple pour que les étudiants voient les octets UTF-8 multi-octets apparaître comme des groupes supplémentaires de quatre bases plutôt qu'un codon mystérieux unique.

Vérifications de devoirs sur les codes ADN de théorie de l'information

Les étudiants encodent de courtes phrases, comparent des chaînes A/C/G/T écrites à la main au résultat déterministe et décodent les séquences fournies par l'enseignant sans tableur.

Démonstrations en classe de l'empaquetage numérique à quatre lettres

Les ateliers montrent comment des libellés imprimables deviennent des bases ADN deux bits à la fois, puis forcent des lettres invalides ou des longueurs impaires pour illustrer la validation stricte.

Quel mapping l'encodeur de bases ADN utilise-t-il ?

Chaque paire de bits mappe vers une base : 00→A, 01→C, 10→G, 11→T. Les bits sont pris du plus significatif d'abord dans chaque octet UTF-8, de sorte que chaque octet devient exactement quatre bases.

Pourquoi la longueur de la séquence ADN doit-elle être un multiple de quatre ?

Quatre bases contiennent huit bits —un octet complet—.

Les bases en minuscules et les espaces sont-ils autorisés ?

Oui en decode. Les bases sont mises en majuscules et les espaces ou séparateurs courants (virgules, tirets, pipes) sont retirés avant validation. Encode renvoie toujours de l'ADN continu en majuscules.

Prend-il en charge UTF-8 et les emoji ?

Oui. L'encodage utilise UTF-8, donc les caractères multi-octets deviennent plusieurs groupes de quatre bases. Le décodage rejette les séquences d'octets qui ne sont pas de l'UTF-8 valide.

L'encodeur de bases ADN est-il gratuit ?

L'outil navigateur est gratuit et s'exécute en local.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/dna-encode

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/enc/dna-encode \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hi"}'
{
  "text": "Hi"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.dna_encode",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_chars100000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les séquences contenant des lettres hors de A, C, G et T, ou dont la longueur n'est pas un multiple de quatre, renvoient une erreur invalid_input claire au lieu d'inventer du rembourrage ou des substitutions silencieuses. Le chemin est une arithmétique purement déterministe sur des octets UTF-8 —sans réseau, sans graines aléatoires, sans dépendance à l'horloge— de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON à chaque appel à $0.002 par requête réussie.

Comment appeler l'API et ce que contient la réponse

Le mode par défaut est encode : les octets UTF-8 du texte deviennent une chaîne ADN continue en majuscules. Le mode decode traite le texte comme une séquence ADN —éventuellement avec espaces ou séparateurs courants— et renvoie la chaîne UTF-8 récupérée après suppression des séparateurs, mise en majuscules des bases et validation de l'alphabet et de la longueur. En succès pour decode, la réponse inclut mode, input, result et text avec la chaîne UTF-8 décodée, dna normalisée en séquence continue majuscule, les mêmes tableaux groups et bytes, les compteurs, le mapping et un message correspondant. Envoyez un corps JSON avec un champ chaîne obligatoire text (alias input, value, data et sequence) et un mode optionnel valant encode ou decode. La longueur d'entrée est plafonnée à cent mille caractères afin qu'une seule requête n'épuise pas la mémoire du Worker sur d'énormes chaînes. En succès pour encode, la réponse inclut mode, input, result et dna avec la même chaîne de bases, groups comme tableau de blocs de quatre bases (un par octet), bytes avec les valeurs entières, byte_count, base_count, bit_count, la légende du mapping et un court message. Une validation échouée —text manquant, text non chaîne, entrée trop longue, mode inconnu, caractère hors base, longueur non multiple de quatre, ou octets décodés non UTF-8 valides— renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait de $0.002 par requête réussie avec l'unité item.

Conseils pratiques, limites et outils connexes

Soumettez délibérément un fragment de trois bases ou une chaîne contenant X ou U pour vérifier que votre client gère invalid_input et le message d'erreur qui nomme l'alphabet ou la règle du multiple de quatre. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts exploratoires bon marché lorsque les apprenants collent des séquences incomplètes.

Fixtures de tests unitaires pour formats de données synthétiques

Générez des chaînes connues de style ADN à partir d'un texte de fixture et affirmez que decode récupère les mêmes octets UTF-8 en CI sans aides ad hoc d'empaquetage de bits.

Consulter la documentation complète du KIT →