Live Link: https://tryquetra.github.io/balanced-ternary-text-encoder/
This project is a simple web app that converts text to balanced-ternary code and also decodes ternary back to text. It showcases concepts around ternary efficiency and includes usability features such as quick copy, language switch (PT/EN), and detailed explanations.
Este projeto é uma aplicação web simples que converte texto para um código em ternário balanceado e faz o caminho inverso (ternário → texto). Ele demonstra conceitos de eficiência do sistema ternário e inclui recursos de usabilidade como cópia rápida, alternância de idioma (PT/EN) e explicações detalhadas.
- Title: Balanced Ternary Text Encoder
- Main tech: HTML, Tailwind via CDN, KaTeX via CDN, Vanilla JS, custom CSS
- Project structure:
index.html— main pagejs/app.js— app logic and i18n (PT/EN)css/styles.css— supplemental stylesrobots.txt— search engine robots configurationsite.webmanifest— site manifest (optional PWA/install)
- Encode: Text → Binary → Balanced Ternary
- Decode: Balanced Ternary → Binary → Text
- Size counters (bits/trits)
- Copy-to-clipboard buttons
- Language switcher (PT/EN) with translated strings
- Theory section with KaTeX for formulas
- Expandable detailed explanation
- Open
index.htmlin a modern browser (no server required). - Type some text and click "Encode" to see binary and ternary outputs.
- To decode, paste a balanced-ternary code and click "Decode".
- Use the "EN | PT" button to switch interface language.
Note: the optional content generation feature (Gemini) is disabled by default (empty API key in app.js).
- No build step; everything is static.
- Tailwind and KaTeX are loaded from CDNs.
- Local assets live under
css/andjs/.
- © 2025 Robson Cassiano. Licensed under the MIT License. See LICENSE for details.
Veja funcionando: https://tryquetra.github.io/balanced-ternary-text-encoder/
- Título: Codificador de Texto Ternário Balanceado
- Tecnologias principais: HTML, Tailwind via CDN, KaTeX via CDN, JavaScript vanilla, CSS próprio
- Estrutura do projeto:
index.html— página principaljs/app.js— lógica da aplicação e internacionalização (PT/EN)css/styles.css— estilos complementaresrobots.txt— configurações para robôs de buscasite.webmanifest— manifesto do site (PWA/instalação opcional)
- Codificar: Texto → Binário → Ternário balanceado
- Decodificar: Ternário balanceado → Binário → Texto
- Contadores de tamanho (bits/trits)
- Botões de copiar conteúdo
- Alternância de idioma (PT/EN) com textos traduzidos
- Seção de teoria com KaTeX para fórmulas
- Explicação detalhada expansível
- Abra o arquivo
index.htmlem um navegador moderno (não requer servidor). - Digite um texto e clique em "Codificar" para ver as saídas em binário e ternário.
- Para decodificar, cole um código ternário balanceado e clique em "Decodificar".
- Use o botão "EN | PT" para alternar o idioma da interface.
Observação: a funcionalidade opcional de geração de conteúdo (Gemini) permanece desabilitada por padrão (chave de API vazia no app.js).
- Não há build step; tudo é estático.
- Tailwind e KaTeX são carregados via CDN.
- Os recursos locais estão em
css/ejs/.
- © 2025 Robson Cassiano. Licenciado sob a Licença MIT. Consulte o arquivo LICENSE para detalhes.