Gere um modelo de carta de oferta de emprego
Um início em 2026-09-14 aparece na carta, redigida em inglês, como September 14, 2026, dentro das seções de contratação, remuneração, subordinação e aceite. Informe cinco dados; o nome do empregador e as assinaturas ficam reservados para sua revisã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
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Crie um ponto de partida claro para uma oferta de emprego usando os cinco dados centrais da carta: nome do candidato, cargo, data prevista de início, salário anual e gestor responsável. O gerador valida essas informações, organiza tudo em seções consistentes e devolve dados estruturados e Markdown editável. Termos jurídicos e específicos da empresa ficam reservados à revisão humana, ajudando as equipes de recrutamento a preparar um rascunho confiável sem tratar um modelo genérico como substituto de um acordo de trabalho aprovado.
Informe dados corretos antes de gerar o rascunho
Comece pelo nome completo do candidato e pelo cargo exatamente como devem aparecer na comunicação formal. Informe a data prevista de início no formato ISO YYYY-MM-DD; o gerador verifica se ela corresponde a uma data real e a converte para uma apresentação legível dentro da carta. Digite o salário anual como um número positivo maior que zero, sem vírgulas nem símbolo de moeda no campo numérico.
Como nenhuma moeda é solicitada, o modelo descreve o valor na moeda acordada com o empregador em vez de presumir dólares, euros ou outra unidade. Por fim, informe o nome do gestor responsável da forma como deverá ser apresentado ao candidato. Antes de usar o resultado, confira grafia, letras maiúsculas e a aprovação de cada valor.
O gerador normaliza espaços desnecessários, mas não corrige nomes, define políticas de remuneração nem verifica se o gestor indicado tem autoridade para emitir a oferta. A precisão dos dados de origem continua sendo responsabilidade da equipe de contratação.
Entenda o conteúdo do modelo gerado
O resultado separa a oferta em seções de emprego, remuneração, relação de subordinação e aceite. Ele também devolve campos normalizados e uma lista estruturada de seções, permitindo que um sistema apresente as mesmas informações em outro formato de documento sem extraí-las do texto. A versão em Markdown pode ser editada imediatamente e contém espaços para representante autorizado, nome do empregador, assinatura do candidato e data de aceite.
Esses espaços são intencionais: os cinco dados fornecidos não identificam a empresa nem quem assina, portanto inventar essas informações criaria um documento enganoso. O parágrafo de remuneração mostra o salário anual com separadores de milhar e avisa que podem ser aplicadas deduções e práticas normais de folha, mas não acrescenta frequência de pagamento, bônus, participação, comissão ou benefícios. Da mesma forma, a seção de aceite pede revisão e preenchimento, sem impor prazo.
Essa estrutura contida torna o resultado útil e mantém visíveis os termos que ainda precisam ser concluídos.
Revise e complete a carta antes do envio
Considere o documento gerado um modelo, não aconselhamento jurídico nem contrato de trabalho finalizado. Acrescente razão social, endereço, signatário autorizado, moeda do salário, calendário de pagamento, local de trabalho, classificação do vínculo, benefícios, condições prévias, período de experiência, regras de confidencialidade e rescisão e qualquer prazo somente quando estiverem corretos e aprovados para a jurisdição pertinente. Peça ao responsável de recursos humanos ou jurídico que confirme a conformidade da carta com as políticas da empresa e a legislação local.
A capacidade não faz chamadas de rede, não usa modelos e não insere fatos além dos valores fornecidos e do texto neutro; por isso, entradas iguais produzem resultados iguais. Antes de enviar, transfira o Markdown revisado para o papel timbrado ou sistema oficial de documentos e obtenha a autorização interna necessária.
Casos de uso
Preparar um rascunho de recrutamento
Transforme dados aprovados de candidato, cargo, início, salário e gestor em um primeiro rascunho consistente para revisão do RH.
Padronizar operações de contratação
Gere seções previsíveis no fluxo de acompanhamento de candidatos sem copiar a carta de outro funcionário.
Criar uma entrega editável
Forneça ao gestor ou revisor jurídico um Markdown limpo, com espaços visíveis para termos e assinaturas da empresa.
Perguntas frequentes
O gerador acrescenta um símbolo de moeda?
Não. A moeda não está entre os campos fornecidos, portanto o modelo não faz suposições. Inclua a moeda aprovada na revisão.
Este é um contrato de trabalho juridicamente completo?
Não. É um modelo de rascunho que deve ser revisado e completado conforme a empresa, o cargo, as políticas e a jurisdição aplicável.
Qual formato devo usar para a data de início?
Use YYYY-MM-DD. A data deve existir no calendário gregoriano, como 2026-09-14.
Quais formatos de saída são fornecidos?
O resultado inclui dados normalizados da oferta, seções estruturadas da carta e um modelo Markdown editável.
Quais dados preciso para uma carta de oferta de emprego?
Cinco: o nome do candidato, o cargo, a data de início, o salário anual e o gestor direto. O gerador os organiza nas seções de contratação, remuneração, subordinação e aceite, que você pode editar.
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/doc/employee-offer-letter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"candidate_name":"Jordan Lee","job_title":"Senior Product Designer","start_date":"2026-09-14","salary":125000,"reporting_manager":"Morgan Patel"}'const res = await fetch("https://api.kit.forhosting.com/doc/employee-offer-letter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"candidate_name": "Jordan Lee",
"job_title": "Senior Product Designer",
"start_date": "2026-09-14",
"salary": 125000,
"reporting_manager": "Morgan Patel"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/employee-offer-letter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"candidate_name": "Jordan Lee",
"job_title": "Senior Product Designer",
"start_date": "2026-09-14",
"salary": 125000,
"reporting_manager": "Morgan Patel"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/employee-offer-letter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"candidate_name":"Jordan Lee","job_title":"Senior Product Designer","start_date":"2026-09-14","salary":125000,"reporting_manager":"Morgan Patel"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"candidate_name":"Jordan Lee","job_title":"Senior Product Designer","start_date":"2026-09-14","salary":125000,"reporting_manager":"Morgan Patel"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/employee-offer-letter", 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
{
"candidate_name": "Jordan Lee",
"job_title": "Senior Product Designer",
"start_date": "2026-09-14",
"salary": 125000,
"reporting_manager": "Morgan Patel"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.employee_offer_letter",
"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_mb | 25 |
max_pages | 200 |
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
Revise e complete a carta antes do envio
Você pode executá-la gratuitamente no navegador para um rascunho individual, enquanto a geração pela API custa US$ 0,002 por solicitação.
Perguntas técnicas
O que acontece se o salário for zero ou negativo?
A solicitação retorna um erro invalid_input, pois o salário deve ser um número finito maior que zero.
Quanto custa a geração?
A execução no navegador é gratuita, ou custa US$ 0,002 por solicitação feita pela API.