Calculadora de câmbio de moedas
Digite a taxa que ofereceram a você, por exemplo 0,92 euro por dólar, e acrescente um markup sobre a taxa e uma tarifa sobre o resultado: você vê a taxa efetiva, a tarifa e o valor líquido que recebe. 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
- Quantidade
- 1.000
- Taxa de juros
- 0,92
- Moeda de origem
- USD
- Moeda de destino
- EUR
- Taxa (%)
- 0
- Margem de lucro (%)
- 0
- Taxa efetiva
- 0,92
- Valor convertido bruto
- 920
Viajantes, freelancers e ferramentas financeiras costumam precisar de uma conversão de moeda transparente que não esconda o spread do banco nem as taxas do cartão dentro de uma cotação ao vivo. Esta calculadora de valor de câmbio recebe o montante que você possui, a taxa de câmbio que você fornece (mercado intermediário, painel do aeroporto, fatura ou mesa corporativa) e, opcionalmente, um percentual de markup sobre essa taxa mais uma comissão percentual sobre o bruto convertido. Ela devolve a taxa efetiva, o valor bruto convertido, a comissão e o líquido que você realmente recebe — ou o custo total de comprar dinheiro estrangeiro — sem chamar nenhum feed FX em rede.
Como a fórmula de conversão funciona com markup e taxa
Converter a uma taxa conhecida é multiplicação, mas em viagens e cotações comerciais quase sempre se empilha um spread e às vezes uma comissão separada. Esta calculadora modela essa pilha de forma explícita. Comece com o valor na moeda de origem e a taxa como unidades de destino por uma unidade de origem — por exemplo, rate 0.92 significa que um dólar americano compra 0.92 euros na cotação em que você confia.
Com ambos os percentuais em zero, recupera-se uma multiplicação limpa à taxa intermediária. Como o markup aplica-se primeiro, dois por cento de markup e um e meio por cento de fee se compõem numa ordem previsível que você pode documentar junto ao recibo. A precisão padrão é de duas casas decimais, comum em dinheiro, e pode subir a quinze para testes contábeis internos.
Onde um conversor FX à taxa do usuário se paga
Planejadores de viagem comparam a taxa do painel do aeroporto com o custo efetivo do cartão bancário entrando a taxa do painel mais o markup e a comissão típicos do cartão, lado a lado. Freelancers que convertem o total de uma fatura para a moeda local para anotações fiscais usam a taxa impressa no extrato do processador de pagamentos para que o líquido coincida com o depósito.
Como a capacidade nunca afirma cotação intermediária ao vivo, permanece honesta para SEO e conformidade: você sempre declara que o usuário forneceu a taxa. Mantenha pedidos pequenos, fixe saídas arredondadas em testes e obtenha aritmética de conversão reproduzível para apps, demos LMS e workers de borda sem contratos de fornecedor de câmbio.
Casos de uso
Líquido de faturas e remessas
Converta uma fatura estrangeira à taxa do recibo de pagamento, aplique o percentual de taxa do processador e armazene bruto, taxa e líquido para a contabilidade.
Planilhas de orçamento de viagem
Multiplique o gasto diário planejado para a moeda local com um markup conservador para que viajantes não subestimem o orçamento quando a taxa de mesa for pior que o título.
Perguntas frequentes
Isto usa taxas de câmbio ao vivo?
Não. Você fornece a taxa. A calculadora nunca busca dados de mercado; só aplica sua taxa, markup opcional e taxa opcional com aritmética determinística.
Em que ordem entram o markup e a tarifa?
Primeiro o markup, que altera a taxa; depois a tarifa, como percentual do valor convertido e não do dinheiro original. Assim, um markup de 2% e uma tarifa de 1,5% se combinam sempre na mesma ordem, fácil de anotar ao lado do recibo.
Como comparo a taxa do aeroporto com a do meu cartão?
Faça duas contas: uma com a taxa do painel do aeroporto e outra com essa taxa mais o markup e a tarifa habituais do seu cartão. Os dois valores líquidos lado a lado mostram qual opção deixa mais dinheiro com você.
O que acontece se eu deixar os dois percentuais em zero?
Você obtém uma multiplicação simples do valor pela taxa, como em uma cotação comercial. Use só o markup para simular uma casa de câmbio que ganha na diferença, ou só a tarifa para uma comissão fixa sobre o valor convertido.
Posso usar para converter uma fatura em moeda estrangeira?
Sim. Use a taxa que aparece no comprovante de pagamento e o percentual de tarifa do processador, e o líquido vai bater com o depósito recebido. O resultado separa bruto, tarifa e líquido para a sua contabilidade.
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/travel/currency-exchange \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":1000,"rate":0.92}'const res = await fetch("https://api.kit.forhosting.com/travel/currency-exchange", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amount": 1000,
"rate": 0.92
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/currency-exchange",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amount": 1000,
"rate": 0.92
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/currency-exchange", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amount":1000,"rate":0.92}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amount":1000,"rate":0.92}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/currency-exchange", 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
{
"amount": 1000,
"rate": 0.92
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.currency_exchange",
"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
Validação falha não é cobrada; chamadas bem-sucedidas usam o preço base publicado de US$ 0,002 por item.
Como a fórmula de conversão funciona com markup e taxa
Um markup_percent opcional alarga a taxa como um câmbio ou emissor de cartão faria: effective_rate é rate vezes um mais markup_percent sobre cem. O bruto convertido é amount vezes effective_rate. Um fee_percent opcional aplica-se a esse bruto, não ao dinheiro original: fee_amount é gross vezes fee_percent sobre cem, e net_converted é gross menos fee. Só markup modela um spread sem comissão; só fee modela comissão percentual fixa no lado convertido. Valores e taxas devem ser finitos; amount não negativo; rate estritamente maior que zero; fee_percent entre zero e cem inclusive; markup_percent não negativo. Rótulos opcionais from_currency e to_currency são ecoados só para exibição — nunca buscam preço ao vivo.
Contrato de entrada, campos de resposta e erros
Rótulos de moeda só aparecem se você os enviou: campos opcionais são omitidos, nunca null. Envie um corpo JSON com amount e rate como números finitos obrigatórios. Você pode enviá-los como números JSON ou como strings decimais simples; strings vazias, Infinity e NaN falham com invalid_input nomeando o campo. fee_percent opcional vale zero se omitido; markup_percent igualmente. from_currency e to_currency opcionais são rótulos livres de até trinta e dois caracteres — use códigos ISO 4217 como USD e EUR para relatórios consistentes, mas o solucionador não valida um registro de moedas. precision opcional é um inteiro de zero a quinze. No sucesso o corpo ecoa amount, rate, fee_percent e markup_percent (arredondados), mais effective_rate, gross_converted, fee_amount, net_converted, precision, uma string de fórmula estável e method user_rate_markup_fee. Exemplo: amount mil, rate zero ponto nove dois, markup dois, fee um ponto cinco produz effective_rate zero ponto nove três oito quatro, bruto novecentos e trinta e oito ponto quarenta, taxa cerca de catorze ponto zero oito e líquido cerca de novecentos e vinte e quatro ponto três dois com duas casas. Amount negativo, rate não positivo, fee fora de zero a cem ou markup negativo geram invalid_input e não são cobrados.
Onde um conversor FX à taxa do usuário se paga
Mesas de viagem corporativas enviam dezenas de linhas de diárias pela API a US$ 0,002 por chamada bem-sucedida sem contratar assinatura de dados de mercado quando a taxa já é conhecida. Posts educativos sobre «quanto de taxa eu realmente pago» podem fixar amount e rate e varrer fee_percent para mostrar a curva do líquido sem inventar ticks de mercado.
Casos de integração
Comparar custo real de casa de câmbio versus cartão
Informe o mesmo valor e taxa intermediária duas vezes: uma com markup e taxa do aeroporto, outra com o markup do cartão, e compare net_converted antes de sacar dinheiro no exterior.
Perguntas técnicas
Como converto um valor entre duas moedas?
Envie amount (origem) e rate (unidades de destino por uma de origem). Opcionalmente adicione markup_percent na taxa e fee_percent no bruto convertido. A API devolve effective_rate, gross_converted, fee_amount e net_converted.
Qual a diferença entre markup_percent e fee_percent?
O markup alarga primeiro a taxa: effective_rate = rate × (1 + markup/100). A taxa é tirada depois do bruto convertido: fee = gross × fee/100; net = gross − fee.
Quais entradas são rejeitadas?
amount negativo, rate não maior que zero, fee_percent fora de 0–100, markup_percent negativo, números não finitos ou campos obrigatórios ausentes falham com invalid_input e não são cobrados.
Quanto custa a calculadora de valor de câmbio?
A ferramenta no navegador é grátis. Pedidos de API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.