logo
bars
Pague por solução · API

Cloudflare Turnstile Solucionador

Os widgets Managed, non-interactive e invisible são tratados sem solução manual - você envia o URL da página e a chave do site e recebe um token pronto para o seu formulário.

Última atualização:

Teste gratuitamente: saldo de teste de $ 0,10 ↓
API tempo de resposta
≤ 2 s*
Taxa de sucesso
até 99%*
por 1000 tokens
$1.30

Cloudflare Turnstile Preços do Solucionador

CAPTCHA
Preço (USD)
$ 1.30
1000 tokens
Escolhendo uma solução para Cloudflare Turnstile

Cloudflare Turnstile versus Cloudflare Challenge

Um widget Cloudflare Challenge e um widget Turnstile podem ter a mesma aparência. Um Desafio nem sempre é uma página separada “Só um momento…”: ela pode ser estilizada, incorporada no site ou feita para se parecer com um widget Turnstile normal, então você não pode diferenciá-los pela aparência.

Cloudflare Turnstile

widget
Onde você vê
Um widget dentro de uma página ou formulário
O que retorna
Um token em cf-turnstile-response
Página CapMonster
Esta página: Cloudflare Turnstile Solucionador
TurnstileTask → solution.token

Cloudflare Challenge

403 · challenge-form
Onde você vê
Uma página intersticial ou um cheque estilizado incorporado ao site; identificado por 403 na primeira solicitação e challenge-form com __cf_chl_f_tk=
O que retorna
Um token ou um cookie cf_clearance
Página CapMonster
Cloudflare Challenge solucionador
→ token · cf_clearance

Cloudflare Turnstile Solucionadores comparados

A tabela lista preço, tempo para resolver e taxa de sucesso de resolução para quatro serviços de resolução Cloudflare Turnstile.

ParâmetroCapMonster Cloud2CaptchaAnti-CaptchaDeathByCaptcha
Preço por 1000 soluções (de)
$ 1.30———
Hora de resolver
6,24 s*16,9s20,33s~13s
Resolvendo a taxa de sucesso
99%*96%96%96%

2Captcha, Anti-Captcha e DeathByCaptcha são marcas registradas de seus respectivos proprietários. CapMonster Cloud não é afiliado a essas entidades. As métricas de desempenho e as comparações de preços são baseadas em dados publicamente disponíveis e benchmarking interno em 30.09.2026.

Teste grátis

Resolva Cloudflare Turnstile em segundos

Teste a estabilidade em seus próprios sites de destino agora mesmo. Não garantimos uma taxa de sucesso de 100%: os tipos de CAPTCHA e a configuração do site de destino podem mudar a qualquer momento.

$0.10

Novos usuários recebem US$ 0,10 em saldo de teste para experimentar CapMonster Cloud.

  1. 1. Registre-se em CapMonster Cloud.

  2. 2. Envie uma mensagem para o suporte via live chat ou support@capmonster.cloud com o e-mail vinculado à sua conta.

Sem cartão de crédito · SDKs pronto para Python, Node.js, C#

Para que equipes usam um solucionador Cloudflare Turnstile

Controle de qualidade e testes ponta a ponta

Execute fluxos de inscrição, checkout e formulário em CI/CD com Playwright, Puppeteer ou Selenium em páginas que você possui ou tem permissão para testar.

Monitoramento

Verifique se os formulários e endpoints protegidos continuam funcionando após lançamentos e alterações de widget.

Dados disponíveis publicamente

Colete dados publicamente disponíveis de páginas abertas que usam Cloudflare Turnstile.

Acessibilidade

Dê suporte a fluxos de trabalho assistenciais automatizados em sites que dependem de verificações de bot invisible.

Agentes de IA

Deixe um agente solicitar um token por meio de MCP quando um fluxo de trabalho atingir um captcha.

Somente uso legítimo

Use CapMonster Cloud para dados disponíveis publicamente e em sites que você possui ou está autorizado a testar. É proibida a coleta de dados de terceiros por meio de login ou acesso pago sem permissão.

Como Cloudflare Turnstile funciona

O que é Cloudflare Turnstile

Cloudflare Turnstile verifica os visitantes por meio de sinais do navegador do lado do cliente e avaliação de risco, em vez de quebra-cabeças de imagens. Ele vem em três modos de widget: Managed (recomendado), Non-Interactive e Invisible. CapMonster Cloud lida com todos eles automaticamente — você nunca especifica o modo na tarefa.

Fontes: Cloudflare documentação — Tipos de widget · Começar · Turnstile em desafios Cloudflare

Managed

Turnstile escolhe automaticamente entre uma marca non-interactive e uma caixa de seleção com base no nível de risco do visitante. Nenhuma imagem ou texto para decifrar.

Non-interactive

Um widget visível com um botão giratório de carregamento. A verificação é executada sem qualquer interação do visitante.

Invisible

A verificação é executada completamente em segundo plano: nenhum widget e nenhum indicador de carregamento são mostrados.

Cloudflare Turnstile Fluxo de trabalho

  1. 1. Inicialização

    A página carrega o código de inicialização do widget; Cloudflare retorna o JS necessário e o widget é renderizado.

  2. 2. Desafio ou não

    Com base no modo do widget e nos sinais de risco de Cloudflare, o widget decide se deseja mostrar um desafio interativo.

  3. 3. Callback

    O callback do lado do cliente recebe um token – de uso único, válido por 300 segundos. Se o widget estiver dentro de <form>, o token também será adicionado automaticamente como o campo oculto cf-turnstile-response.

  4. 4. Token → Back-end

    A página envia o token para o backend com os dados do formulário.

  5. 5. Verificação

    Seu servidor chama Cloudflare's Siteverify API para confirmar o token.

Fontes: Cloudflare documentação — Incorpore o widget · Validar o token

O que é o token Cloudflare Turnstile (cf-turnstile-response)?

Um token Turnstile é a string que o widget gera após verificar um visitante. O widget o armazena em um campo de formulário oculto chamado cf-turnstile-response e também o passa para o callback do widget. O servidor do site então envia o token para Cloudflare Siteverify API para confirmá-lo.

Propriedades do token, de acordo com a documentação Cloudflare:

Vitalício

Válido por 300 segundos (5 minutos) após a geração.

Validação

Uso único: validar uma segunda vez retorna o erro timeout-or-duplicate.

Comprimento máximo

Até 2.048 caracteres.

Validado no servidor através do Siteverify API.

Para desenvolvedores que usam CapMonster Cloud para obter tokens Turnstile

Como resolver Cloudflare Turnstile via CapMonster Cloud

CapMonster Cloud aceita parâmetros captcha, processa-os em seus servidores e retorna um token pronto para uso. Insira este token no formulário para passar na verificação sem interação do usuário.

Seu roteiroCapMonster Cloud APISite de destino

Criando uma tarefa

Nesta fase, você envia sua chave API, tipo de captcha e seus parâmetros. O serviço retorna um taskId exclusivo que você pode usar posteriormente para obter o resultado.

Enviando uma solicitação API

Parâmetros necessários

ParâmetroDescrição
tipoTurnstileTask
websiteURLA URL da página onde o captcha é resolvido
websiteKeyTurnstile chave do site. Formato: 0x4AAAAAAABUYP0XeMJF0xoy

Parâmetros opcionais

ParâmetroDescrição
userAgentNavegador User-Agent. Recomendado: passe o valor atual suportado por CapMonster Cloud. Você pode obter o valor mais recente em https://capmonster.cloud/api/useragent/actual
pageActionO campo de ação encontrado na função callback quando o captcha é carregado
dadosO valor do campo de dados, retirado do parâmetro cData
proxyTypehttp — proxy HTTP/HTTPS normal; https — tente isto se http não funcionar (obrigatório para alguns proxies personalizados); socks4 — proxy SOCKS4; socks5 — proxy SOCKS5
endereço proxyEndereço IP do proxy (IPv4/IPv6). Proxies transparentes e proxies em máquinas locais não são permitidos
proxyPortPorta proxy
proxyLoginNome de usuário proxy
senha do proxySenha proxy

O mesmo tipo TurnstileTask é usado com e sem proxy.

Ponto final:

javascript
https://api.capmonster.cloud/createTask

Solicitação:

json
{
  "clientKey": "API_KEY",
  "task": {
    "type": "TurnstileTask",
    "websiteURL": "https://yourwebsite.com/page-with-turnstile",
    "websiteKey": "your-website-key"
  }
}

Resposta:

json
{
  "errorId": 0,
  "taskId": 407533072
}

Recebendo o resultado

Depois de criar a tarefa, pesquise o status da solução.

Ponto final:

javascript
https://api.capmonster.cloud/getTaskResult

Solicitação:

json
{
  "clientKey": "API_KEY",
  "taskId": 407533072
}

Resposta:

json
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "token": "0.iGX3xsyFCkbGePM3jP4P4khLo6TrLukt8ZzBvwuQOvbC...f61f3082"
  }
}
PropriedadeTipoDescrição
fichaCordaUse o token em um campo de entrada ou ao chamar uma função callback.

Colocando o token na página

Insira o token retornado no campo cf-turnstile-response ou passe-o para o callback do widget e envie o formulário em cinco minutos: Cloudflare os tokens expiram após 300 segundos e podem ser validados apenas uma vez. Exemplos de código para Playwright, Puppeteer e Selenium estão no FAQ abaixo.

Como encontrar a chave do site e pageAction

Para criar uma tarefa Turnstile você precisa de dois valores da página onde o widget é executado: a chave do site (websiteKey) e, se a página definir, o nome da ação (pageAction).

<div class="cf-turnstile" data-sitekey="SITE_KEY"← websiteKey
     data-action="ACTION"></div>← pageAction
  1. Abra o site com o captcha.

  2. Clique com o botão direito no elemento captcha e escolha Inspect.

  3. Encontre a chave do site. Na aba Elements é o atributo data-sitekey (websiteKey). Uma chave de site Turnstile se parece com 0x4AAAAAAABUYP0XeMJF0xoy.

  4. Encontre a ação: na chamada de renderização do widget (a função callback que é executada quando o captcha é carregado) ou no atributo data-action. A chave do site também pode ser encontrada na função callback. Se a página não definir uma ação, deixe o parâmetro de fora.

  5. Para coletar os valores automaticamente, carregue a página em um navegador headless como Playwright e leia-os no widget renderizado. Exemplos prontos em JavaScript, Python e C# estão na CapMonster Cloud documentação.

Alguns valores mudam toda vez que a página é carregada, então resolva a tarefa logo após coletá-los.

Cloudflare Turnstile Solucionador com Oficial SDK

CapMonster Cloud fornece bibliotecas prontas para trabalho conveniente em Python, JavaScript (Node.js) e C#.
Abaixo estão exemplos de código que mostram como criar uma tarefa de resolução de CAPTCHA com createTask e recuperar o resultado com getTaskResult usando nossas bibliotecas cliente.
Cloudflare Turnstile Solucionador com Oficial SDK
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TurnstileRequest
# Importe ProxyInfo se você planeja usar seu próprio proxy
from capmonstercloudclient.requests.proxy_info import ProxyInfo
API_KEY = "YOUR_API_KEY"  # Especifique sua chave CapMonster Cloud API
async def solve_turnstile():
    client = CapMonsterClient(options=ClientOptions(api_key=API_KEY))
    # Exemplo básico sem proxy; CapMonster Cloud usa automaticamente seus próprios proxies
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-turnstile",
        websiteKey="your-website-key",
    )
    # Exemplo usando seu proxy: remova o comentário deste bloco se quiser usar seu próprio proxy
    """
    proxy = ProxyInfo(proxyType="https", proxyAddress="123.45.67.89", proxyPort=8080, proxyLogin="username", proxyPassword="password")
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-turnstile",
        websiteKey="your-website-key",
        proxy=proxy,
        userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    )
    """
    # Você pode verificar seu saldo, se necessário
    balance = await client.get_balance()
    print("Balance:", balance)
    result = await client.solve_captcha(turnstile_request)
    print("Solution:", result)
asyncio.run(solve_turnstile())
javascript
const { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY"; // Especifique sua chave CapMonster Cloud API
async function solveTurnstile() {
  const client = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
  // Exemplo básico sem proxy; CapMonster Cloud usa automaticamente seus próprios proxies
  let turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-turnstile",
    websiteKey: "your-website-key",
  });
  // Exemplo usando seu proxy: remova o comentário deste bloco se quiser usar seu próprio proxy
  /*
  const proxy = { proxyType: "https", proxyAddress: "123.45.67.89", proxyPort: 8080, proxyLogin: "username", proxyPassword: "password" };
  turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-turnstile",
    websiteKey: "your-website-key",
    proxy,
  });
  */
  // Você pode verificar seu saldo se necessário
  const balance = await client.getBalance();
  console.log("Balance:", balance);
  const result = await client.Solve(turnstileRequest);
  console.log("Solution:", result.solution);
}
solveTurnstile().catch(console.error);
csharp
using System;
using System.Threading.Tasks;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
    static async Task Main(string[] args)
    {
        // Especifique sua chave CapMonster Cloud API
        var clientOptions = new ClientOptions { ClientKey = "YOUR_API_KEY" };
        var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
        // Exemplo básico sem proxy; CapMonster Cloud usa automaticamente seus próprios proxies
        var turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-turnstile",
            WebsiteKey = "your-website-key"
        };
        // Exemplo usando seu proxy: remova o comentário deste bloco se quiser usar seu próprio proxy
        /*
        turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-turnstile",
            WebsiteKey = "your-website-key",
            Proxy = new ProxyContainer("123.45.67.89", 8080, ProxyType.Http, "username", "password")
        };
        */
        // Você pode verificar seu saldo se necessário
        var balance = await cmCloudClient.GetBalanceAsync();
        Console.WriteLine("Balance: " + balance);
        var turnstileResult = await cmCloudClient.SolveAsync(turnstileRequest);
        Console.WriteLine("Solution: " + turnstileResult.Solution.Value);
    }
}

Para fluxos de trabalho de baixo código, use o nó oficial CapMonster Cloud n8n node.

Background

Cloudflare Turnstile erros e como corrigi-los

A maioria dos erros da tarefa Turnstile vem de uma chave de site ou URL obtido de uma renderização de página diferente, um tempo limite muito curto ou um token que não foi passado para a página. Cada cartão abaixo nomeia o erro e a correção.
Bug Icon

Chave de site ou URL incorreto

A tarefa falha ou o token é rejeitado. Pegue websiteURL e websiteKey da mesma renderização da página.
Bug Icon

Resolvendo o tempo limite

O resultado não foi recebido antes do tempo limite expirar. Aumente o valor do tempo limite e tente novamente a tarefa.
Bug Icon

Token vazio

O token não foi passado para a página. Verifique se getTaskResult retornou o status ready e se você pegou solution.token antes de inseri-lo.

Erros retornados por Cloudflare Siteverify (timeout-or-duplicate, invalid-input-secret e outros) dizem respeito aos proprietários de sites - consulte “códigos de erro Siteverify” abaixo.

Verificando um token Turnstile em seu próprio site

Se você administra o site protegido por Turnstile: verifique os tokens e teste sua configuração

text
POST https://challenges.cloudflare.com/turnstile/v0/siteverify

secret=YOUR_SECRET_KEY
response=TOKEN
success: truehostname: = expectedaction: = expected

Se você administra o site, seu servidor valida cada token Turnstile enviando uma solicitação POST para https://challenges.cloudflare.com/turnstile/v0/siteverify. O endpoint aceita application/x-www-form-urlencoded e JSON e sempre retorna JSON. Parâmetros necessários: secret (a chave secreta do seu widget) e response (o token). Opcional: remoteip e idempotency_key. Verifique success e, se você defini-los, também action e hostname na resposta.

Um token é válido por 300 segundos e pode ser validado apenas uma vez. Leia mais no Cloudflare do guia de validação.

Turnstile teste: chaves de site e chaves secretas fictícias

Cloudflare fornece chaves de site fictícias e chaves secretas para que você possa testar uma implementação de Turnstile sem desencadear desafios reais. Teste as sitekeys funcionam em qualquer domínio, incluindo localhost, e geram o token fictício XXXX.DUMMY.TOKEN.XXXX. Os tokens fictícios são aceitos apenas por chaves secretas fictícias e as chaves secretas de produção os rejeitam.

1x… sempre passa2x… sempre falha3x… interativo / utilizadoXXXX.DUMMY.TOKEN.XXXX

Chaves de site fictícias

cf-turnstile · sitekey de teste
<div class="cf-turnstile"
  data-sitekey="1x…AA">
</div>

cf-turnstile-response:
  "XXXX.DUMMY.TOKEN.XXXX"
Funciona em qualquer domínio, incluindo localhost
PassaFalhaInterativo
Passavisível

1x00000000000000000000AA

Sempre passa

Falhavisível

2x00000000000000000000AB

Sempre falha

Passainvisible

1x00000000000000000000BB

Sempre passa

Falhainvisible

2x00000000000000000000BB

Sempre falha

Interativovisível

3x00000000000000000000FF

Força um desafio interativo

Chaves secretas fictícias

Passasecret

1x0000000000000000000000000000000AA

Sempre passa na validação

Falhasecret

2x0000000000000000000000000000000AA

Sempre falha na validação

Utilizadosecret

3x0000000000000000000000000000000AA

Retorna o erro "token já gasto" (tempo limite ou duplicado)

Referência completa de Cloudflare: Turnstile testes.

Cloudflare Siteverify códigos de erro

Quando a validação falha, o Siteverify API de Cloudflare retorna um array error-codes. A tabela abaixo lista cada código e o que ele significa.

siteverify · resposta
{
  "success": false,
  "error-codes": [
    "timeout-or-duplicate"
  ]
}
Verifique o array error-codes em cada resposta do Siteverify
SegredoTokenRequisição
Segredoerror-codes

missing-input-secret

O parâmetro secreto não foi fornecido

Segredoerror-codes

invalid-input-secret

A chave secreta é inválida ou expirou

Tokenerror-codes

missing-input-response

O parâmetro de resposta (token) não foi fornecido

Tokenerror-codes

invalid-input-response

O token é inválido, malformado ou expirado

Requisiçãoerror-codes

bad-request

A solicitação está malformada

Tokenerror-codes

timeout-or-duplicate

O token já foi validado ou expirou

Requisiçãoerror-codes

internal-error

Ocorreu um erro interno; tente novamente a solicitação

Siteverify pode retornar success: true e seu servidor ainda deverá rejeitar o token se hostname ou action não corresponderem ao que você espera.

Perguntas frequentes sobre Cloudflare Turnstile

Respostas breves sobre a resolução do Cloudflare Turnstile com o CapMonster Cloud: modos, proxies, tokens, testes e erros do Siteverify.

O que é Cloudflare Turnstile e quais modos ele possui?

Cloudflare Turnstile é uma alternativa CAPTCHA de Cloudflare que verifica os visitantes por meio de sinais do navegador e avaliação de risco, em vez de quebra-cabeças de imagens. Possui três modos de widget. Managed (recomendado): Cloudflare escolhe entre uma verificação non-interactive e uma caixa de seleção com base no risco do visitante. Non-interactive: um widget visível com um botão giratório de carregamento que nunca requer interação. Invisible: nenhum widget. CapMonster Cloud lida com todos os três automaticamente, portanto você não especifica o modo na tarefa.

Preciso de um proxy para resolver Cloudflare Turnstile?

Não. TurnstileTask funciona sem proxy e os campos de proxy (proxyType, proxyAddress, proxyPort, proxyLogin, proxyPassword) são opcionais. Um proxy que corresponda à geografia do site de destino pode melhorar os resultados em páginas geosensíveis, por isso vale a pena testar ambas as configurações. Proxies transparentes e proxies em máquinas locais não são permitidos. Sem seu próprio proxy, CapMonster Cloud resolve a tarefa por meio de seus proxies integrados (endereço IP 65.21.190.34).

Onde posso encontrar os parâmetros websiteKey e pageAction?

Abra DevTools, encontre o elemento com o atributo data-sitekey (e data-action, se a página definir uma ação) e copie os valores; uma chave de site Turnstile se parece com 0x4AAAAAAABUYP0XeMJF0xoy. Alguns valores mudam sempre que a página é carregada, portanto, extraia-os antes de criar a tarefa. As instruções passo a passo estão na seção acima.

O que é o token cf-turnstile-response e por quanto tempo ele é válido?

cf-turnstile-response é o campo de formulário oculto que contém o token Turnstile. O token é válido por 300 segundos (5 minutos) e pode ser validado apenas uma vez; depois disso Siteverify retorna o erro timeout-or-duplicate. Envie o token que você recebeu de CapMonster Cloud imediatamente e solicite um novo para cada envio.

Como inserir um token Turnstile com Playwright, Puppeteer ou Selenium?

Para inserir um token Turnstile, encontre o campo de resposta oculto (uma entrada chamada cf-turnstile-response) e defina-o como o token recuperado de CapMonster Cloud. Veja como fazer isso nas três estruturas de automação.

Playwright / Puppeteer (Node.js):

javascript
const token = "YOUR_TOKEN";
await page.evaluate((t) => {
  document.querySelector('[name="cf-turnstile-response"]').value = t;
}, token);
await page.click('#submit-btn');

Selenium (Python):

javascript
token = "YOUR_TOKEN"
driver.execute_script("document.querySelector('[name=\"cf-turnstile-response\"]').value = arguments[0];", token)
driver.find_element("id", "submit-btn").click()

Se o formulário validar o token por meio de uma função callback (o atributo data-callback do widget), chame essa função com o token.

Como posso testar Cloudflare Turnstile?

Use as chaves fictícias de Cloudflare. No cliente, defina a chave do site como 1x00000000000000000000AA (sempre passa), 2x00000000000000000000AB (sempre falha) ou 3x00000000000000000000FF (força um desafio interativo); no servidor, use uma chave secreta fictícia como 1x0000000000000000000000000000000AA. Sitekeys fictícias funcionam em qualquer domínio, incluindo localhost, e produzem o token XXXX.DUMMY.TOKEN.XXXX, que apenas chaves secretas fictícias aceitam. A lista completa está na seção test acima.

Por que Siteverify rejeita meu token Turnstile?

Siteverify retorna success: false quando o token tem mais de 300 segundos, já foi validado ou a chave secreta está errada, e seu servidor também pode rejeitá-lo se o hostname ou action retornado não corresponder ao que você espera. Verifique a matriz error-codes na resposta e veja a tabela de códigos de erro Siteverify. Solicite um novo token para cada envio e envie-o logo após recebê-lo.

CapMonster Cloud

* Não garantimos uma taxa de sucesso de 100%: os tipos de CAPTCHA e a configuração do site de destino podem mudar a qualquer momento. CapMonster Cloud oferece uma alta taxa de sucesso para resolução de Cloudflare Turnstile. Com base no benchmarking mensal interno da equipe CapMonster Cloud. A velocidade real de resolução e a taxa de sucesso variam dependendo do site de destino, da carga do servidor e das condições da rede.

Cloudflare e Turnstile são marcas registradas da Cloudflare, Inc. CapMonster Cloud não é afiliado ou endossado por Cloudflare. O Serviço destina-se a dados disponíveis publicamente, testes de sites próprios ou autorizados, reconhecimento de imagens e acessibilidade. É proibida a coleta de dados de terceiros por meio de login ou acesso pago sem permissão; suas próprias contas não são afetadas. Você determina o status legal dos seus dados antes de começar a trabalhar.