Verificador de inteiros
42 é inteiro, 3.0 também porque vale três, e 3.0000001 não é. Digite qualquer valor e receba um sim ou não rigoroso; algo como abc é recusado com um aviso em vez de virar um simples não. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Valor
- 42
- Valor
- 42
Você envia um valor como texto — "42", "-7.5", "1e3" — e recebe um true ou false estrito, junto com o número analisado. Ela entende espaços em branco, sinais, decimais e notação científica, e se recusa a adivinhar: qualquer coisa que não seja um número finito, como "abc", "Infinity" ou uma string vazia, é rejeitada com um erro claro em vez de um false silencioso.
O que conta como número inteiro
Um inteiro é um número sem parte fracionária: 42, -17 e 0 são inteiros; 3.5 e -0.01 não são. O verificador de inteiros aplica exatamente essa definição matemática por meio do teste padrão Number.isInteger, sem arredondamento e sem tolerância. Isso significa que 3.0 — escrito com ponto decimal, mas igual a um número inteiro — retorna true, porque seu valor é três, enquanto 3.0000001 retorna false.
A notação científica é resolvida primeiro, de modo que 1e3 é um inteiro (mil) e 1.5e-1 não é (0.15). A verificação diz respeito ao valor, não à forma como ele foi escrito: zeros à direita após o ponto decimal, um sinal de mais inicial e espaços ao redor são aceitos, porque nenhum deles muda o que o número realmente é.
Se a sua aplicação precisa de rigor no nível da string — por exemplo, rejeitar "3.0" como digitado — essa é uma regra de formatação que você deve adicionar sobre esta verificação numérica.
Por que entrada não finita é erro, e não false
Existem dois tipos de falha ao validar um número. O primeiro é um número bem formado que simplesmente não é inteiro — esse é um false legítimo. O segundo é uma entrada que nem sequer é um número finito: "hello", "Infinity", "NaN", "12px" ou uma string vazia.
Reduzir o segundo caso a false esconde problemas de qualidade de dados: um pipeline que recebe "Infinity" de uma divisão quebrada a montante o trataria silenciosamente como "não inteiro" e continuaria. Entrada numérica válida sempre retorna um booleano. Note também que o analisador é estrito quanto a correspondências da string inteira: "42abc" é rejeitado, nunca truncado para 42 como alguns analisadores tolerantes fariam.
Perguntas frequentes
Quanto custa?
Também é grátis executar no seu navegador nesta página.
"3.0" é um número inteiro?
Sim. A verificação trata do valor numérico, não da notação: 3.0 é igual a 3, portanto é um inteiro. Formas como "3.5" ou "1.5e-1" não são.
O que acontece com "Infinity" ou "abc"?
Apenas entradas numéricas bem formadas retornam true ou false.
Aceita notação científica?
Sim. "1e3" é interpretado como 1000 e retorna true; "1.5e-1" é 0.15 e retorna false.
Arredonda ou tolera quase-inteiros?
Não. A verificação é exata: 3.0000001 não é um inteiro e retorna false. Arredondar é uma decisão separada que a sua aplicação deve tomar explicitamente.
Números negativos são aceitos?
Sim. -17 é um inteiro, -0.01 não. Um sinal de mais inicial e espaços ao redor também são aceitos.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/math/integer \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"42"}'const res = await fetch("https://api.kit.forhosting.com/math/integer", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "42"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/integer",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "42"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/integer", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"42"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"42"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/integer", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"value": "42"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.integer",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
A API de verificação de inteiros responde a uma pergunta enganosamente simples: este valor é um número inteiro? Use-a para validar formulários, payloads de API e importações de dados antes que um valor fracionário entre em um campo que só aceita números inteiros.
Por que entrada não finita é erro, e não false
Este endpoint separa os dois casos deliberadamente. Qualquer outra coisa retorna um erro invalid_input com uma mensagem explicando o que estava errado, para que o seu código possa parar, registrar o valor problemático e falhar rápido em vez de propagar lixo.
Como integrar
A resposta contém o número analisado e o resultado booleano, de modo que uma única chamada valida e converte. Envie o valor no campo chamado value, sempre como texto; os aliases number, n e input são aceitos por conveniência. Uma integração típica valida a entrada do usuário antes de gravar em uma coluna de banco de dados do tipo inteiro, filtra linhas em uma importação CSV em que um ID precisa ser inteiro, ou protege um endpoint de API que aceita quantidades. Magnitudes muito grandes merecem atenção: além de 2^53, o formato de dupla precisão não consegue representar cada inteiro de forma distinta, então 9007199254740993 é indistinguível dos vizinhos — é uma propriedade do formato IEEE-754 compartilhada por todo sistema compatível com JavaScript, não desta verificação. O mesmo código roda grátis no seu navegador nesta página para testes rápidos, e a API custa US$ 0,002 por requisição quando você a automatiza em escala.
Casos de integração
Validar formulários e entradas de API
Rejeite quantidades fracionárias antes que cheguem a uma coluna de banco de dados do tipo inteiro, com um erro claro para mostrar ao usuário.
Filtrar linhas em uma importação de dados
Separe uma coluna de valores mistos em números inteiros e não inteiros durante uma importação CSV ou JSON, e coloque os inválidos em quarentena.
Proteger endpoints que só aceitam inteiros
Verifique números de página, contagens e IDs na borda do seu serviço para que entradas fracionárias ou não finitas falhem rápido em vez de corromper a lógica a jusante.