ForHosting KIT · Entwickler-Tools

DNA-Basen-Encoder

Schreiben Sie ein Wort und sehen Sie es in DNA-Buchstaben: Hi wird zu CAGACGGC, vier Basen pro Byte, weil jedes Bitpaar zu A, C, G oder T wird. Fügen Sie eine Folge ein, um wieder Text zu erhalten. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
Hi
Berechnungsmodus
Encode
Erhalten Sie
Ergebnis
CAGACGGC
Eingabe
Hi
Dna
CAGACGGC
Gruppen
CAGA, CGGC

Ein DNA-Basen-Encoder verwandelt gewöhnlichen Text in eine Zeichenkette aus den vier biologischen Basen Adenin, Cytosin, Guanin und Thymin, indem jedes Bitpaar als ein Buchstabe dieses Alphabets behandelt wird; ein DNA-Decoder kehrt dieselbe Tabelle um, damit Sie die ursprüngliche UTF-8-Zeichenkette zurückerhalten. Geben Sie Klartext ein und wählen Sie encode, um eine durchgehende A/C/G/T-Sequenz zu erhalten —vier Basen pro Byte— oder fügen Sie eine DNA-Zeichenkette ein und wählen Sie decode, um die Zeichen wiederherzustellen.

Wie Bitpaare zu DNA-Basen werden und warum die Länge ein Vielfaches von vier sein muss

Digitaler Text ist eine Folge von Bytes, und jedes Byte besteht aus acht Bits. Dieser Encoder gruppiert diese Bits zu Paaren und mappt jedes Paar mit einer festen Tabelle auf genau eine DNA-Base: null-null wird A, null-eins wird C, eins-null wird G und eins-eins wird T. Durchläuft man ein Byte vom höchstwertigen Bitpaar zum niederwertigsten, entstehen daher immer vier Buchstaben.

Der Großbuchstabe H hat den Dezimalwert zweiundsiebzig, binär null-eins-null-null-eins-null-null-null, was zu C, A, G, A wird; der Buchstabe i wird C, G, G, C; zusammen kodiert das Wort Hi als CAGACGGC. Das Dekodieren liest die Sequenz in Vierergruppen, expandiert jede Base zurück in ihren Zwei-Bit-Code, baut jedes Byte neu auf und interpretiert das Byte-Array als UTF-8. Weil ein vollständiges Byte stets vier Basen braucht, kann eine Sequenz, deren Länge kein Vielfaches von vier ist, keine ganzzahlige Byteanzahl darstellen und wird abgelehnt.

Ebenso ist jedes Zeichen, das nicht A, C, G oder T ist —einschließlich U, N, Ziffern und Satzzeichen— ungültig. Leerzeichen, Kommas, Bindestriche und ähnliche Trennzeichen werden vor der Validierung entfernt, sodass eingefügte FASTA-artige Fragmente weiterhin funktionieren, wenn sie nur legale Basen enthalten. Mehrbyte-UTF-8-Zeichen wie Umlaute oder Emoji expandieren auf mehr als ein Byte und damit auf mehr als vier Basen; das ist erwartet, kein Fehler.

Diese Seite richtet sich an Personen, die einen DNA-Basen-Encoder, einen Text-zu-DNA-Konverter oder ein A/C/G/T-Binärpack-Werkzeug suchen; sie ist kein biologischer Sequenzaligner, keine Codontabelle und kein Reverse-Komplement-Rechner.

Hausaufgabenkontrolle zu DNA-Codes der Informationstheorie

Lernende kodieren kurze Phrasen, vergleichen handgeschriebene A/C/G/T-Ketten mit dem deterministischen Ergebnis und dekodieren vom Lehrpersonal gelieferte Sequenzen ohne Tabellenkalkulation.

Unterrichtsdemos zum digitalen Vier-Buchstaben-Packen

Workshops zeigen, wie druckbare Bezeichner zu DNA-Basen werden (zwei Bits pro Schritt), und erzwingen ungültige Buchstaben oder ungerade Längen, um strenge Validierung zu illustrieren.

Welches Mapping verwendet der DNA-Basen-Encoder?

Jedes Bitpaar mappt auf eine Base: 00→A, 01→C, 10→G, 11→T. Bits werden innerhalb jedes UTF-8-Bytes höchstwertig zuerst gelesen, sodass jedes Byte genau vier Basen wird.

Warum muss die DNA-Sequenzlänge ein Vielfaches von vier sein?

Vier Basen halten acht Bits —ein volles Byte—.

Sind Kleinbuchstaben-Basen und Leerzeichen erlaubt?

Ja bei decode. Basen werden großgeschrieben und Leerzeichen oder übliche Trennzeichen (Kommas, Bindestriche, Pipes) vor der Validierung entfernt. Encode liefert stets durchgehende DNA in Großbuchstaben.

Unterstützt es UTF-8 und Emoji?

Ja. Die Kodierung nutzt UTF-8, sodass Mehrbyte-Zeichen zu mehreren Vier-Basen-Gruppen werden. Das Dekodieren lehnt Bytefolgen ab, die kein gültiges UTF-8 sind.

Ist das ein Werkzeug für echte biologische Sequenzen?

Nein. Es verpackt Text in die vier Buchstaben A, C, G und T und wieder zurück. Ein Abgleich von Sequenzen, eine Codon-Tabelle oder das Gegenstück eines DNA-Strangs gehören nicht dazu.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

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

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

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"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_chars100000
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Sequenzen mit Buchstaben außerhalb von A, C, G und T oder mit einer Länge, die kein Vielfaches von vier ist, liefern einen klaren invalid_input-Fehler, statt Auffüllen oder stille Ersetzungen zu erfinden.

Wie Sie die API aufrufen und was die Antwort enthält

Der Standardmodus ist encode: die UTF-8-Bytes des Textes werden zu einer durchgehenden DNA-Zeichenkette in Großbuchstaben. Der Modus decode behandelt text als DNA-Sequenz —optional mit Leerzeichen oder üblichen Trennzeichen— und liefert die wiederhergestellte UTF-8-Zeichenkette, nachdem Trennzeichen entfernt, Basen großgeschrieben sowie Alphabet und Länge geprüft wurden. Bei Erfolg für decode enthält die Antwort mode, input, result und text mit der dekodierten UTF-8-Zeichenkette, dna normalisiert zu einer durchgehenden Großbuchstaben-Sequenz, dieselben groups- und bytes-Arrays, Zähler, Mapping und eine passende Nachricht. Senden Sie einen JSON-Body mit einem Pflicht-Stringfeld text (Aliase input, value, data und sequence) und einem optionalen mode, der encode oder decode ist. Die Eingabelänge ist auf einhunderttausend Zeichen begrenzt, damit eine einzelne Anfrage den Worker-Speicher bei riesigen Strings nicht erschöpft. Bei Erfolg für encode enthält die Antwort mode, input, result und dna mit derselben Basenkette, groups als Array von Vier-Basen-Blöcken (eines pro Byte), bytes mit den ganzzahligen Bytewerten, byte_count, base_count, bit_count, die Mapping-Legende und eine kurze Nachricht. Fehlgeschlagene Validierung —fehlendes text, text kein String, Eingabe zu groß, unbekannter mode, Nicht-Base-Zeichen, Länge kein Vielfaches von vier oder dekodierte Bytes kein gültiges UTF-8— liefert invalid_input und wird nie berechnet. Der Preis ist pauschal $0.002 pro erfolgreicher Anfrage mit Einheit item.

Praktische Tipps, Grenzen und verwandte Werkzeuge

Round-Trip-Prüfungen sind der schnellste Smoke-Test: kodieren Sie ein kurzes Wort wie Hi, bestätigen Sie, dass die acht Basen den bekannten Vier-Basen-Gruppen für H und i entsprechen, dekodieren Sie diese Basen und bestätigen Sie, dass Sie die Originalzeichenkette zurückerhalten. Bevorzugen Sie diese Fähigkeit, wenn die Suchintention Text oder Binär versus DNA-Basen mit Zwei-Bit-Packtabelle ist; nutzen Sie einen Binär- oder Hex-Textkonverter, wenn Sie Null-Eins- oder Hexadezimalformen statt A/C/G/T brauchen. Beim Unterrichten zeigen Sie dasselbe Emoji oder denselben Umlaut neben einem einfachen ASCII-Buchstaben, damit Lernende sehen, wie Mehrbyte-UTF-8-Oktette als zusätzliche Vier-Basen-Gruppen erscheinen und nicht als einzelnes mysteriöses Codon. Bevorzugen Sie decode, wenn Sie bereits eine A/C/G/T-Zeichenkette aus einem Lehrbuch oder einem generierten Payload haben und die Zeichen zurückwollen. Senden Sie absichtlich ein Drei-Basen-Fragment oder eine Zeichenkette mit X oder U, um zu prüfen, dass Ihr Client invalid_input und die Fehlermeldung handhabt, die das Alphabet oder die Vielfaches-von-vier-Regel benennt. Halten Sie Payloads unter dem veröffentlichten Zeichenlimit; Mehrmegabyte-Dumps gehören offline. Dieses Werkzeug ist kein biologischer Reverse-Komplement-Helfer, kein Codon-Übersetzer und kein allgemeiner Basis-4-Zahlenkonverter für beliebige Ganzzahlen — diese Probleme verdienen eigene Seiten. Fehlgeschlagene Aufgaben mit invalid_input verbrauchen kein Prepaid-Guthaben, was explorative Skripte günstig hält, wenn Lernende unvollständige Sequenzen einfügen.

Unit-Test-Fixtures für synthetische Datenformate

Erzeugen Sie bekannte DNA-artige Zeichenketten aus Fixture-Text und behaupten Sie in CI, dass decode dieselben UTF-8-Bytes zurückgibt — ohne ad-hoc-Bitpack-Helfer.

Ist der DNA-Basen-Encoder kostenlos?

Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.

Vollständige KIT-Dokumentation lesen →