Cercare il tipo MIME per estensione del file
Scriva .json e ottenga application/json, oppure png per image/png, con o senza il punto e in maiuscolo o minuscolo. Un refuso come jsoon restituisce tre grafie vicine invece di un tipo tirato a indovinare. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Estensione
- .json
- Tipo MIME
- application/json
Inserisca l’estensione con o senza il punto iniziale, per esempio .json o png, e riceverà l’estensione normalizzata insieme al tipo MIME standard. Le estensioni sconosciute restituiscono un errore chiaro con grafie supportate simili, utile sia per controlli immediati sia per convalide deterministiche in procedure automatizzate.
Dall'estensione del file al tipo di contenuto
L’estensione è una convenzione di denominazione, mentre il tipo MIME è l’identificatore strutturato con cui il software descrive un contenuto. Questa ricerca offre la corrispondenza standard per i formati più diffusi di documenti, immagini, audio, video, archivi, caratteri e risorse web. Lei può indicare la sola estensione oppure includere il punto iniziale; prima della ricerca vengono rimossi gli spazi esterni e normalizzate le maiuscole.
Il risultato contiene intenzionalmente sia l’estensione normalizzata sia il tipo MIME in campi distinti, così può essere letto direttamente o passato a un’altra fase senza interpretare una frase. L’operazione non esamina alcun file e non afferma che i byte corrispondano al nome. Risponde alla domanda più circoscritta e deterministica su quale tipo di media registrato o consolidato corrisponda normalmente all’estensione fornita.
Normalizzazione, errori e corrispondenze simili
Dopo la rimozione di un eventuale punto iniziale, il valore rimanente deve contenere soltanto lettere e numeri. Percorsi, nomi completi, caratteri jolly, barre e punteggiatura composta vengono rifiutati, perché estrarre silenziosamente un suffisso farebbe apparire valida un’immissione accidentale. Se un’estensione ben formata non è riconosciuta, la risposta è un errore di input non valido, non un tipo MIME ipotizzato.
Vengono inoltre elencate tre estensioni supportate con grafia vicina, ordinate in modo deterministico secondo la distanza testuale e criteri stabili per gli ex aequo. Il suggerimento informa, non corregge: Lei deve inviare esplicitamente l’estensione desiderata per ottenere il tipo MIME. In questo modo le integrazioni restano prevedibili e un refuso non si trasforma in un’intestazione Content-Type plausibile ma errata.
Utilizzare il risultato in sicurezza
Il tipo MIME restituito è adatto per configurazioni, metadati, preparazione di elenchi consentiti, documentazione e procedure in cui l’estensione rappresenta la fonte nota. Per esempio, uno strumento di compilazione può confermare il Content-Type assegnato a una risorsa generata, un modulo di caricamento può associare un suffisso ammesso al tipo previsto e il personale di assistenza può verificare un formato da ufficio poco noto senza consultare un registro esteso.
I sistemi sensibili alla sicurezza devono comunque controllare la firma del file o analizzarne il contenuto, perché un file può essere rinominato e un’estensione può ingannare. La ricerca è interamente locale, non effettua richieste di rete, non conserva il valore inviato e produce sempre lo stesso risultato per lo stesso input.
Casi d'uso
Impostare un’intestazione Content-Type
Individui il tipo di media previsto prima di configurare le intestazioni di un file generato o distribuito staticamente.
Convalidare le regole di caricamento
Associ un’estensione consentita al tipo MIME previsto, mantenendo separati il controllo del nome e l’esame del contenuto.
Diagnosticare una mancata corrispondenza
Confronti il suffisso del file con il tipo di media dichiarato da un server, da un oggetto archiviato o da un allegato.
Domande frequenti
Posso includere il punto iniziale?
Sì. Valori come .png e png vengono normalizzati nella stessa estensione.
Lo strumento esamina un file caricato?
No. Associa soltanto l’estensione fornita; non legge i byte, non rileva firme e non verifica il contenuto.
Che cosa accade se l’estensione è sconosciuta?
La richiesta restituisce un errore di input non valido che indica l’estensione e propone tre corrispondenze supportate vicine.
Sono ammesse le estensioni in maiuscolo?
Sì. Le maiuscole vengono normalizzate, quindi JPG, jpg e . JPG producono lo stesso risultato.
Posso usare il risultato come controllo di sicurezza?
Non da solo. Un nome può essere fuorviante, quindi una convalida sensibile deve anche esaminare o analizzare il contenuto reale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"extension": ".json"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.mime_type_lookup",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
timeout_sec | 30 |
max_crawl_pages | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questo strumento converte un’estensione nota nel tipo di media utilizzato per intestazioni HTTP, caricamenti, allegati e convalida dei contenuti.
Dal suffisso del file al tipo di media HTTP
Browser, server web, API, archivi di oggetti e client di posta usano comunemente valori come application/json, image/png o text/css per decidere come gestire una risorsa.
Normalizzazione, errori e corrispondenze simili
Le estensioni sono accettate in una forma pratica: JSON, json e .json individuano tutte la stessa voce. Ciò aiuta soprattutto con errori come jpgg, jsoon o xslx, nei quali l’intenzione può sembrare evidente a una persona, ma non deve essere selezionata automaticamente da un’API.
Utilizzare il risultato in sicurezza
Analogamente, una risposta HTTP può dichiarare un tipo diverso dal suffisso dell’URL: durante la verifica di una risorsa attiva, utilizzi l’intestazione effettiva. È gratuita nel browser di questa pagina, mentre ogni richiesta API automatizzata costa $0.002.
Domande tecniche
Quanto costa una ricerca tramite API?
Ogni richiesta API costa $0.002; lo strumento nel browser di questa pagina è gratuito.