Calculadora de taxa cruzada
Com 0,92 euro e 150 ienes por dólar, um euro compra cerca de 163 ienes: a calculadora divide uma cotação pela outra e também dá a taxa inversa, útil no orçamento da viagem quando não há um par direto publicado. 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
- Taxa de origem
- 0,92
- Taxa de destino
- 150
- Quantidade
- 200
- Convertido
- 32.608,695652
- Aspas
- Units per base
- Taxa cruzada
- 163,043478
- Taxa inversa
- 0,006133
Uma taxa de câmbio cruzada é a taxa implícita entre duas moedas que não são cotadas diretamente uma contra a outra, mas cada uma contra a mesma base, em geral o dólar americano, o euro ou outra moeda-veículo. Viajantes, balcões de reserva e tesoureiros corporativos usam essa identidade triangular todos os dias: se você sabe quantos euros um dólar compra e quantos ienes um dólar compra, consegue recuperar o euro contra o iene sem esperar um par dedicado. Esta calculadora de taxa de câmbio cruzada aceita as duas cotações positivas contra a base compartilhada, um valor opcional da moeda de origem e uma convenção de cotação que diz se cada taxa são unidades dessa moeda por uma base ou unidades da base por uma unidade de moeda. Devolve a taxa cruzada implícita, a taxa inversa, o valor convertido e o valor em moeda-base do montante de origem.
O que uma taxa de câmbio cruzada mede e como a triangulação funciona
Quando duas moedas não são negociadas como um par publicado, mercados e viajantes ainda precisam de um preço entre elas. A construção padrão é uma taxa cruzada: tome a cotação de cada moeda contra uma moeda-veículo ou base comum e recupere a taxa bilateral implícita por divisão. Esse quociente é a taxa cruzada em unidades de destino por uma unidade de origem.
A taxa inversa é sempre o recíproco, assim você pode converter nos dois sentidos sem uma segunda chamada. Esta calculadora implementa apenas essa triangulação de manual. Ela não consulta cotações mid de mercado ao vivo, não aplica spreads bid-ask nem ajusta por paridade do poder de compra; essa última tarefa pertence a uma identidade de taxa de câmbio real que multiplica uma taxa nominal por uma razão de preços exterior-interior.
Você informa duas cotações observadas positivas contra a mesma base e recebe o par implícito pronto para um orçamento de viagem, uma planilha de tesouraria ou uma checagem de prova.
Casos de uso
Orçamentos de viagem numa terceira moeda
Reexprime um total de hospedagem em euros em ienes ou pesos a partir de duas cotações contra o dólar quando o site de reserva não imprime um par dedicado.
Checagens escolares de arbitragem triangular
Deixe os alunos informarem as duas pernas contra a moeda-veículo e verificarem o cruzamento implícito e o inverso sob qualquer uma das convenções de cotação.
Ferramentas de despesa e mesas de viagem
Converta um valor de origem através de uma base compartilhada na automação, sem consultar um feed ao vivo nem misturar níveis de preços PPP na cotação de caixa.
Perguntas frequentes
Como se calcula uma taxa de câmbio cruzada?
Envie duas cotações positivas contra a mesma base.
Esta ferramenta busca taxas de câmbio ao vivo?
Não. Você informa as duas cotações observadas. A calculadora só aplica a identidade triangular. Ela não chama um feed de dados de mercado, não aplica um spread bid-ask nem ajusta por inflação ou paridade do poder de compra.
E se a minha tela mostra dólares por euro em vez de euros por dólar?
Mude a convenção para unidades da base por unidade da moeda. A fórmula se inverte e a taxa cruzada passa a ser a cotação de origem dividida pela de destino. As duas cotações precisam seguir a mesma convenção.
Como converto no sentido contrário?
Use a taxa inversa, que é sempre o recíproco da taxa cruzada e aparece em todo resultado. No exemplo do euro e do iene, um iene vale 0,006133 euro, então não é preciso um segundo cálculo.
O resultado inclui tarifas ou a diferença entre compra e venda?
Não. Ele só aplica a triangulação clássica às duas cotações que você informa. Não acrescenta diferença entre compra e venda nem ajusta por poder de compra, então mostra a taxa implícita, não a cotação de uma casa de câmbio.
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/cross-currency-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"from_rate":0.92,"to_rate":150}'const res = await fetch("https://api.kit.forhosting.com/travel/cross-currency-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"from_rate": 0.92,
"to_rate": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/cross-currency-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"from_rate": 0.92,
"to_rate": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/cross-currency-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"from_rate":0.92,"to_rate":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"from_rate":0.92,"to_rate":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/cross-currency-rate", 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
{
"from_rate": 0.92,
"to_rate": 150
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.cross_currency_rate",
"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_abs | 1000000000000 |
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
O que uma taxa de câmbio cruzada mede e como a triangulação funciona
Se ambas as cotações são expressas como unidades dessa moeda por uma unidade da base, uma unidade da moeda de origem vale um dividido por from_rate unidades da base, e esse montante em base compra to_rate dividido por from_rate unidades da moeda de destino. Se ambas as cotações são expressas em vez disso como unidades da base por uma unidade da moeda — a convenção de muitas telas de dólar por euro e dólar por iene —, a identidade se inverte: a taxa cruzada é from_rate dividido por to_rate.
Contrato de entrada, convenções de cotação e campos da resposta
Ambas as taxas e o valor devem ser estritamente maiores que zero: uma cotação nula ou negativa tornaria o par implícito indefinido ou inverteria a economia de uma troca, e um valor não positivo é rejeitado pelo mesmo domínio de sala de aula. Envie por POST um corpo JSON com dois números finitos obrigatórios: from_rate, a cotação da moeda de origem contra a base compartilhada, e to_rate, a cotação da moeda de destino contra essa mesma base. Opcionalmente envie amount como a quantidade de origem a converter (padrão um), quote como units_per_base ou base_per_unit (padrão units_per_base), e decimals como um inteiro de zero a doze (padrão seis) para controlar o arredondamento half-up em cada campo numérico. Campos ausentes, cadeias vazias, valores não finitos, um token de quote desconhecido e decimals não inteiros fora do intervalo permitido falham com invalid_input e não são cobrados. Aceitam-se aliases comuns: source_rate, rate_from ou from_vs_base para from_rate; dest_rate, target_rate, rate_to ou to_vs_base para to_rate; qty ou quantity para amount; quote_mode ou convention para quote. Em caso de sucesso o corpo devolve as entradas ecoadas, quote, cross_rate como unidades de destino por uma unidade de origem, inverse_rate como o recíproco, converted como amount vezes a taxa cruzada, base_value como o valor de origem expresso na base, e formula. Exemplo: from_rate 0.92, to_rate 150, amount 200, quote units_per_base produz um cruzamento perto de 163 unidades de destino por unidade de origem, porque 150 dividido por 0.92 é a identidade iene-por-euro quando as duas pernas são cotadas por dólar. Combine os números com o seu próprio feed ao vivo se precisar de um mid com carimbo de tempo; este endpoint calcula apenas o par implícito a partir das duas taxas que você já tem.
Onde uma API de taxa de câmbio cruzada justifica o seu lugar
Planejadores de viagem e roteiros de vários países usam uma calculadora de taxa de câmbio cruzada para que um orçamento escrito em euros possa ser reexpresso em ienes, pesos ou libras a partir de duas cotações contra o dólar, sem esperar um par dedicado que um cartão de embarque ou uma fatura de albergue nunca imprime. Mesas de viagem corporativa e ferramentas de despesas precisam de um oráculo determinístico que rejeite uma cotação nula em vez de inventar uma conversão oca que uma planilha defeituosa poderia tratar como paridade. Validação falha não consome saldo. Geradores de provas e listas de economia aberta pedem a identidade triangular nas duas convenções de cotação; fixar a aritmética em uma API parse pequena evita a deriva de planilhas no gabarito. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha as requisições pequenas, fixe nos testes os campos arredondados cross_rate e converted, e você obtém pares implícitos reproduzíveis para lição de casa, plugins LMS e workers na borda sem montar um duto de FX ao vivo nem confundir esta identidade com uma taxa real de poder de compra.
Perguntas técnicas
Qual é a diferença entre units_per_base e base_per_unit?
units_per_base significa que cada taxa é quantas unidades dessa moeda equivalem a uma base (por exemplo 150 ienes por dólar). base_per_unit significa que cada taxa é quantas unidades da base equivalem a uma dessa moeda (por exemplo 1.10 dólares por euro). Misturar as duas convenções numa mesma chamada é inválido porque a identidade se inverteria.
O que acontece se uma taxa ou o valor for zero ou negativo?
A tarefa falha com invalid_input. from_rate, to_rate e amount devem ser estritamente maiores que zero; entrada inválida não é cobrada.
Quanto custa a calculadora de taxa de câmbio cruzada?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.