Consultar tipo MIME pela extensão do arquivo
Digite .json e receba application/json, ou png para image/png, com ou sem o ponto e em maiúsculas ou minúsculas. Um erro de digitação como jsoon traz três grafias próximas em vez de um tipo chutado. 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
- Extensão
- .json
- Tipo MIME
- application/json
Informe uma extensão com ou sem o ponto inicial, como .json ou png, e receba a extensão normalizada junto ao tipo MIME padrão. Extensões desconhecidas geram um erro claro com grafias compatíveis semelhantes, o que torna a ferramenta útil para consultas rápidas e validações determinísticas em fluxos automatizados.
Da extensão do arquivo ao tipo de mídia
Uma extensão é uma convenção de nomenclatura, enquanto um tipo MIME é o identificador estruturado usado por programas para descrever conteúdo. Navegadores, servidores web, APIs, armazenamentos de objetos e clientes de e-mail normalmente utilizam valores como application/json, image/png ou text/css para decidir como tratar um recurso. Esta consulta fornece o mapeamento padrão de formatos comuns de documentos, imagens, áudio, vídeo, arquivos compactados, fontes e recursos web.
Você pode informar apenas a extensão ou incluir o ponto inicial; os espaços externos são removidos e as letras são normalizadas antes da busca. O resultado apresenta separadamente a extensão normalizada e o tipo MIME, permitindo leitura direta ou envio para outra etapa sem precisar interpretar uma frase. A operação não examina um arquivo nem afirma que os bytes correspondem ao nome.
Ela responde à pergunta mais restrita e determinística sobre qual tipo de mídia registrado ou estabelecido costuma corresponder à extensão fornecida.
Como funcionam normalização, erros e sugestões
Depois da remoção de um ponto inicial opcional, o valor restante deve conter apenas letras e números. Caminhos, nomes de arquivo, curingas, barras e pontuação composta são rejeitados, pois extrair silenciosamente um sufixo faria uma entrada acidental parecer válida. Quando uma extensão bem formada não é reconhecida, a resposta é um erro de entrada inválida, e não um tipo MIME presumido.
Ela também lista três extensões compatíveis semelhantes, classificadas de modo determinístico pela distância de escrita e por critérios estáveis de desempate. A sugestão serve como orientação, não como correção automática: envie explicitamente a extensão desejada para obter o tipo MIME. Assim, as integrações permanecem previsíveis e um erro de digitação não vira um cabeçalho Content-Type plausível, porém incorreto.
Como usar o resultado com segurança
O tipo MIME retornado é adequado para configurações, metadados, preparação de listas de permissão, documentação e outros fluxos em que a extensão seja a fonte de informação conhecida. Uma ferramenta de build pode confirmar o Content-Type atribuído a um recurso gerado, um formulário de upload pode associar um sufixo permitido ao tipo esperado e uma equipe de suporte pode conferir um formato de escritório desconhecido sem pesquisar um registro extenso.
Sistemas sensíveis à segurança ainda devem inspecionar assinaturas ou analisar o conteúdo, pois arquivos podem ser renomeados e extensões podem enganar. A consulta é totalmente local: não faz requisições de rede, não armazena o valor enviado e produz sempre o mesmo resultado para a mesma entrada.
Casos de uso
Definir um cabeçalho Content-Type
Descubra o tipo de mídia esperado antes de configurar cabeçalhos para um arquivo gerado ou servido estaticamente.
Validar regras de upload
Associe uma extensão permitida ao tipo MIME esperado, mantendo a verificação do nome separada da inspeção do conteúdo.
Diagnosticar formatos divergentes
Compare o sufixo de um arquivo com o tipo de mídia informado por um servidor, objeto armazenado ou anexo.
Perguntas frequentes
Posso incluir o ponto inicial?
Sim. Valores como .png e png são normalizados para a mesma extensão.
Esta ferramenta examina um arquivo enviado?
Não. Ela apenas mapeia a extensão informada; não lê bytes, detecta assinaturas nem verifica o conteúdo.
O que acontece quando uma extensão é desconhecida?
A solicitação retorna um erro de entrada inválida que identifica a extensão e lista três correspondências compatíveis próximas.
Extensões em letras maiúsculas são aceitas?
Sim. As letras são normalizadas, portanto JPG, jpg e . JPG produzem o mesmo resultado.
Posso usar o resultado como verificação de segurança?
Não isoladamente. Um nome pode enganar, então validações sensíveis também devem inspecionar ou analisar o conteúdo real.
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/web/mime-type-lookup \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"extension":".json"}'const res = await fetch("https://api.kit.forhosting.com/web/mime-type-lookup", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"extension": ".json"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/mime-type-lookup",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"extension": ".json"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/mime-type-lookup", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"extension":".json"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"extension":".json"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/mime-type-lookup", 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
{
"extension": ".json"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.mime_type_lookup",
"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
timeout_sec | 30 |
max_crawl_pages | 25 |
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
Esta consulta de tipo MIME transforma uma extensão conhecida no tipo de mídia usado em cabeçalhos HTTP, uploads, anexos de e-mail e validação de conteúdo.
Como funcionam normalização, erros e sugestões
As extensões são aceitas de forma prática: JSON, json e .json levam à mesma entrada. Isso ajuda especialmente em erros como jpgg, jsoon ou xslx, nos quais uma pessoa costuma perceber a intenção, mas uma API não deve escolher silenciosamente.
Como usar o resultado com segurança
Da mesma forma, uma resposta HTTP pode declarar um tipo diferente do sufixo da URL; ao auditar um recurso ativo, use o cabeçalho efetivamente recebido. Ela funciona gratuitamente no navegador desta página, enquanto solicitações automatizadas pela API custam US$ 0,002 cada.
Perguntas técnicas
Quanto custa uma consulta pela API?
Cada solicitação de API custa US$ 0,002; a ferramenta no navegador desta página é gratuita.