ForHosting KIT · Ferramentas para dev

Calculadora de offset e limite de paginação

Converta a página escolhida pelo visitante nos valores que uma consulta ao banco de dados espera: a página 3 com 25 itens por página começa no offset 50, e 123 itens ocupam 5 páginas. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Página
3
Tamanho da página
25
Total de itens
123
Você obtém
Deslocamento
50
Limite
25
Total de páginas
5

Converta um número de página iniciado em um nos valores exatos exigidos por uma consulta baseada em offset. Informe a página solicitada, a quantidade máxima de registros em cada página e o total de itens disponíveis. A calculadora retorna o offset iniciado em zero, o limite da consulta e o total de páginas. Ela também rejeita números ou tamanhos de página menores que um, ajudando você a evitar consultas inválidas ao banco de dados e controles de navegação inconsistentes.

Transforme uma solicitação de página em parâmetros de consulta

Interfaces normalmente apresentam a paginação com números de página fáceis de entender, enquanto bancos de dados e APIs costumam exigir um offset iniciado em zero e um limite. Esta calculadora conecta as duas convenções. Informe um número de página a partir de um, um tamanho de página e o total de itens da coleção completa.

O offset é calculado subtraindo um do número da página e multiplicando o resultado pelo tamanho. O limite é o próprio tamanho da página. Por exemplo, a terceira página de uma coleção exibida em grupos de vinte e cinco começa depois dos primeiros cinquenta itens; portanto, seu offset é cinquenta e seu limite é vinte e cinco.

Você pode enviar esses valores diretamente para uma cláusula SQL LIMIT e OFFSET comum ou associá-los a parâmetros equivalentes de outro serviço. O resultado é determinístico e não examina nem busca os registros. Ele realiza somente a aritmética necessária para preparar uma solicitação paginada, sendo útil em backends, scripts, testes, documentação e diagnósticos.

Entenda o total de páginas e os casos de fronteira

O total de páginas é obtido dividindo a quantidade total de itens pelo tamanho da página e arredondando para cima. Esse arredondamento é importante porque uma última página parcialmente preenchida ainda conta como página. Se cento e um itens forem exibidos em grupos de vinte e cinco, quatro páginas comportam cem itens e uma quinta contém o item restante.

Quando o total de itens é zero, o total de páginas também é zero, pois não existe uma página de resultados. A página solicitada não é ajustada automaticamente a esse total. Assim, uma solicitação da página dez pode produzir um offset válido mesmo que a coleção tenha apenas três páginas.

Esse comportamento é proposital: a calculadora informa a aritmética da paginação e deixa a política para quem a utiliza.

Valide as entradas antes de montar uma consulta

A verificação de inteiros seguros também evita perda silenciosa de precisão no JavaScript ao multiplicar valores muito grandes. Se o offset calculado ultrapassar o intervalo seguro, a solicitação será rejeitada em vez de retornar um número incorreto. A capacidade não faz solicitações de rede, não armazena dados e não usa valores aleatórios ou dependentes do tempo.

A mesma entrada sempre gera a mesma saída.

Montar uma consulta ao banco

Converta uma página escolhida na interface em valores LIMIT e OFFSET para uma consulta SQL.

Exibir controles de paginação

Calcule o total de páginas necessário para ativar, desativar ou nomear controles de navegação.

Como calculo o offset de uma página específica?

Subtraia um do número da página e multiplique pelo tamanho da página. A terceira página com 25 itens por página pula os primeiros 50 registros, então o offset é 50 e o limite é 25.

Como é calculado o número total de páginas?

O total de itens é dividido pelo tamanho da página e arredondado para cima, porque uma última página parcialmente cheia também conta. Com 123 itens de 25 em 25 saem 5 páginas, e uma coleção vazia dá 0.

O que acontece se alguém pedir uma página depois da última?

Você recebe mesmo assim um offset válido, porque a página pedida não é cortada no total. A página 10 de uma lista com três páginas é calculada normalmente, e a sua aplicação decide se mostra um resultado vazio ou vai para a última.

Por que as páginas começam em um e o offset em zero?

As pessoas contam páginas a partir de um, enquanto o banco de dados conta quantos registros deve pular, começando do zero. Por isso a primeira página tem offset 0, e número de página ou tamanho menor que um é recusado.

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.

POSThttps://api.kit.forhosting.com/dev/pagination-offset-calc

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/dev/pagination-offset-calc \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page":3,"page_size":25,"total_items":123}'
{
  "page": 3,
  "page_size": 25,
  "total_items": 123
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.pagination_offset_calc",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Entenda o total de páginas e os casos de fronteira

Sua aplicação pode comparar a página pedida com total_pages e retornar uma lista vazia, redirecionar para a última página ou exibir uma resposta de recurso não encontrado. Separar cálculo e política mantém a saída previsível em bancos de dados, serviços REST e interfaces.

Valide as entradas antes de montar uma consulta

page e page_size devem ser inteiros seguros maiores ou iguais a um. Zero ou um valor negativo quebraria a convenção de páginas iniciadas em um ou criaria um limite sem significado; por isso, qualquer uma dessas condições gera um erro de entrada inválida. total_items deve ser um inteiro seguro maior ou igual a zero, pois uma coleção não pode ter uma quantidade negativa ou fracionária de registros. Essas regras também são úteis fora da calculadora: aplicar a mesma validação na entrada de uma API impede que parâmetros malformados cheguem ao adaptador do banco. Cada solicitação automatizada pela API custa US$ 0,002; você pode usar o navegador para conferir exemplos enquanto projeta ou depura a paginação.

Testar limites de uma API

Gere valores esperados para coleções vazias, páginas finais incompletas e páginas além do resultado.

O número da página começa em zero ou em um?

Começa em um: a página 1 tem offset 0, e a página 2 começa depois de um page_size completo.

Como total_pages é calculado?

A calculadora divide total_items por page_size e arredonda para cima, contando a última página mesmo quando incompleta.

O que acontece quando total_items é zero?

total_pages será 0, enquanto offset e limit ainda serão calculados com a página e o tamanho informados.

Posso solicitar uma página posterior a total_pages?

Sim. A calculadora retorna o offset matemático, e sua aplicação decide se mostra um resultado vazio ou rejeita a página.

Quanto custa uma solicitação pela API?

Cada solicitação pela API custa US$ 0,002. O cálculo também pode ser feito no navegador.

Ver a documentação completa do KIT →