Кодировщик Brainfuck
Преобразуйте текст в программу Brainfuck, которая его выведет, или запустите программу Brainfuck и посмотрите результат.
Кодировщик Brainfuck
Вставьте любой текст, и этот инструмент создаст программу Brainfuck, которая выведет его в точности, символ за символом. Он также работает в обратном направлении: вставьте программу Brainfuck, и инструмент запустит её, показав весь её вывод. Переключайтесь между двумя режимами с помощью опции режима или используйте кнопку обмена для отправки созданной программы прямо в интерпретатор.
Включите "Оптимизировать длину циклами", чтобы сделать созданную программу короче: вместо повторения + до 255 раз для одного символа она построит значение с небольшим циклом умножения, что важно, когда ввод превышает несколько слов. Размер ячейки определяет, как хранится каждый символ: 8-бит — это классический Brainfuck с одной ячейкой на байт, соответствующий тому, как работают реальные интерпретаторы и UTF-8, а ячейки размером 16 и 32 бита хранят целую кодовую точку на ячейку, так что ударные буквы и эмодзи корректно перемещаются без дополнительных байтов. Ячейки памяти определяют, сколько ячеек памяти доступно интерпретатору, а лимит шагов предотвращает зависание страницы от бесконечного цикла. Поднимите его для программы, которой действительно нужно больше шагов, или понизьте его при тестировании чего-то ненадёжного. "Показать состояние памяти после выполнения" добавляет снимок ячеек памяти после завершения программы, что полезно для отладки циклов, которые не выводят ожидаемый результат. Созданный код также может быть перенесён по фиксированной ширине строки для более удобного чтения; сам Brainfuck игнорирует пробелы и любой символ, который не является одной из его восьми команд, поэтому перенос никогда не меняет то, что делает программа.
Очень длинный ввод создаёт более длинную программу, и обе операции ограничены, чтобы вкладка браузера никогда не зависла на случайном бесконечном вводе или цикле — вы получите чёткое сообщение, рассказывающее вам, что нужно отрегулировать, вместо зависшей страницы.
Всё выполняется локально в вашем браузере; текст и код никогда не загружаются никуда. Скопируйте результат, загрузите его как .txt-файл, очистите панель или отправьте вывод обратно на вход для продолжения работы.