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
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Hi
- Berechnungsmodus
- Encode
- 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.
Anwendungsfälle
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.
Häufige Fragen
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.
Verwandte Tools
Für Entwickler — API-Zugang
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.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/enc/dna-encode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'const res = await fetch("https://api.kit.forhosting.com/enc/dna-encode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hi"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/dna-encode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hi"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/dna-encode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hi"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hi"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/dna-encode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Hi"
}Beispiel-Antwort
{
"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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_chars | 100000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
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.
Integrationsbeispiele
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.
Technische Fragen
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.