Tabela Verdade
Gere tabelas verdade para expressões lógicas booleanas. Suporta AND, OR, NOT, XOR, NAND e NOR. Detecta variáveis automaticamente e exibe todas as combinações possíveis. Processado no navegador.
Operadores: AND &&
OR ||
NOT !
XOR
NAND
NOR
— variáveis: letras maiúsculas (A, B, C…)
Operadores suportados
| Operador | Sintaxe | Descrição |
|---|---|---|
| AND | A AND B, A && B | Verdadeiro se ambos forem V |
| OR | A OR B, A || B | Verdadeiro se ao menos um for V |
| NOT | NOT A, !A | Negação |
| XOR | A XOR B | Verdadeiro se exatamente um for V |
| NAND | A NAND B | NOT (A AND B) |
| NOR | A NOR B | NOT (A OR B) |
Confira sua lógica em todos os casos
Um if com três condições encadeadas, uma questão de lógica na prova, um circuito digital que precisa conferir: a dúvida é sempre a mesma, será que a expressão dá o resultado esperado em todas as combinações? Digite a expressão com AND, OR, NOT, XOR, NAND e NOR (ou &&, || e !) e a tabela aparece na hora, uma linha para cada combinação de valores, com a coluna do resultado destacada em verde e vermelho. Não precisa clicar em nada: ela se refaz a cada tecla.
A precedência importa: NOT é avaliado primeiro, depois AND e NAND, e por último OR, XOR e NOR, que dividem o mesmo nível e associam da esquerda para a direita. Então A AND B XOR C é lido como (A AND B) XOR C, e A XOR B OR C vira (A XOR B) OR C, o que nem sempre é o que você quis dizer. As variáveis podem ter nomes com várias letras (SENSOR, CHAVE), maiúsculas e minúsculas contam como a mesma coisa, e o limite é de 8 variáveis, ou seja, 256 linhas.
Na dúvida sobre precedência, use parênteses e pronto. Um uso que rende: verificar equivalências, como as leis de De Morgan, gerando a tabela de NOT (A AND B) e depois a de NOT A OR NOT B e comparando as colunas de resultado. A ferramenta só enumera os casos, não simplifica a expressão (para isso o caminho é mapa de Karnaugh). Tudo é calculado em JavaScript no seu navegador, nenhum dado sai da página.
Perguntas frequentes
Qual é a ordem de precedência dos operadores?
Quantas variáveis posso usar?
Posso usar nomes de variável com mais de uma letra?
Ferramentas Relacionadas
Conversor JSON ↔ CSV
Converta dados entre JSON (array de objetos) e CSV bidirecional. Cole e converta instantaneamente no navegador, sem fazer upload de arquivos.
Testador de Regex
Teste expressões regulares em tempo real. Veja os matches destacados e os grupos capturados.
Editor de Expressão Cron
Interprete e construa expressões cron com descrição em português, próximas execuções e atalhos para as configurações mais usadas.