Gini antes e depois do imposto
Meça quanto impostos e transferências igualam a renda: no exemplo, o Gini cai de 0,4 antes do imposto para 0,175 depois, uma redução de 0,225 que elimina 56,25 % da desigualdade inicial. 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
- Antes dos impostos
- 10, 20, 30, 40, 100
- Após os impostos
- 20, 25, 30, 35, 50
- N
- 5
- Total antes dos impostos
- 200
- Total após os impostos
- 160
- Média antes dos impostos
- 40
O coeficiente de Gini é a pontuação usual de desigualdade de renda, de zero a um: vale zero quando todos os domicílios têm a mesma renda e quase um quando um único domicílio fica com tudo. Um esquema de impostos e transferências é redistributivo quando a renda disponível fica mais igualitária do que a renda de mercado, e a queda do Gini entre essas duas listas é o índice de Reynolds-Smolensky dos manuais de finanças públicas. Esta calculadora de Gini antes e depois do imposto recebe uma lista de rendas pretax e outra lista emparelhada já líquida de impostos e transferências, e devolve os dois coeficientes, a redução absoluta e o percentual da desigualdade pretax removido. Sistemas progressivos produzem redução positiva; um imposto plano proporcional deixa o Gini igual porque o índice é invariante à escala; um esquema regressivo pode elevar o Gini e devolver redução negativa.
O que a redução do Gini mede em um esquema de impostos e transferências
O coeficiente de Gini de uma lista de rendas é um único número entre zero e quase um que indica o quanto a distribuição se afasta da igualdade perfeita. Ordene as observações da mais pobre à mais rica, forme a curva de Lorenz da participação acumulada da população contra a participação acumulada da renda, e o Gini é o dobro da área entre essa curva e a reta de igualdade a quarenta e cinco graus.
Na forma discreta sem ponderação usada aqui o mesmo número sai sem desenhar a curva: ordene as n rendas da menor para a maior; então G vale duas vezes a soma de rendas ponderada pelo posto, dividida por n vezes a renda total, menos (n mais um) sobre n. Zero significa que cada unidade tem a mesma renda. O máximo em amostra finita é (n menos um) sobre n, atingido quando uma unidade fica com todo o bolo e o restante não tem nada.
Analistas de finanças públicas aplicam essa fórmula duas vezes: uma à renda de mercado ou pretax e outra à renda disponível ou postax, já líquida de impostos e transferências. A diferença G pre menos G post é o índice de Reynolds-Smolensky do efeito redistributivo. Um esquema progressivo de impostos e transferências comprime a cauda alta e eleva a cauda baixa, de modo que o Gini postax cai e o índice é positivo.
Um gravame puramente proporcional escala cada renda pelo mesmo fator; como o Gini é invariante à escala, os dois coeficientes coincidem e a redução medida é exatamente zero ainda que o domicílio tenha desembolsado dinheiro. Um esquema regressivo pode elevar o Gini e produzir redução negativa, que esta calculadora informa com honestidade em vez de recortar em zero. A redistribuição relativa divide a queda absoluta pelo Gini pretax quando esse Gini é estritamente positivo, para que você possa dizer que fração da desigualdade de mercado observada o sistema fiscal removeu.
Casos de uso
Tarefas e provas de finanças públicas
Alunos colam uma lista de renda de mercado e outra de renda disponível para conferir os dois Ginis e a redução Reynolds-Smolensky frente a um exemplo resolvido do livro.
Correção automática em LMS e exames
Avalie itens de redistribuição com um oráculo determinístico que rejeita comprimentos diferentes e rendas negativas em vez de inventar um Gini a partir de um vetor quebrado.
Cadernos de política e extratos de microssimulação
Compare em lote a desigualdade pretax e postax de vários cenários de reforma sem desvio de fórmulas de planilha no passo do Gini ponderado pelo posto.
Perguntas frequentes
O que é o índice de Reynolds-Smolensky?
É a queda absoluta do Gini entre a renda de mercado (pretax) e a renda disponível (postax): G_pre menos G_post. Um valor positivo significa que o sistema fiscal reduziu a desigualdade; um negativo, que a aumentou.
Um imposto plano proporcional reduz o coeficiente de Gini?
Não. O Gini é invariante à escala, de modo que multiplicar cada renda pelo mesmo fator (1 menos a alíquota plana) deixa o Gini igual e a redução medida é zero. Redistribuição exige progressividade, transferências ou ambas.
Por que as listas pretax e postax precisam ter o mesmo comprimento?
Comprimentos diferentes comparariam duas amostras sem relação e não mediriam o efeito redistributivo de um esquema de impostos e transferências sobre essas unidades.
A calculadora de Gini antes e depois do imposto é gratuita?
A ferramenta do navegador roda grátis no seu dispositivo.
O que significa uma redução do Gini de 0,225?
É a queda de um Gini de 0,4 antes do imposto para 0,175 depois. Dividida pelo valor inicial, mostra que impostos e transferências eliminaram 56,25 % da desigualdade medida.
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/econ/gini-tax-redistribution \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pre_tax":[10,20,30,40,100],"post_tax":[20,25,30,35,50]}'const res = await fetch("https://api.kit.forhosting.com/econ/gini-tax-redistribution", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pre_tax": [
10,
20,
30,
40,
100
],
"post_tax": [
20,
25,
30,
35,
50
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/gini-tax-redistribution",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pre_tax": [
10,
20,
30,
40,
100
],
"post_tax": [
20,
25,
30,
35,
50
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/gini-tax-redistribution", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pre_tax":[10,20,30,40,100],"post_tax":[20,25,30,35,50]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pre_tax":[10,20,30,40,100],"post_tax":[20,25,30,35,50]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/gini-tax-redistribution", 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
{
"pre_tax": [
10,
20,
30,
40,
100
],
"post_tax": [
20,
25,
30,
35,
50
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.gini_tax_redistribution",
"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.
Limites
max_items | 10000 |
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 aritmética é totalmente determinística, roda grátis no seu navegador e está disponível pela API a US$ 0,002 por requisição bem-sucedida, sem modelo de linguagem nem serviço estatístico externo no caminho crítico.
O que a redução do Gini mede em um esquema de impostos e transferências
Essa cifra relativa é omitida quando o Gini pretax é zero, porque dividir por zero é indefinido e esta API nunca inventa um não-número.
Como esta calculadora valida as rendas e calcula os dois Ginis
Opcionalmente envie decimals como inteiro de zero a doze, padrão seis, para controlar o arredondamento half-up de cada campo numérico informado. Após a validação o núcleo ordena cada lista de forma independente, forma a soma de rendas ponderada pelo posto e aplica a fórmula discreta de Gini; uma lista só de zeros é tratada como igualdade perfeita, e não como divisão por zero. Chame a capacidade com dois arrays obrigatórios do mesmo comprimento: pre_tax (renda de mercado ou bruta) e post_tax (renda disponível após impostos e transferências). Cada lista precisa de pelo menos dois números finitos não negativos e no máximo dez mil entradas, um valor por pessoa ou domicílio, emparelhados por índice de modo que a unidade i tenha pre_tax i e post_tax i. O motor também aceita os aliases pretax, market_income, gross_income e before_tax na primeira lista, e posttax, disposable_income, net_income e after_tax na segunda, para que scripts que já falam nesses termos não precisem de um passo de renomeação. A validação rejeita campo ausente, não-array, lista com menos de dois elementos, listas de comprimentos diferentes, listas maiores que o máximo publicado, qualquer entrada que não seja um número finito e qualquer entrada negativa, tudo com invalid_input e sem cobrar saldo. A resposta informa n, totais e médias nos dois lados, gini_pre_tax, gini_post_tax, gini_reduction, a mesma redução sob o nome reynolds_smolensky, um booleano inequality_reduced e a string formula. Quando o Gini pretax é estritamente positivo também devolve relative_redistribution e gini_reduction_percent.
Uso prático, limites, preço e entrega
Use a ferramenta do navegador quando quiser uma checagem imediata do Gini antes e depois do imposto ao corrigir um exercício de finanças públicas, comparar um calendário progressivo com um gravame plano ou explicar por que um imposto proporcional não muda o Gini embora arrecade. Os resultados são totalmente determinísticos: as mesmas duas listas sempre produzem os mesmos Ginis, a mesma redução Reynolds-Smolensky e os mesmos campos relativos opcionais. Não há modelo de linguagem, nem serviço estatístico externo, nem aleatoriedade, de modo que a capacidade é segura para fixar em checagens de integração contínua e materiais de aula reproduzíveis. Use a API quando um script, um plugin LMS, um caderno de política ou um painel de microssimulação precisar de JSON estável para muitas listas de renda emparelhadas sob um único contrato. Cada requisição bem-sucedida é um item faturável a US$ 0,002; validação falha não consome saldo. As listas aceitas ficam limitadas para isolados Worker: até dez mil rendas por lado cobrem tabelas de sala, extratos de pesquisa e trechos típicos de microssimulação e ainda terminam depressa. Conecte o endpoint em tutoriais de desigualdade, testes de migração de planilha, sandboxes de entrevista de código para economistas ou passos de pré-processamento em que você já prefere uma redução de Gini em forma fechada a calculadoras opacas que escondem se usam pesos populacionais, amostrais ou outra convenção discreta. Combine esta página com uma checagem de coeficiente de variação ou de razão de concentração quando precisar de um painel mais amplo de desigualdade; este endpoint certifica apenas a comparação de Gini de duas listas de renda não negativas e a leitura Reynolds-Smolensky dessa comparação.
Perguntas técnicas
Como calculo a redução do Gini de um esquema de impostos e transferências?
Envie JSON com pre_tax e post_tax (dois arrays do mesmo comprimento com pelo menos dois números não negativos) para econ.gini_tax_redistribution. A resposta devolve gini_pre_tax, gini_post_tax, gini_reduction (o índice de Reynolds-Smolensky) e, quando o Gini pretax é positivo, gini_reduction_percent.