Zum Inhalt springen
100% lokal

Brainfuck-Encoder

Wandeln Sie Text in ein Brainfuck-Programm um, das ihn ausdruckt, oder führen Sie ein Brainfuck-Programm aus und sehen Sie seine Ausgabe.

Eingabe
Ausgabe

Brainfuck-Encoder

Geben Sie beliebigen Text ein und das Tool schreibt ein Brainfuck-Programm, das ihn genau wie eingegeben ausdruckt - Zeichen für Zeichen. Es funktioniert auch umgekehrt: Geben Sie ein Brainfuck-Programm ein und das Tool führt es aus und zeigt die Ausgabe. Wechseln Sie mit der Modus-Option zwischen beiden oder verwenden Sie die Swap-Schaltfläche, um ein generiertes Programm direkt in den Interpreter zu schicken.

Schalten Sie "Länge mit Schleifen optimieren" ein, um das Programm kürzer zu machen: Anstatt + 255 Mal für ein Zeichen zu wiederholen, wird der Wert mit einer kleinen Multiplikationsschleife aufgebaut - wichtig bei längerer Eingabe. Zellgröße bestimmt, wie jedes Zeichen gespeichert wird: 8-Bit ist klassisches Brainfuck mit Byte pro Zelle, was echten Interpretern und UTF-8 entspricht, während 16-Bit- und 32-Bit-Zellen ein ganzes Codezeichen pro Zelle halten und Umlaute sowie Emojis sauber ohne Zusatzbytes übertragen. Speicherzellen legen fest, wie viele der Interpreter hat, und das Schrittlimit stoppt Endlosschleifen - erhöhen Sie es für lange Programme oder senken Sie es beim Testen. "Speicherzustand nach Ausführung anzeigen" fügt einen Snapshot nach dem Beenden an, was beim Debuggen von Schleifen hilft. Der generierte Code kann auch auf feste Zeilenbreite umgebrochen werden; Brainfuck ignoriert Leerzeichen und nicht-Befehle, das Umbrechen ändert also nichts.

Sehr lange Eingaben erzeugen längere Programme. Beide Richtungen sind begrenzt, damit der Browser-Tab bei Runaway-Eingabe oder Endlosschleife nicht einfriert - Sie erhalten stattdessen eine klare Meldung.

Alles läuft lokal in Ihrem Browser; Text und Code werden niemals hochgeladen. Kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter, löschen Sie das Feld oder senden Sie die Ausgabe zurück in die Eingabe.

Häufige Fragen

Was ist Brainfuck?
Brainfuck ist eine minimalistische esoterische Programmiersprache mit nur acht Befehlen, gebaut um ein Speicherband mit Zellen und einen einzelnen Zeiger. Sie ist beliebt als Kuriosität und Code-Golf-Herausforderung, nicht für echte Programme.
Warum sieht das generierte Programm jedes Mal anders aus, wenn ich die Zellgröße ändere?
Zellgröße entscheidet darüber, welcher Wert für jedes Zeichen gespeichert wird. 8-Bit-Zellen halten ein UTF-8-Byte, daher benötigt ein Umlaut oder Emoji mehrere Zellen; 16-Bit- und 32-Bit-Zellen können ein ganzes Zeichen auf einmal halten, was sowohl die Werte als auch den kürzesten Weg dorthin ändert.
Was passiert, wenn mein Programm eine Endlosschleife hat?
Der Interpreter stoppt, sobald er das Schrittlimit erreicht, und meldet, dass das Programm nicht beendet wurde, anstatt die Seite einzufrieren. Erhöhen Sie das Schrittlimit, wenn das Programm wirklich mehr Schritte benötigt, oder beheben Sie die Schleife.
Funktioniert der Komma-Befehl (Eingabe)?
Das Tool hat keinen separaten Eingabestrom für ein laufendes Programm, daher wird "," immer als End-of-File gelesen und setzt die aktuelle Zelle auf 0 - das gleiche Verhalten, auf das die meisten Interpreter zurückgreifen, sobald die Eingabe ausgeht.
Werden mein Text oder Code irgendwohin hochgeladen?
Nein. Sowohl Codierung als auch Programmausführung finden vollständig in Ihrem Browser statt - nichts, das Sie hier einfügen, wird jemals an einen Server gesendet.