<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="it" lang="it">
<head>
<title>Formato di file</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Formato_di_file"/>
<meta name="wx_page_id" content="14506"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Formato di file" id="wxsec1"><h1 class="pagetitle" id="wx1">Formato di file</h1>

<p id="wx2">In <a href="/wit/Informatica" title="Informatica" wx:linktype="known" wx:pagename="Informatica" wx:page_id="1681180" id="wx3">informatica</a>, un <b id="wx4">formato di file</b> è la convenzione che viene usata per leggere, scrivere e interpretare i contenuti di un <a href="/wit/File" title="File" wx:linktype="known" wx:pagename="File" wx:page_id="14505" id="wx5">file</a>.</p>

<p id="wx6">Poiché i file non sono altro che insiemi ordinati di <a href="/wit/Byte" title="Byte" wx:linktype="known" wx:pagename="Byte" wx:page_id="641" id="wx7">byte</a>, cioè semplici numeri, per poter associare al loro contenuto cose diverse si usano convenzioni che legano i bytes ad un significato. Ad esempio, un formato di file per immagini può stabilire che i primi due byte sono l'altezza e la larghezza dell'immagine, e i seguenti i colori secondo uno schema preordinato. I file di testo usano vari sistemi di codifica (come il sistema <a href="/wit/ASCII" title="ASCII" wx:linktype="known" wx:pagename="ASCII" wx:page_id="595" id="wx8">ASCII</a>) per rappresentare lettere e formattazioni diverse.</p>

<p id="wx9">È teoricamente possibile, a meno di leggere manipolazioni, interpretare il contenuto di un file come se fosse codificato secondo un formato diverso da quello con cui è stato creato: i byte letti sono generalmente validi, anche se non dotati di molto senso; ad esempio è possibile leggere un'immagine come se fosse un file musicale, ma molto probabilmente si otterranno solo rumori e non musica.</p>

<div id="wx_toc"/>

<a id="Identificazione_del_formato_di_un_file" name="Identificazione_del_formato_di_un_file"/>
<wx:section level="2" title="Identificazione del formato di un file" id="wxsec2"><h2 id="wx10">Identificazione del formato di un file</h2>

<a id="Tramite_l.27estensione" name="Tramite_l.27estensione"/>
<wx:section level="3" title="Tramite l'estensione" id="wxsec6"><h3 id="wx11">Tramite l'estensione</h3>

<p id="wx12">Il formato di un certo file è comunemente indicato attraverso l'<a href="/wit/Estensione_%28file%29" title="Estensione (file)" wx:linktype="known" wx:pagename="Estensione_(file)" wx:page_id="130648" id="wx13">estensione</a>, che è una serie di lettere (in genere tre, per motivi storici) unita al nome del file attraverso un punto. Ad esempio, "prova.txt" è un file di testo (o meglio, il suo contenuto va interpretato come testo), mentre "prova.jpg" è un'immagine.</p>

<a id="Tramite_.22magic_number.22" name="Tramite_.22magic_number.22"/>
</wx:section><wx:section level="3" title="Tramite &quot;magic number&quot;" id="wxsec7"><h3 id="wx14">Tramite "magic number"</h3>

<p id="wx15">Il formato di un file può anche essere identificato dai primi due o più byte del file (comunemente detti <a href="/wit/Magic_number" title="Magic number" wx:linktype="known" wx:pagename="Magic_number" wx:page_id="129677" id="wx16">magic number</a>), ad esempio <tt id="wx17">#!</tt> identifica gli script nei sistemi <a href="/wit/Unix" title="Unix" wx:linktype="known" wx:pagename="Unix" wx:page_id="4363" id="wx18">Unix</a> e <a href="/wit/Unix-like" title="Unix-like" wx:linktype="known" wx:pagename="Unix-like" wx:page_id="52709" id="wx19">Unix-like</a> (vedi anche <a href="/wit/Shabang" title="Shabang" wx:linktype="known" wx:pagename="Shabang" wx:page_id="1394696" id="wx20">shabang</a>), mentre 0xffd8 identifica le immagini in formato jpg.</p>

<a id="Tramite_metadati_espliciti" name="Tramite_metadati_espliciti"/>
</wx:section><wx:section level="3" title="Tramite metadati espliciti" id="wxsec8"><h3 id="wx21">Tramite metadati espliciti</h3>

<p id="wx22">I <a href="/wit/File_system" title="File system" wx:linktype="known" wx:pagename="File_system" wx:page_id="24325" id="wx23">file system</a> <a href="/wit/Hierarchical_File_System" title="Hierarchical File System" wx:linktype="known" wx:pagename="Hierarchical_File_System" wx:page_id="214529" id="wx24">HFS</a> e <a href="/wit/HFS%2B" title="HFS+" wx:linktype="known" wx:pagename="HFS+" wx:page_id="779950" id="wx25">HFS+</a> usati sui computer <a href="/wit/Macintosh" title="Macintosh" wx:linktype="known" wx:pagename="Macintosh" wx:page_id="14593" id="wx26">macintosh</a> affiancano ogni file con informazioni dettagliate sul suo formato, il programma che l'ha creato ecc.<br id="wx27"/>
Un approccio simile è usato con i <a href="/wit/Multipurpose_Internet_Mail_Extensions" title="Multipurpose Internet Mail Extensions" wx:linktype="known" wx:pagename="Multipurpose_Internet_Mail_Extensions" wx:page_id="2849" id="wx28">tipi MIME</a> usati per identificare il formato dei file trasferiti tramite internet.</p>

<a id="Specifiche" name="Specifiche"/>
</wx:section></wx:section><wx:section level="2" title="Specifiche" id="wxsec3"><h2 id="wx29">Specifiche</h2>

<p id="wx30">Per molti formati sono state pubblicate delle specifiche che descrivono esattamente come i dati devono essere codificati e che possono essere usate per stabilire se un programma specifico tratti correttamente o meno un determinato formato.</p>

<p id="wx31">Non sempre tali specifiche sono disponibili: innanzitutto alcuni formati sono considerati segreti industriali e le loro specifiche non vengono distribuite pubblicamente, come avviene ad esempio per molti dei formati usati dalla suite <a href="/wit/Microsoft_Office" title="Microsoft Office" wx:linktype="known" wx:pagename="Microsoft_Office" wx:page_id="116277" id="wx32">Microsoft Office</a>; inoltre in molti casi gli sviluppatori non scrivono un documento di specifica separato, ma definiscono il formato solo implicitamente attraverso il programma che lo gestisce.</p>

<p id="wx33">In questo modo i dati salvati con quel programma non possano essere letti con altri programmi simili (il file può sempre essere letto da qualunque programma: ma i dati restano incomprensibili, se non si conosce il formato con cui sono stati salvati). Risalire ai dati originali salvati in un formato sconosciuto è sempre possibile, attraverso un lavoro di <a href="/wit/Reverse_engineering" title="Reverse engineering" wx:linktype="known" wx:pagename="Reverse_engineering" wx:page_id="515988" id="wx34">reverse engineering</a>, ma è di solito un processo molto lungo e costoso. Se il formato in questione è anche criptato, risalire ai dati diventa praticamente impossibile.</p>

<a id="Voci_correlate" name="Voci_correlate"/>
</wx:section><wx:section level="2" title="Voci correlate" id="wxsec4"><h2 id="wx35">Voci correlate</h2>

<ul id="wx36">
<li id="wx37"><a href="/wit/Estensione_%28file%29" title="Estensione (file)" wx:linktype="known" wx:pagename="Estensione_(file)" wx:page_id="130648" id="wx38">Estensione (file)</a></li>

<li id="wx39"><a href="/wit/Elenco_di_tipi_di_file" title="Elenco di tipi di file" wx:linktype="known" wx:pagename="Elenco_di_tipi_di_file" wx:page_id="59628" id="wx40">Elenco di tipi di file</a></li>
</ul>

<a id="Collegamenti_esterni" name="Collegamenti_esterni"/>
</wx:section><wx:section level="2" title="Collegamenti esterni" id="wxsec5"><h2 id="wx41">Collegamenti esterni</h2>

<ul id="wx42">
<li id="wx43"><wx:template id="wx_t1" pagename="Template:En" page_id="121878"/>
<p id="wx44">(<span style="font-weight:bolder; font-size:80%" id="wx45"><a href="/wit/Lingua_inglese" title="Lingua inglese" wx:linktype="known" wx:pagename="Lingua_inglese" wx:page_id="2523" id="wx46">EN</a></span>) <wx:templateend start="wx_t1"/> <a href="http://www.file-extensions.org" class="external text" wx:linktype="external" rel="nofollow" id="wx47">File extensions encyclopedia</a></p>
</li>

<li id="wx48"><wx:template id="wx_t2" pagename="Template:En" page_id="121878"/>
<p id="wx49">(<span style="font-weight:bolder; font-size:80%" id="wx50"><a href="/wit/Lingua_inglese" title="Lingua inglese" wx:linktype="known" wx:pagename="Lingua_inglese" wx:page_id="2523" id="wx51">EN</a></span>) <wx:templateend start="wx_t2"/> File extension database: <a href="http://www.dotwhat.net/" class="external free" wx:linktype="external" rel="nofollow" id="wx52">http://www.dotwhat.net/</a></p>
</li>

<li id="wx53"><wx:template id="wx_t3" pagename="Template:En" page_id="121878"/>
<p id="wx54">(<span style="font-weight:bolder; font-size:80%" id="wx55"><a href="/wit/Lingua_inglese" title="Lingua inglese" wx:linktype="known" wx:pagename="Lingua_inglese" wx:page_id="2523" id="wx56">EN</a></span>) <wx:templateend start="wx_t3"/> <a href="http://biew.sourceforge.net" class="external text" wx:linktype="external" rel="nofollow" id="wx57">BIEW</a> Binary vIEW project</p>
</li>

<li id="wx58"><wx:template id="wx_t4" pagename="Template:En" page_id="121878"/>
<p id="wx59">(<span style="font-weight:bolder; font-size:80%" id="wx60"><a href="/wit/Lingua_inglese" title="Lingua inglese" wx:linktype="known" wx:pagename="Lingua_inglese" wx:page_id="2523" id="wx61">EN</a></span>) <wx:templateend start="wx_t4"/> <a href="http://www.wotsit.org/" class="external text" wx:linktype="external" rel="nofollow" id="wx62">wotsit</a></p>
</li>

<li id="wx63"><wx:template id="wx_t5" pagename="Template:En" page_id="121878"/>
<p id="wx64">(<span style="font-weight:bolder; font-size:80%" id="wx65"><a href="/wit/Lingua_inglese" title="Lingua inglese" wx:linktype="known" wx:pagename="Lingua_inglese" wx:page_id="2523" id="wx66">EN</a></span>) <wx:templateend start="wx_t5"/> <a href="http://extensions.pndesign.cz" class="external text" wx:linktype="external" rel="nofollow" id="wx67">File extensions database</a></p>
</li>
</ul>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wit/index.php?title=Speciale:Categories&amp;article=Formato_di_file" title="Speciale:Categories" wx:linktype="known" wx:pagename="Speciale:Categories" id="wx68">Categoria</a>: <span dir="ltr" id="wx69"><a href="/wit/Categoria:Formati_di_file" title="Categoria:Formati di file" wx:linktype="known" wx:pagename="Categoria:Formati_di_file" wx:page_id="54517" id="wx70">Formati di file</a></span></div>
<div id="wx_languagelinks">
Altre lingue: <a href="http://ar.wikipedia.org/wiki/%D8%B5%D9%8A%D8%BA%D8%A9_%D9%85%D9%84%D9%81" class="external" wx:linktype="interwiki" wx:pagename="ar:صيغة_ملف" id="wx71">العربية</a> | <a href="http://bg.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B8_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8" class="external" wx:linktype="interwiki" wx:pagename="bg:Файлови_формати" id="wx72">Български</a> | <a href="http://bs.wikipedia.org/wiki/Formati_datoteka" class="external" wx:linktype="interwiki" wx:pagename="bs:Formati_datoteka" id="wx73">Bosanski</a> | <a href="http://ca.wikipedia.org/wiki/Format_de_fitxer" class="external" wx:linktype="interwiki" wx:pagename="ca:Format_de_fitxer" id="wx74">Català</a> | <a href="http://cs.wikipedia.org/wiki/Form%C3%A1t_souboru" class="external" wx:linktype="interwiki" wx:pagename="cs:Formát_souboru" id="wx75">Česky</a> | <a href="http://de.wikipedia.org/wiki/Dateiformat" class="external" wx:linktype="interwiki" wx:pagename="de:Dateiformat" id="wx76">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/File_format" class="external" wx:linktype="interwiki" wx:pagename="en:File_format" id="wx77">English</a> | <a href="http://es.wikipedia.org/wiki/Formato_de_archivo_inform%C3%A1tico" class="external" wx:linktype="interwiki" wx:pagename="es:Formato_de_archivo_informático" id="wx78">Español</a> | <a href="http://eu.wikipedia.org/wiki/Fitxategi_formatu" class="external" wx:linktype="interwiki" wx:pagename="eu:Fitxategi_formatu" id="wx79">Euskara</a> | <a href="http://fi.wikipedia.org/wiki/Tiedostomuoto" class="external" wx:linktype="interwiki" wx:pagename="fi:Tiedostomuoto" id="wx80">Suomi</a> | <a href="http://fr.wikipedia.org/wiki/Format_de_donn%C3%A9es" class="external" wx:linktype="interwiki" wx:pagename="fr:Format_de_données" id="wx81">Français</a> | <a href="http://hu.wikipedia.org/wiki/F%C3%A1jlform%C3%A1tum" class="external" wx:linktype="interwiki" wx:pagename="hu:Fájlformátum" id="wx82">Magyar</a> | <a href="http://is.wikipedia.org/wiki/Skr%C3%A1asni%C3%B0" class="external" wx:linktype="interwiki" wx:pagename="is:Skráasnið" id="wx83">Íslenska</a> | <a href="http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88" class="external" wx:linktype="interwiki" wx:pagename="ja:ファイルフォーマット" id="wx84">日本語</a> | <a href="http://ka.wikipedia.org/wiki/%E1%83%9B%E1%83%9D%E1%83%9C%E1%83%90%E1%83%AA%E1%83%94%E1%83%9B%E1%83%97%E1%83%90_%E1%83%A4%E1%83%9D%E1%83%A0%E1%83%9B%E1%83%90%E1%83%A2%E1%83%98" class="external" wx:linktype="interwiki" wx:pagename="ka:მონაცემთა_ფორმატი" id="wx85">ქართული</a> | <a href="http://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC_%ED%98%95%EC%8B%9D" class="external" wx:linktype="interwiki" wx:pagename="ko:파일_형식" id="wx86">한국어</a> | <a href="http://lb.wikipedia.org/wiki/Dateiformat" class="external" wx:linktype="interwiki" wx:pagename="lb:Dateiformat" id="wx87">Lëtzebuergesch</a> | <a href="http://nl.wikipedia.org/wiki/Bestandsformaat" class="external" wx:linktype="interwiki" wx:pagename="nl:Bestandsformaat" id="wx88">Nederlands</a> | <a href="http://pl.wikipedia.org/wiki/Format_pliku" class="external" wx:linktype="interwiki" wx:pagename="pl:Format_pliku" id="wx89">Polski</a> | <a href="http://pt.wikipedia.org/wiki/Formato_de_arquivo" class="external" wx:linktype="interwiki" wx:pagename="pt:Formato_de_arquivo" id="wx90">Português</a> | <a href="http://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0" class="external" wx:linktype="interwiki" wx:pagename="ru:Формат_файла" id="wx91">Русский</a> | <a href="http://sk.wikipedia.org/wiki/Form%C3%A1t_s%C3%BAboru" class="external" wx:linktype="interwiki" wx:pagename="sk:Formát_súboru" id="wx92">Slovenčina</a> | <a href="http://sv.wikipedia.org/wiki/Filformat" class="external" wx:linktype="interwiki" wx:pagename="sv:Filformat" id="wx93">Svenska</a> | <a href="http://uk.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D1%84%D0%B0%D0%B9%D0%BB%D1%83" class="external" wx:linktype="interwiki" wx:pagename="uk:Формат_файлу" id="wx94">Українська</a> | <a href="http://zh.wikipedia.org/wiki/%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F" class="external" wx:linktype="interwiki" wx:pagename="zh:文件格式" id="wx95">中文</a></div>
</body>
<wx:templatearguments for="wx_t1"/>
<wx:templatearguments for="wx_t2"/>
<wx:templatearguments for="wx_t3"/>
<wx:templatearguments for="wx_t4"/>
<wx:templatearguments for="wx_t5"/>
</html>
